ngowahi ukuran Gambar

Ngowahi ukuran Gambar TIFF nggunakake Java

Salah sawijining fitur penting saka file TIFF yaiku kemampuan kanggo nyimpen pirang-pirang gambar (saben duwe saluran macem-macem) minangka pigura urutan ing tumpukan wektu utawa z-tumpukan gambar. Saiki ing artikel iki, kita bakal nerangake langkah-langkah kanggo ngekstrak pigura TIFF, ngowahi ukuran lan simpen kanthi kapisah ing panyimpenan. Operasi online gambar ngowahi ukuran nyedhiyakake dimensi anyar (jembar & dhuwur) nalika nyimpen Bingkai TIFF sing dianyari.

Ngowahi ukuran API Gambar

Aspose.Imaging Cloud SDK for Java minangka solusi adhedhasar REST sing ngidini sampeyan ngowahi, ngapusi lan ngowahi gambar raster, Metafiles, lan Photoshop kanthi macem-macem Format sing Didhukung. Iku uga nawakake fitur kanggo ngapusi gambar TIFF, ngendi kita bisa malah ing pigura TIFF individu. Saiki, kanggo miwiti nggunakake SDK, kita kudu nambah referensi ing proyek Java. Dadi, tambahake rincian ing ngisor iki ing pom.xml proyek jinis mbangun maven.

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

Langkah sabanjure yaiku njupuk kredensial klien saka Cloud Dashboard lan yen sampeyan ora duwe akun liwat Aspose Cloud Dashboard, gawe akun gratis nggunakake alamat email sing bener.

Ngowahi ukuran Gambar Online ing Jawa

Ing bagean iki, kita bakal nggunakake GetImageFrame API kanggo ngembangake resizer gambar TIFF. Kita uga bakal ngunggah gambar menyang panyimpenan maya lan sawise nganyari paramèter gambar, gambar sing diowahi bali minangka stream respon. Elinga yen API ngidini sampeyan ngowahi ukuran foto utawa ngowahi ukuran mung pigura TIFF tartamtu nggunakake parameter saveOtherFrames.

  • Kaping pisanan, gawe obyek ImagingApi nggunakake kredensial klien sing dipersonalisasi
  • Kapindho, waca isi gambar TIFF pisanan nggunakake metode readAllBytes(…) banjur bali menyang array byte[]
  • Katelu, nggawe conto kelas UploadFileRequest ing ngendi kita menehi jeneng gambar TIFF
  • Saiki upload gambar TIFF pisanan menyang panyimpenan maya nggunakake metode uploadFile(…).
  • Langkah sabanjure yaiku nemtokake indeks pigura TIFF, dimensi dhuwur & jembar anyar lan indeks pigura tiff tartamtu
  • Saiki gawe obyek saka GetImageFrameRequest ing ngendi kita mlebu jeneng gambar TIFF lan properti sing ditetepake ing ndhuwur
  • Nelpon metode getImageFrame(…) kelas ImagingAPI kanggo entuk pigura TIFF sing ditemtokake
  • Pungkasan, simpen pigura sing diekstrak menyang drive lokal nggunakake obyek FileOutputStream
// Entuk ClientID lan ClientSecret saka https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// nggawe obyek Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// mbukak gambar TIFF pisanan saka sistem lokal
File file1 = new File("TiffSampleImage.tif");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// nggawe obyek panjalukan upload file
UploadFileRequest uploadRequest = new UploadFileRequest("input.tiff",imageStream,null);
// upload gambar TIFF pisanan menyang panyimpenan Cloud
imageApi.uploadFile(uploadRequest);

Integer frameId = 0; // Frame number inside TIFF
// jembaré anyar & dhuwur saka pigura dijupuk
Integer newWidth = 400;
Integer newHeight = 600;

// Asil mung kalebu pigura sing ditemtokake ora pigura liyane
Boolean saveOtherFrames = false;

// Nggawe obyek panjalukan kanggo ngekstrak pigura tiff adhedhasar rincian sing ditemtokake
GetImageFrameRequest getImageFrameRequest = new GetImageFrameRequest("input.tiff", frameId, newWidth, newHeight,
                    null, null, null, null, null, saveOtherFrames, null, null);

// pigura dijupuk bali ing stream nanggepi
byte[] updatedImage = imageApi.getImageFrame(getImageFrameRequest);

// Simpen pigura TIFF sing diekstrak ing panyimpenan lokal
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Extracted-TIFF.tiff");
fos.write(updatedImage);
fos.close();
ngowahi ukuran pigura tiff

Ngowahi ukuran TIFF Frame Preview

Gambar sampel TIFF sing digunakake ing conto ing ndhuwur bisa diundhuh saka TiffSampleImage.tiff.

Ngurangi Ukuran Gambar nggunakake CURL Commands

Amarga arsitektur REST API, uga bisa diakses liwat perintah cURL. Dadi ing bagean iki, kita bakal ngrembug rincian babagan cara nyuda ukuran gambar utawa ngekstrak pigura tiff kanthi dimensi tartamtu, nggunakake perintah cURL. Saiki, langkah pisanan yaiku ngasilake token akses JWT (adhedhasar kredensial klien) nggunakake printah ing ngisor iki.

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"

Sawise generasi token JWT, kita kudu nglakokake printah ing ngisor iki kanggo ngowahi ukuran pigura TIFF.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.tiff/frames/0?newWidth=400&newHeight=600&saveOtherFrames=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"
-o ResizedFrame.tiff

Kesimpulan

Artikel iki wis nyedhiyani rincian prasaja nanging apik tenan carane ngowahi ukuran gambar (TIFF) nggunakake Jawa. Tutorial iki uga nerangake kabeh langkah kanggo ngowahi ukuran pigura TIFF nggunakake perintah cURL. Elinga yen opsi liyane kanggo nguji kemampuan API yaiku liwat SwaggerUI ing browser web. Uga, yen sampeyan pengin ngowahi kode sumber SDK, bisa diundhuh saka GitHub, amarga diterbitake ing lisensi MIT.

Nanging, Dokumentasi Produk minangka sumber informasi sing luar biasa kanggo sinau kabeh rincian sing dibutuhake babagan fitur API liyane sing nyenengake. Pungkasan, yen sampeyan nemoni masalah nalika nggunakake API, sampeyan bisa nimbang nyedhaki kita kanggo resolusi cepet liwat [forum dhukungan produk] gratis 9.

Artikel sing gegandhengan

Mangga bukak link ing ngisor iki kanggo mangerteni sing luwih lengkap babagan: