tiff resmi nasıl çıkarılır

TIFF dosyalarından görüntüler nasıl çıkarılır

TIFF TIF, Etiket Görüntü Dosyası Formatının kısaltmasıdır ve grafik sanatçıları, yayıncılık endüstrisi ve fotoğrafçılar tarafından yaygın olarak kullanılan popüler raster grafik görüntüleri arasındadır. TIFF, JPEG, GIF ve PNG‘dan farklıdır çünkü “sıkıştırılmamış” bir biçimdir ve JPEG benzerlerinden çok daha fazla görüntü verisi depolayabilir. Şimdi, TIFF dosyalarının öne çıkan özelliklerinden biri, birden çok görüntüyü (her biri birden çok kanala sahiptir) bir zaman yığınında veya görüntülerin z yığınında sıralı çerçeveler olarak depolama yeteneğidir. Bu nedenle, bu makalede, Java Cloud SDK kullanarak çok çerçeveli TIFF görüntülerinden karelerin nasıl çıkarılacağına ilişkin ayrıntıları keşfedeceğiz.

TIFF Görüntü İşleme API’sı

Raster, meta dosyaları, photoshop ve diğer Desteklenen Biçimler çeşitli dosya biçimlerine düzenleme, işleme ve dönüştürme yetenekleri sunan bir görüntü işleme API’si oluşturduk. Şimdi TIFF görüntü manipülasyonundan bahsedecek olursak, API, TIFF görüntülerini işleme konusunda oldukça yeteneklidir. Dolayısıyla, bu makale kapsamında, REST API etrafında bir sarmalayıcı olan Aspose.Imaging Cloud SDK for Java kullanacağız. Bu nedenle, yeteneklerini kullanmanın 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’da TIFF Görüntüsü Nasıl Çıkarılır

Java kod parçacığını kullanarak tiff dosyalarından görüntülerin nasıl çıkarılacağına ilişkin ayrıntıları keşfedelim. Lütfen API’nin ayıklanan çerçeveyi yeniden boyutlandırmanıza, kırpmanıza ve döndürmenize izin verdiğini unutmayın. Ayrıca, saveOtherFrames boolean parametrelerinden biri, sonucun tüm diğer çerçeveleri mi yoksa yalnızca belirli bir çerçeveyi mi kapsayacağını belirtmenize olanak tanır.

  • İlk olarak, kişiselleştirilmiş müşteri kimlik bilgilerine dayalı olarak bir ImagingApi nesnesi oluşturun
  • İkinci olarak, readAllBytes(…) yöntemini kullanarak ilk TIFF görüntüsünün içeriğini okuyun ve byte[] dizisine geçin.
  • Üçüncü olarak, UploadFileRequest sınıfının bir örneğini oluşturun ve burada Cloud Storage üzerinden TIFF adını belirtelim.
  • Şimdi ilk TIFF görüntüsünü uploadFile(…) yöntemini kullanarak bulut depolamaya yükleyin
  • Sonraki adım, TIFF çerçeve indeksini, çıkarılan Çerçevenin yüksekliğini ve genişliğini, çıkarmanın kaynağını belirtmek ve çıkarılan çerçevenin belirli bir açıda olmasını isteyip istemediğinizi belirtmektir.
  • Şimdi, giriş TIFF görüntüsünü ve yukarıda tanımlanmış özellikleri belirttiğimiz bir GetImageFrameRequest nesnesi oluşturun.
  • TIFF çerçevesini almak için ImagingAPI’nin getImageFrame(…) yöntemini çağırın
  • Ayıklanan çerçeveyi FileOutputStream nesnesini kullanarak yerel sürücüye kaydedin
// 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 sistemden ilk TIFF görüntüsünü yükle
File file1 = new File("DeskewSampleImage.tif");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// dosya yükleme isteği nesnesi oluştur
UploadFileRequest uploadRequest = new UploadFileRequest("input.tiff",imageStream,null);
// ilk TIFF görüntüsünü Bulut depolamaya yükle
imageApi.uploadFile(uploadRequest);

Integer frameId = 0; // Frame number inside TIFF
// çıkarılan çerçevenin yeni genişliği ve yüksekliği
Integer newWidth = 1000;
Integer newHeight = 1400;

// çerçeve ayıklamayı başlatmak için kaynak
Integer x = 10;
Integer y = 10;

// çerçeveyi çıkarmak için dikdörtgen bölge
Integer rectWidth = 900;
Integer rectHeight = 800;

// çıkarılan TIFF çerçevesi için döndürme açısını belirtin
String rotateFlipMethod = "Rotate90FlipY";
// Sonuç yalnızca belirtilen çerçeveyi içerir, diğer çerçeveleri içermez
Boolean saveOtherFrames = false;

// Belirtilen ayrıntılara göre tiff çerçevelerini çıkarmak için bir istek nesnesi oluşturun
GetImageFrameRequest getImageFrameRequest = new GetImageFrameRequest("input.tiff", frameId, newWidth, newHeight,
                    x, y, rectWidth, rectHeight, null, saveOtherFrames, null, null);

// çıkarılan çerçeve, yanıt akışında döndürülür
byte[] updatedImage = imageApi.getImageFrame(getImageFrameRequest);

// Ayıklanan TIFF çerçevesini yerel depolamaya kaydedin
FileOutputStream fos = new FileOutputStream("/Users/s4/Documents/" + "Extracted-TIFF.tiff");
fos.write(updatedImage);
fos.close();
tiff çerçevesini çıkar

TIFF Çerçeveleri Önizlemesini Alın

Yukarıdaki örnekte kullanılan örnek TIFF görüntüleri DeskewSampleImage.tif adresinden indirilebilir.

cURL Komutlarını Kullanarak TIFF Görüntü İşleme

REST API’lerine erişmenin bir başka uygun yolu da cURL komutlarıdır. Aspose.Imaging Cloud, REST mimarisini temel aldığından, cURL komutlarını kullanarak tiff resim çerçevelerini de çıkarabiliyoruz. Şimdi bu etkinliğin ön koşulu, aşağıdaki komutu kullanarak bir JWT erişim belirteci (istemci kimlik bilgilerine dayalı) oluşturmaktır.

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 belirteç oluşturma işleminden sonra, TIFF görüntü çerçevesini çıkarmak için aşağıdaki komutu uygulamamız gerekir.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/first.tiff/frames/0?newWidth=1000&newHeight=1200&x=10&y=10&rectWidth=800&rectHeight=800&saveOtherFrames=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o ExtractedFrame.tiff

Çözüm

Bu noktada, tiff dosyalarından nasıl resim çıkarılacağına dair gerekli tüm detayları öğrendik. Java Java kod parçasını veya cURL komutlarını kullanarak TIFF çerçevesini çıkarma seçeneğini araştırdık. API’nin ümit vaat eden özelliklerini test etmek için başka bir yaklaşım SwaggerUI aracılığıyladır ve SDK’nın kaynak kodunu değiştirmek istemeniz durumunda GitHub‘den if’i indirebilirsiniz (tüm Bulut SDK’larımız MIT altında geliştirilmiştir) lisans).

Yine de Ürün Belgeleri, API tarafından sunulan diğer heyecan verici özellikler hakkında bilgi edinmek için harika bir bilgi kaynağıdır. 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.

İlgili Makaleler

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