ภาพเป็นโทนสีเทา

การแปลงภาพสีเป็นขาวดำเป็นเทคนิคที่นิยมใช้กันในวงการถ่ายภาพและการออกแบบมานานหลายทศวรรษ แม้ว่าสีจะช่วยให้ภาพดูสดใสขึ้น แต่ก็อาจทำให้องค์ประกอบหลักของภาพดูด้อยลงไปได้เช่นกัน การแปลงภาพเป็นขาวดำช่วยให้คุณเน้นที่องค์ประกอบ คอนทราสต์ และพื้นผิว ทำให้สามารถดึงเอารายละเอียดเล็กๆ น้อยๆ ที่อาจหายไปในฉากที่มีสีสันออกมาได้

การแปลงนี้มีประโยชน์อย่างยิ่งในการถ่ายภาพระดับมืออาชีพ การพิมพ์ และการใช้งานการออกแบบต่างๆ ที่ความเรียบง่ายและความชัดเจนเป็นสิ่งสำคัญ

API การแปลงรูปภาพ

คุณสามารถแปลง แก้ไข หรือปรับแต่งรูปภาพ BMP, GIF, JPEG, PSD, TIFF, WEBP, PNG และรูปแบบไฟล์อื่นๆ ที่รองรับ ได้โดยใช้ Aspose.Imaging Cloud องค์กรที่มีฐานข้อมูลรูปภาพจำนวนมากมักนิยมเก็บรูปภาพแบบเฉดสีเทาไว้พิจารณาเรื่องขนาด ตัวอย่างเช่น หน่วยงานบังคับใช้กฎหมายบางแห่งอาจถือว่าลักษณะใบหน้าและรูปทรงมีความสำคัญหรือมีประสิทธิภาพมากกว่าสี มาดู API ที่มีอยู่สำหรับการแปลงรูปภาพสีจริงเป็นเฉดสีเทาด้วย Aspose.Imaging Cloud API กัน

| API | คำอธิบาย |


| GET /imaging/{name}/grayscale | ปรับระดับสีเทาให้กับรูปภาพที่มีอยู่ |

| POST /imaging/grayscale | สร้างภาพแบบสเกลสีเทา ข้อมูลภาพจะถูกส่งผ่านเป็นเนื้อหาแบบหลายส่วน/ฟอร์มข้อมูลที่มีดัชนีเป็นศูนย์หรือเป็นสตรีมเนื้อหาดิบ |

โค้ด C# .NET ต่อไปนี้ช่วยให้คุณแปลงภาพเป็นสีขาวดำได้:

// รับ AppKey และ AppSID จาก https://dashboard.aspose.cloud/
// ติดตั้งแพ็กเกจ Nuget Aspose.Imaging-Cloud
// สำหรับตัวอย่างและไฟล์ข้อมูลแบบสมบูรณ์ โปรดไปที่ https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet

const string MyAppKey = "";
const string MyAppSid = "";
this.ImagingApi = new ImagingApi(MyAppKey, MyAppSid, "https://api.aspose.cloud/", "v3.0", false);
const string SaveImageFormat = "bmp";
string fileName = "Test.bmp";

// อัปโหลดภาพท้องถิ่นไปยัง Cloud Storage
using (FileStream localInputImage = File.OpenRead(fileName))
{
    var uploadFileRequest = new UploadFileRequest(fileName, localInputImage);
    FilesUploadResult result = this.ImagingApi.UploadFile(uploadFileRequest);
}

string folder = null; 
string storage = null; // using default Cloud Storage

var request = new GrayscaleImageRequest(fileName, folder, storage);
Console.WriteLine($"Call Grayscale Image");
using (Stream updatedImage = this.ImagingApi.GrayscaleImage(request))
{
    // อัปโหลดรูปภาพอัปเดตไปยัง Cloud Storage
    string outPath = "Grayscale_out." + SaveImageFormat;
    var uploadFileRequest = new UploadFileRequest(outPath, updatedImage);
    FilesUploadResult result = this.ImagingApi.UploadFile(uploadFileRequest);
}

ตัวอย่างโค้ดนี้จะอัปโหลดไฟล์อินพุตจากพื้นที่เก็บข้อมูลภายในไปยังพื้นที่เก็บข้อมูลบนคลาวด์ จากนั้นจึงแปลงภาพ RGB เป็นภาพระดับสีเทา API จะบันทึกภาพระดับสีเทาเอาต์พุตไปยังพื้นที่เก็บข้อมูลบนคลาวด์ ซึ่งมีลักษณะเหมือนภาพหน้าจอด้านล่าง:

อินพุตรูปภาพ

ภาพเอาท์พุต

ภาพโทนสีเทา

มาดูสถานการณ์อื่นที่ไฟล์ต้นฉบับถูกส่งมาในคำขอและการตอบสนองมีรูปภาพสีเทาที่แปลงแล้วซึ่งบันทึกไว้ในที่เก็บข้อมูลภายใน วิธีการนี้ไม่จำเป็นต้องอัปโหลดหรือดาวน์โหลดรูปภาพจากที่เก็บข้อมูลบนคลาวด์ ด้านล่างนี้คือตัวอย่างโค้ด C# ที่อิงตามเวิร์กโฟลว์นี้:

// รับ AppKey และ AppSID จาก https://dashboard.aspose.cloud/
// ติดตั้งแพ็กเกจ Nuget Aspose.Imaging-Cloud
// สำหรับตัวอย่างและไฟล์ข้อมูลแบบสมบูรณ์ โปรดไปที่ https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet

Console.WriteLine("Grayscales the image from request body");
const string MyAppKey = "";
const string MyAppSid = "";
this.ImagingApi = new ImagingApi(MyAppKey, MyAppSid, "https://api.aspose.cloud/", "v3.0", false);
const string SaveImageFormat = "png";
string fileName = "WaterMark.png";
using (FileStream inputImageStream = File.OpenRead(ImagingBase.PathToDataFiles + fileName))
{
    string storage = null; // We are using default Cloud Storage
    string outPath = null; // Path to updated file (if this is empty, response contains streamed image)
    var request = new CreateGrayscaledImageRequest(inputImageStream, outPath, storage);
    Console.WriteLine($"Call CreateGrayscale Image");
    using (Stream updatedImage = this.ImagingApi.CreateGrayscaledImage(request))
    {
        SaveUpdatedSampleImageToOutput(updatedImage, true, SaveImageFormat);
    }
}

สงสัยเกี่ยวกับการทำงานกับฟีเจอร์เดียวกันในภาษาการเขียนโปรแกรมอื่น ๆ หรือไม่? ไม่ต้องกังวล Aspose.Imaging Cloud SDKs พร้อมใช้งานสำหรับภาษาที่นิยมทั้งหมด ดังนั้นคุณจึงสามารถเรียกใช้ API จากแพลตฟอร์มที่คุณชื่นชอบได้อย่างสะดวก นอกจากนี้ เรายังได้พอร์ตรูปภาพไปยังตัวอย่างการแปลงเป็นเฉดสีเทาเป็นภาษาที่รองรับ ได้แก่ Python, Java, PHP, Node.js และ [Ruby][7-

Aspose.Imaging Cloud API ช่วยยกระดับแอปพลิเคชันของคุณไปอีกขั้น การแก้ไขและการบำรุงรักษาอื่นๆ อีกมากมายยังรวมอยู่ในรุ่นนี้ด้วย รวมถึงการแก้ไขข้อยกเว้นบางประการและการปรับปรุงสำหรับการส่งออกรูปภาพหลายหน้า คุณสามารถดูรายละเอียดเพิ่มเติมได้ที่ หมายเหตุการเผยแพร่ คุณสามารถ ลงทะเบียน ได้ฟรีและเริ่มเรียนรู้ API ตั้งแต่วันนี้

ลิงค์ที่เป็นประโยชน์

  • [อ้างอิง API][10-
  • [ฟอรั่มสนับสนุนฟรี][11-
  • [คู่มือสำหรับโปรแกรมเมอร์][13-

โพสต์ที่เกี่ยวข้อง:

  • [แปลง GLB เป็น FBX ออนไลน์ด้วย Textures ][14-

  • [แปลง PowerPoint PPT เป็นวิดีโอ MP4][15-

  • [การค้นหาภาพย้อนกลับและการปรับแต่งภาพด้วย REST API][16-