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