Görüntüden Gri Tonlamaya

Renkli görüntüleri siyah beyaza dönüştürmek, onlarca yıldır fotoğrafçılık ve tasarımda popüler bir teknik olmuştur. Renk canlılık katabilirken, aynı zamanda bir görüntünün temel öğelerinden de uzaklaştırabilir. Siyah beyaz dönüştürme, kompozisyona, kontrasta ve dokuya odaklanmanızı sağlayarak renkli bir sahnede kaybolabilecek daha ince ayrıntıları ortaya çıkarmanızı sağlar.

Bu dönüşüm özellikle profesyonel fotoğrafçılık, baskı ve sadeliğin ve netliğin önemli olduğu çeşitli tasarım uygulamalarında oldukça kullanışlıdır.

Görüntü Dönüştürme API’si

Aspose.Imaging Cloud kullanarak BMP, GIF, JPEG, PSD, TIFF, WEBP, PNG ve diğer desteklenen dosya biçimleri görüntüleri dönüştürebilir, düzenleyebilir veya işleyebilirsiniz. Çok sayıda resim veri tabanına sahip kuruluşlar boyut değerlendirmeleri için gri tonlamalı görüntüleri tutmayı tercih eder. Örneğin, bazı kolluk kuvvetleri yüz hatlarını ve geometriyi renge kıyasla önemli veya etkili olarak değerlendirir. Aspose.Imaging Cloud API ile gerçek renkli görüntüden gri tonlamalı dönüşüm için mevcut API’lere bir göz atalım.

| API | Açıklama |

| —————————– | —————- |

| GET /imaging/{name}/grayscale | Mevcut bir görüntüyü gri tonlamalı hale getir |

| POST /imaging/grayscale | Bir görüntüyü gri tonlamalı hale getirin. Görüntü verileri sıfır indeksli multipart/form-data içeriği veya ham gövde akışı olarak geçirilir |

Aşağıdaki C# .NET kod parçacığı resmi siyah beyaza dönüştürmenizi sağlar:

// AppKey ve AppSID'yi https://dashboard.aspose.cloud/ adresinden edinin
// Nuget Paketi Aspose.Imaging-Cloud'u yükleyin
// Tam örnekler ve veri dosyaları için lütfen https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet adresine gidin.

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";

// Yerel görüntüyü Cloud Depolamaya yükleyin
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))
{
    // Güncellenen görüntüyü Cloud Depolamaya yükleyin
    string outPath = "Grayscale_out." + SaveImageFormat;
    var uploadFileRequest = new UploadFileRequest(outPath, updatedImage);
    FilesUploadResult result = this.ImagingApi.UploadFile(uploadFileRequest);
}

Bu kod parçacığı giriş dosyasını yerel depolamadan Cloud depolamaya yükler ve ardından RGB görüntüsünü gri tonlamalı görüntüye dönüştürür. API, aşağıdaki ekran görüntüsüne benzeyen bir çıktı gri tonlamalı görüntüyü Cloud depolamaya kaydeder:

Giriş Görüntüsü

Çıktı Görüntüsü

Gri tonlamalı görüntü

Kaynak dosyanın istekte iletildiği ve yanıtın yerel depolamada saklanan dönüştürülmüş bir gri tonlamalı görüntü içerdiği başka bir senaryoya bakalım. Bu yaklaşım, görüntünün Cloud depolamasından yüklenmesini veya indirilmesini gerektirmez. Aşağıda bu iş akışına dayalı C# kod parçacığı bulunmaktadır:

// AppKey ve AppSID'yi https://dashboard.aspose.cloud/ adresinden edinin
// Nuget Paketi Aspose.Imaging-Cloud'u yükleyin
// Tam örnekler ve veri dosyaları için lütfen https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet adresine gidin.

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);
    }
}

Aynı özelliği diğer programlama dillerinde kullanmayı mı merak ediyorsunuz? Endişelenmeyin, Aspose.Imaging Cloud SDK’ları tüm popüler diller için kullanılabilir, böylece API’yi favori platformlarınızdan kolayca çağırabilirsiniz. Ayrıca, görüntüleri gri tonlamalı dönüştürme örneklerini Python, Java, PHP, Node.js ve Ruby dahil olmak üzere desteklenen dillere de taşıdık.

Aspose.Imaging Cloud API uygulamalarınızı bir sonraki seviyeye taşıyabilir. Bu sürümün bir parçası olarak birçok başka düzeltme ve bakım da bulunmaktadır; bazı istisna düzeltmeleri ve çok sayfalı görüntü dışa aktarma için iyileştirmeler de dahildir. Daha fazla ayrıntı için Sürüm Notları’na genel bir bakış atabilirsiniz. Ücretsiz olarak Kaydolabilirsiniz ve bugün API’yi öğrenmeye başlayabilirsiniz.

Faydalı Bağlantılar

]

İlgili Gönderi: