Kırp Çizim

Çevrimiçi görüntü kırpma Java Cloud SDK kullanarak

Günlük olarak, dijital kameralar, tarayıcılar vb. aracılığıyla büyük bir görsel koleksiyonu üretiyoruz ve bunların çoğu JPG, PNG, GIF, TIFF vb. formatlarındadır. Artık bir resimde gereksiz nesneleri/öğeleri yakalamış olabiliriz. Bu yüzden genellikle bir fotoğrafı, istenmeyen bir konu veya alakasız bir detayı kaldırmak için kırpmaya ihtiyaç duyarız. Bir görüntünün en boy oranını değiştirme veya görüntünün genel kompozisyonunu iyileştirme gereğimize sahip olabiliriz. Bu makalede, Java Cloud SDK kullanarak Resmi Kırpma detaylarını öğrenmeye başlayacağız.

Görüntü Kırpma API’si

Java uygulamasında fotoğraf kırpmak için, Aspose.Imaging Cloud SDK for Java kullanacağız. API, kırpma dikdörtgeninin konumunu ve boyutlarını belirtmenize olanak tanır. Kırpma işlemi tamamlandığında, çıktıyı aynı formatta kaydedebiliriz veya kırpılmış resmi farklı bir formatta kaydetme avantajını alabiliriz. desteklenen formatlar listesini almak için lütfen aşağıdaki bağlantıyı ziyaret edin. Şimdi başlamanız için ilk adım, pom.xml dosyasına (maven yapı türü proje) aşağıdaki bilgiyi ekleyerek Java projesine referansını 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>

Proje kurulduktan sonra, Cloud Dashboard üzerinden istemci kimlik bilgilerini almamız gerekiyor. Eğer Aspose Cloud Dashboard üzerinden bir hesabınız yoksa, lütfen geçerli bir e-posta adresi ile ücretsiz bir hesap oluşturun. Şimdi yeni oluşturduğunuz hesapla giriş yapın ve Aspose Cloud Dashboard’da İstemci Kimliği ve İstemci Sırrı arayın/oluşturun.

Java ile Resmi Kes

Mevcut bir resmi nasıl yükleyip çevrimiçi olarak kırpabileceğimizin ayrıntılarını keşfedelim. Öncelikle PNG/kırp png formatındaki resmi kırpacağız ve güncellenen resmi aynı formatta kaydedeceğiz. PNG, yerel sürücüden yüklenecek, çevrimiçi fotoğraf kırpılacak ve elde edilen çıktı bulut depolama alanına kaydedilecektir. Çıktı dosya adını belirtmezsek, yanıt aktarılan resmi içerecektir.

  • Öncelikle, kişiselleştirilmiş istemci kimlik bilgilerine dayalı olarak ImagingApi’nin bir örneğini oluşturmamız gerekiyor.
  • İkincisi, PNG dosyasını yerel klasörden File nesnesi kullanarak okuyun.
  • byte[] örneği oluşturun ve readAllBytes(…) yöntemini kullanarak dosyadan tüm baytları okuyun.
  • Şimdi kırpma işlemini başlatmak için boyutları ve X, Y koordinatlarını belirtin.
  • Bundan sonra, yukarıdaki tüm parametreleri ve sonuçta oluşan görüntünün adını gerektiren CreateCroppedImageRequest’in bir örneğini oluşturun.
  • Sonunda, createCroppedImage(…) metodunu kullanarak resmi kırpın.
// Get ClientID and ClientSecret from https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// Imaging nesnesi oluştur.
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// yerel sürücünden dosyayı 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());
			
// kesilmiş görüntü için genişlik ve yükseklik belirtin
int newWidth = 350;
int newHeight = 350;

// görüntü kırpmanın hangi noktadan başlayacağını belirtin
int x = 100;
int y = 100;
		    
// resim adını belirtirken kırpılmış resim talebi oluştur
CreateCroppedImageRequest cropRequest = new CreateCroppedImageRequest(bytes, x,y, newWidth, newHeight, null, "Cropped.png", null);

// PNG'yi kırpıp çıktıyı bulut depolama alanında kaydetmek için metodu çağırın.
imageApi.createCroppedImage(cropRequest);
kırp Resim

Java’da Fotoğraf Kırpma

crop picture

Resim kesme önizlemesi

Resmi cURL Komutları ile Kırpın

API’lerimiz REST mimarisi üzerine geliştirildiği için, herhangi bir platformda API’leri çağırırken birleştirilmiş bir deneyim elde etmek ve API’lere cURL komutları kullanarak erişim sağlamak gibi iki esneklik sunuyoruz. Şimdi, komut satırı terminali üzerinden cURL komutları kullanarak API’lere erişmek için öncelikle aşağıdaki komutu kullanarak bir JWT erişim tokene (istemci kimlik bilgilerine dayalı) üretmemiz gerekiyor.

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"

JWT token oluşturulduktan sonra, lütfen bulut depolama alanından yüklenen fotoğrafı kırpmak için CropImage API’sini çağırın. Şimdi kırpılmış resmi JPG formatında kaydetmek için, format parametresi karşısında JPG değerini belirtiyoruz. Elde edilen kırpılmış resim yanıt akışında döndürülmektedir.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/image1.jpg/crop?x=50&y=50&width=200&height=200&format=JPG" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"
-o "cropped.jpg"

Sonuç

Bu makalenin sonunda, Java kodu parçacığı kullanarak fotoğraf kesmenin adımlarını öğrendik. Aynı zamanda, cURL komutlarını kullanarak çevrimiçi olarak görüntü kesme seçeneğini de keşfettik. Resmi kesme işleminin dışında, API tarafından sunulan diğer heyecan verici özellikleri öğrenmek için Product Documentation belgesini inceleyebilirsiniz. Kod parçacığı ile çalışmadan önce, tarayıcıda swagger API Reference aracılığıyla API özelliklerini keşfedebilirsiniz.

Buna rağmen, kullanıcılarımıza GitHub üzerinden (MIT lisansı altında yayımlanmıştır) Görüntü işleme API’sinin tam kaynak kodunu indirme imkanı sunarak tam esneklik sağlıyoruz. API’yi kullanırken herhangi bir sorunla karşılaşırsanız, hızlı bir çözüm için ücretsiz product support forum aracılığıyla bizimle iletişime geçmeyi düşünebilirsiniz.

İlgili Makaleler

Lütfen aşağıdaki bağlantıları ziyaret edin ve daha fazla bilgi edinin: