ფერადი სურათების შავ-თეთრად გადაქცევა პოპულარული ტექნიკაა ფოტოგრაფიასა და დიზაინში ათწლეულების განმავლობაში. მიუხედავად იმისა, რომ ფერს შეუძლია შესძინოს ვიბრაცია, მას ასევე შეუძლია გადაიტანოს ყურადღება გამოსახულების ძირითადი ელემენტებისგან. შავი და თეთრი კონვერტაცია საშუალებას გაძლევთ ფოკუსირება მოახდინოთ კომპოზიციაზე, კონტრასტზე და ტექსტურაზე, გამოავლინოთ უფრო დახვეწილი დეტალები, რომლებიც შეიძლება დაიკარგოს ფერად სცენაში.
ეს კონვერტაცია განსაკუთრებით სასარგებლოა პროფესიონალურ ფოტოგრაფიაში, ბეჭდვასა და დიზაინის სხვადასხვა აპლიკაციებში, სადაც მთავარია სიმარტივე და სიცხადე.
Image Conversion API
შეგიძლიათ BMP, GIF, JPEG, PSD, TIFF, WEBP, PNG და სხვა მხარდაჭერილი ფაილის ფორმატები სურათების კონვერტირება, რედაქტირება ან მანიპულირება Aspose.Imaging Cloud-ის გამოყენებით. სურათების უზარმაზარი მონაცემთა ბაზების მქონე ორგანიზაციებს ურჩევნიათ შეინახონ ნაცრისფერი ფერის სურათები ზომის გათვალისწინებით. მაგალითად, ზოგიერთი სამართალდამცავი უწყება მიიჩნევს, რომ სახის მახასიათებლებსა და გეომეტრიას ფერებთან შედარებით მნიშვნელოვანი ან ეფექტურია. მოდით გადავხედოთ ხელმისაწვდომ API-ებს ნამდვილი ფერის გამოსახულების ნაცრისფერ ფერებში გადასაყვანად Aspose.Imaging Cloud API-ით.
| API | აღწერა |
| —————————– | —————- |
| GET /imaging/{name}/grayscale | ნაცრისფერი ფერებში არსებული სურათი |
| POST /გამოსახულება/ნაცრისფერი | ნაცრისფერი ფერის გამოსახულება. სურათის მონაცემები გადაეცემა როგორც ნულოვანი ინდექსირებული მრავალნაწილიანი/ფორმა-მონაცემთა კონტენტი ან როგორც ნედლი სხეულის ნაკადი |
შემდეგი 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";
// ატვირთეთ ადგილობრივი სურათი 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 ინახავს გამომავალ ნაცრისფერ სურათს Cloud საცავში, რომელიც გამოიყურება ქვემოთ მოცემულ ეკრანის სურათზე:
სურათის შეყვანა
გამომავალი სურათი
მოდით შევამოწმოთ სხვა სცენარი, სადაც წყაროს ფაილი გადაეცემა მოთხოვნას და პასუხი შეიცავს კონვერტირებულ ნაცრისფერ სურათს, რომელიც ინახება ადგილობრივ საცავში. ამ მიდგომას არ სჭირდება სურათის ატვირთვა ან ჩამოტვირთვა Cloud საცავიდან. ქვემოთ მოცემულია 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 SDKs ხელმისაწვდომია ყველა პოპულარულ ენაზე, ასე რომ თქვენ შეგიძლიათ მოხერხებულად დარეკოთ API თქვენი საყვარელი პლატფორმებიდან. გარდა ამისა, ჩვენ ასევე გადავიტანეთ სურათები ნაცრისფერი ფერის კონვერტაციის მაგალითებზე მხარდაჭერილ ენებზე, მათ შორის Python, Java, PHP, Node.js და Ruby.
Aspose.Imaging Cloud API-ს შეუძლია თქვენი აპლიკაციების წინ გადადგმული ნაბიჯი შემდეგ დონეზე. ბევრი სხვა შესწორება და ტექნიკური მომსახურება ასევე ამ გამოშვების ნაწილია; მათ შორის გამონაკლისის შესწორებები და გაუმჯობესებები მრავალგვერდიანი სურათების ექსპორტისთვის. დამატებითი ინფორმაციისთვის შეგიძლიათ გადახედოთ გამოშვების შენიშვნებს. შეგიძლიათ დარეგისტრირდით უფასოდ და დაიწყოთ API-ის სწავლა დღესვე.
სასარგებლო ლინკები
]