
تبدیل تصاویر رنگی به سیاه و سفید یک تکنیک محبوب در عکاسی و طراحی برای چندین دهه بوده است. در حالی که رنگ می تواند سرزندگی بیافزاید، اما می تواند از عناصر اصلی تصویر نیز منحرف شود. تبدیل سیاه و سفید به شما امکان می دهد بر روی ترکیب، کنتراست و بافت تمرکز کنید و جزئیات ریزتری را که ممکن است در یک صحنه رنگارنگ از بین بروند، به نمایش بگذارید.
این تبدیل به ویژه در عکاسی حرفه ای، چاپ، و برنامه های مختلف طراحی که سادگی و وضوح کلیدی هستند، مفید است.
API تبدیل تصویر
با استفاده از Aspose.Imaging Cloud میتوانید تصاویر BMP، GIF، JPEG، PSD، TIFF، WEBP، PNG و سایر فرمتهای فایل پشتیبانی شده را تبدیل، ویرایش یا دستکاری کنید. سازمانهایی که پایگاه دادههای عظیمی از تصاویر دارند، ترجیح میدهند تصاویر در مقیاس خاکستری را برای ملاحظات اندازه نگه دارند. برای مثال، برخی از سازمانهای مجری قانون، ویژگیهای صورت و هندسه را در مقایسه با رنگ مهم یا کارآمد میدانند. اجازه دهید نگاهی به APIهای موجود برای تبدیل تصویر رنگی واقعی به مقیاس خاکستری با Aspose.Imaging Cloud API بیندازیم.
| API | توضیحات |
| —————————– | —————- |
| GET /imaging/{name}/ grayscale | مقیاس خاکستری یک تصویر موجود |
| POST /imaging/ grayscale | یک تصویر در مقیاس خاکستری دادههای تصویر بهعنوان محتوای چندبخشی/فرم-داده با نمایه صفر یا بهعنوان جریان بدنه خام ارسال میشوند
قطعه کد C#.NET زیر به شما امکان می دهد تصویر را به سیاه و سفید تبدیل کنید:
// AppKey و AppSID را از https://dashboard.aspose.cloud/ دریافت کنید
// Nuget Package 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";
// تصویر محلی را در فضای ذخیرهسازی ابری آپلود کنید
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))
{
// تصویر به روز شده را در فضای ذخیره سازی ابری بارگذاری کنید
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 Package 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 SDK برای همه زبانهای رایج در دسترس است، بنابراین میتوانید به راحتی با API از پلتفرمهای مورد علاقه خود تماس بگیرید. علاوه بر این، ما همچنین تصاویر را به نمونههای تبدیل مقیاس خاکستری به زبانهای پشتیبانیشده از جمله Python، Java، PHP، Node.js و [Ruby] منتقل کردهایم. 7.
Aspose.Imaging Cloud API می تواند برنامه های شما را یک گام به جلو به سطح بعدی برساند. بسیاری از اصلاحات و تعمیرات دیگر نیز بخشی از این نسخه هستند. از جمله برخی اصلاحات استثنایی و بهبودهایی برای صادرات تصاویر چند صفحه ای. برای جزئیات بیشتر میتوانید در Release Notes یک مرور کلی داشته باشید. می توانید به صورت رایگان ثبت نام کنید و از امروز شروع به یادگیری API کنید.
لینک های مفید
]