Gri Tonlamalı Görüntü

Java Cloud SDK kullanarak Görüntüyü Siyah Beyaza Dönüştürün

Raster görüntüler günlük olarak cep telefonları, tarayıcılar vb. aracılığıyla üretilir ve RGB renk şemasından oluşur. Şimdi RBG rengiyle, görüntü boyutu büyük ve diğer uçta, gri tonlamalı bir görüntü, her pikselin değerinin yalnızca bir ışık miktarını temsil eden tek bir örnek olduğu türlerden biri olarak sıkıştırılmış görüntüdür; yani sadece yoğunluk bilgisi taşır. Ayrıca gri tonlamalı bir görüntü, tamamen grinin tonlarından oluşan siyah beyaz veya gri tek renkli bir görüntüdür. Kontrast, en zayıf yoğunluk olan siyahtan en güçlü olan beyaza kadar değişir. Bu nedenle, bu makalede, görüntülerinizin gri tonlarına maruz kalmasını değiştirmek için gri tonlamalı görüntü dönüştürücü geliştireceğiz. Renkli dikkat dağıtıcı unsurları ortadan kaldırmak ve tasarımlarınızın anlamını vurgulamak için gri tonlama filtresi ile görüntünün gri ton yoğunluğunu istediğiniz gibi ayarlayın.

Gri Tonlamalı Görüntü Dönüştürme API’sı

Buluttaki görüntü dosyalarını işlemek için yetenekler sunan REST tabanlı API’ye sahibiz. Ayrıca görüntüyü siyah beyaza dönüştürme özelliğini de destekler. Dolayısıyla, Java kullanarak Gri Tonlamalı görüntü dönüştürücü geliştirmek için Aspose.Imaging Cloud SDK for Java kullanacağız. Gri tonlamalı görüntüye dönüştürmenin yanı sıra, kaynak görüntüyü çeşitli desteklenen biçimlere dönüştürebilirsiniz. Şimdi dönüştürme işlemlerine başlamak için ilk adım, pom.xml’de (maven derleme tipi proje) aşağıdaki bilgileri dahil ederek referansını java projesine eklemektir.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>https://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-imaging-cloud</artifactId>
        <version>22.4</version>
    </dependency>
</dependencies>

Sonraki adım, Cloud Dashboard’tan müşteri kimlik bilgilerini almaktır ve Aspose Cloud Dashboard üzerinde bir hesabınız yoksa, lütfen geçerli bir e-posta adresi aracılığıyla ücretsiz bir hesap oluşturun. Şimdi yeni oluşturulan hesabı kullanarak oturum açın ve Aspose Cloud Dashboard’da Client ID ve Client Secret’ı arayın/oluşturun.

Java kullanarak Gri Tonlamalı Fotoğraf

Bu bölümde, mevcut bir görüntünün nasıl yükleneceği ve gri tonlamalı bir resme nasıl dönüştürüleceği ile ilgili ayrıntılar açıklanmaktadır. Gereksinimi yerine getirmek için lütfen aşağıda belirtilen talimatları izleyin.

  • İlk adım, kişiselleştirilmiş müşteri kimlik bilgilerine dayalı bir ImagingApi örneği oluşturmaktır.
  • İkinci olarak, File nesnesini kullanarak JPG dosyasını yerel klasörden okuyun
  • Üçüncü olarak, readAllBytes(…) yöntemini kullanarak dosyayı okumak için byte[] örneği oluşturun.
  • Sonraki adım, Byte dizisi ve sonuç olarak gri tonlamalı görüntü adı gerektiren bir CreateGrayscaledImageRequest örneği oluşturmaktır.
  • Son olarak, gri tonlamalı fotoğraf oluşturmak için createGrayscaledImage(…) yöntemini çağırın ve ortaya çıkan dosya bulut depolama alanında depolanır.
// https://dashboard.aspose.cloud/ adresinden ClientID ve ClientSecret'i edinin
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// Görüntüleme nesnesi oluştur
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// yerel sürücüden dosya yükle
File f = new File("PinClipart.png");

// PNG görüntüsünün içeriğini bayt dizisine oku
byte[] bytes = Files.readAllBytes(f.toPath());
					    
// ortaya çıkan dosyanın adını belirttiğimiz Gri Tonlamalı dönüştürme isteği oluşturun
CreateGrayscaledImageRequest request = new CreateGrayscaledImageRequest(bytes,"grayscale.jpg",null);

// Görüntüyü Siyah Beyaza Dönüştür
imageApi.createGrayscaledImage(request);
gri tonlamalı görüntü

Görüntüyü Siyah Beyaza Dönüştür

Gri Tonlamalı Resim

Ortaya çıkan Gri Tonlamalı fotoğraf

CURL Komutlarını Kullanarak Gri Tonlamalı Resim Oluşturun

Ayrıca cURL komutlarını kullanarak Görüntüyü Siyah Beyaza dönüştürebiliriz. API’lerimize yalnızca yetkili kullanıcılar erişebildiğinden, API’lere komut satırı terminali üzerinden cURL komutlarını kullanarak erişmek için, önce aşağıdaki komutu kullanarak bir JWT erişim belirteci (istemci kimlik bilgilerine dayalı olarak) oluşturmamız gerekir.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Artık JWT jetonumuz olduğuna göre, gri tonlamalı resim üretmek için lütfen GrayscaleImage API’yi arayın. Gri tonlamalı fotoğraf oluşturulduktan sonra, ortaya çıkan görüntü yanıt akışında döndürülür.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/image1.jpg/grayscale" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o "grayscale.jpg"

Çözüm

Bu makale, Java Cloud SDK kullanarak Görüntüyü Siyah Beyaza nasıl dönüştürebileceğimizle ilgili tüm ayrıntıları sağladı. Benzer şekilde, cURL komutlarını kullanarak gri tonlamalı resim oluşturma gereksinimini yerine getirme seçeneğini de araştırdık. Bu seçeneklerin dışında swagger API Reference aracılığıyla web tarayıcısındaki API özelliklerini hızlıca keşfedebilirsiniz. API tarafından sunulan diğer heyecan verici özellikler hakkında daha fazla bilgi edinmek için Ürün Belgelerini incelemenizi kesinlikle öneririz.

Ayrıca, tüm Bulut SDK’larımız MIT lisansı altında geliştirildiğinden kaynak kodunun tamamı GitHub‘dan indirilebilir. Son olarak, API’yi kullanırken herhangi bir sorunla karşılaşırsanız, hızlı bir çözüm için ücretsiz ürün destek forumu aracılığıyla bize ulaşmayı düşünebilirsiniz.

İlgili Makaleler

Hakkında daha fazla bilgi edinmek için lütfen aşağıdaki bağlantıları ziyaret edin: