TIFF saka TIF minangka singkatan kanggo Format Gambar Gambar Tag lan salah sawijining gambar grafis raster sing populer, sing umum digunakake dening seniman grafis, industri penerbitan, lan fotografer. TIFF beda karo JPEG, GIF, lan PNG amarga format “ora dikompres” lan bisa nyimpen data gambar luwih akeh tinimbang mitra JPEG. Saiki, salah sawijining fitur file TIFF sing misuwur yaiku kemampuan kanggo nyimpen pirang-pirang gambar (saben duwe pirang-pirang saluran) minangka pigura urutan ing tumpukan wektu utawa z-tumpukan gambar. Dadi ing artikel iki, kita bakal njelajah rincian babagan cara ngekstrak pigura saka gambar TIFF multi-pigura nggunakake Java Cloud SDK.
- API Pangolahan Gambar TIFF
- Cara Ekstrak Gambar TIFF ing Jawa
- Pangolahan Gambar TIFF nggunakake Perintah cURL
TIFF Image Processing API
Kita wis nggawe API pangolahan gambar sing nawakake kemampuan kanggo ngowahi, ngapusi lan ngowahi raster, metafiles, photoshop lan Format sing Didhukung menyang macem-macem format file. Saiki ngomong babagan manipulasi gambar TIFF, API banget bisa ngolah gambar TIFF. Dadi miturut ruang lingkup artikel iki, kita bakal nggunakake Aspose.Imaging Cloud SDK kanggo Jawa sing minangka bungkus ing REST API. Dadi langkah pisanan kanggo nggunakake kemampuane yaiku nambah referensi ing proyek java kanthi nyakup informasi 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 rincian kredensial klien saka Cloud Dashboard lan yen sampeyan ora duwe akun liwat Aspose Cloud Dashboard, mangga gawe akun gratis liwat alamat email sing bener. Saiki mlebu nggunakake akun sing mentas digawe lan goleki / gawe ID Klien lan Rahasia Klien ing Aspose Cloud Dashboard.
Cara Ekstrak Gambar TIFF ing Jawa
Ayo goleki rincian babagan cara ngekstrak gambar saka file tiff nggunakake potongan kode Java. Elinga yen API uga ngidini sampeyan ngowahi ukuran, motong lan rotateFlip pigura sing diekstrak. Kajaba iku, salah sawijining parameter boolean saveOtherFrames ngidini sampeyan nemtokake manawa asil bakal kalebu kabeh pigura liyane utawa mung pigura sing ditemtokake.
- Kaping pisanan, gawe obyek ImagingApi adhedhasar kredensial klien sing dipersonalisasi
- Kapindho, waca isi gambar TIFF pisanan nggunakake metode readAllBytes(…) lan pass menyang array byte []
- Katelu, nggawe conto kelas UploadFileRequest ing ngendi kita nemtokake jeneng TIFF liwat panyimpenan Cloud
- Saiki upload gambar TIFF pisanan menyang panyimpenan maya nggunakake metode uploadFile(…).
- Langkah sabanjure kanggo nemtokake indeks pigura TIFF, dhuwur & jembaré Frame sing diekstrak, asal saka ekstraksi lan nemtokake yen sampeyan pengin pigura sing diekstrak ing malaikat tartamtu.
- Saiki gawe obyek GetImageFrameRequest ing ngendi kita nemtokake input gambar TIFF lan properti sing ditetepake ing ndhuwur
- Telpon getImageFrame(…) metode ImagingAPI kanggo njaluk pigura TIFF
- 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("DeskewSampleImage.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 = 1000;
Integer newHeight = 1400;
// asal kanggo miwiti extraction pigura
Integer x = 10;
Integer y = 10;
// wilayah persegi dowo kanggo extract pigura
Integer rectWidth = 900;
Integer rectHeight = 800;
// nemtokake amba muter kanggo pigura TIFF dijupuk
String rotateFlipMethod = "Rotate90FlipY";
// 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,
x, y, rectWidth, rectHeight, 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/s4/Documents/" + "Extracted-TIFF.tiff");
fos.write(updatedImage);
fos.close();
Gambar conto TIFF sing digunakake ing conto ing ndhuwur bisa diundhuh saka DeskewSampleImage.tif.
Pangolahan Gambar TIFF nggunakake Perintah cURL
Cara liya sing trep kanggo ngakses API REST yaiku liwat perintah cURL. Wiwit Aspose.Imaging Cloud adhedhasar arsitektur REST, supaya kita uga bisa extract pigura gambar tiff nggunakake printah cURL. Saiki prasyarat kegiatan iki 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 perintah ing ngisor iki kanggo ngekstrak pigura gambar TIFF.
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
Kesimpulan
Ing jalur iki, kita wis sinau kabeh rincian sing dibutuhake babagan cara ngekstrak gambar saka file tiff. Kita wis njelajah pilihan kanggo ngekstrak pigura TIFF nggunakake potongan kode Jawa utawa liwat perintah cURL. Pendekatan liyane kanggo nyoba fitur API sing njanjeni yaiku liwat SwaggerUI lan yen sampeyan pengin ngowahi kode sumber SDK, sampeyan bisa ndownload yen saka GitHub (kabeh Cloud SDK dikembangake ing MIT. lisensi).
Nanging, Dokumentasi Produk minangka sumber informasi sing nggumunake kanggo sinau babagan fitur-fitur menarik liyane sing ditawakake API Pungkasan, yen sampeyan nemoni masalah nalika nggunakake API, sampeyan bisa nimbang nyedhaki kita kanggo resolusi cepet liwat gratis. Forum dhukungan produk.
Artikel sing gegandhengan
Mangga bukak link ing ngisor iki kanggo mangerteni sing luwih lengkap babagan: