redimensionează imaginea

Redimensionați imaginea TIFF folosind Java

Una dintre caracteristicile proeminente ale fișierelor TIFF este capacitatea sa de a stoca mai multe imagini (fiecare având mai multe canale) ca cadre secvențiale într-o stivă de timp sau z-stivă de imagini. Acum, în acest articol, vom explica pașii pentru a extrage un cadru TIFF, a-l redimensiona și a-l salva separat pe un spațiu de stocare. Operația online de redimensionare a imaginii se adresează la noi dimensiuni (lățime și înălțime) salvând în același timp cadrul TIFF actualizat.

API Redimensionare imagine

Aspose.Imaging Cloud SDK pentru Java este soluția noastră bazată pe REST, care vă permite să editați, să manipulați și să transformați în mod programatic imagini raster, metafișiere și Photoshop într-o varietate de Formate acceptate. Oferă, de asemenea, funcția de a manipula imagini TIFF, unde putem lucra chiar și pe cadre TIFF individuale. Acum, pentru a începe cu utilizarea SDK-ului, trebuie să adăugăm referința acestuia într-un proiect Java. Așadar, vă rugăm să adăugați următoarele detalii în pom.xml ale proiectului de tip build Maven.

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

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

Următorul pas este să obțineți acreditările clientului de la Cloud Dashboard și dacă nu aveți un cont peste Aspose Cloud Dashboard, vă rugăm să creați un cont gratuit folosind o adresă de e-mail validă.

Redimensionați imaginea online în Java

În această secțiune, vom folosi API-ul GetImageFrame pentru a dezvolta sistemul nostru de redimensionare a imaginii TIFF. De asemenea, vom încărca imaginea în stocarea în cloud și după actualizarea parametrilor imaginii, imaginea modificată este returnată în fluxul de răspuns. Rețineți că API-ul vă permite să redimensionați în bloc fotografiile sau să redimensionați doar un anumit cadru TIFF utilizând parametrul saveOtherFrames.

  • În primul rând, creați un obiect al ImagingApi folosind acreditările personalizate ale clientului
  • În al doilea rând, citiți conținutul primei imagini TIFF folosind metoda readAllBytes(…) și returnați-o în matricea byte[]
  • În al treilea rând, creați o instanță a clasei UploadFileRequest unde trecem numele imaginii TIFF
  • Acum încărcați prima imagine TIFF în stocarea în cloud folosind metoda uploadFile(…).
  • Următorul pas este să specificați indexul cadrului TIFF, noile dimensiuni de înălțime și lățime și un indice special al cadrului tiff
  • Acum creați un obiect al GetImageFrameRequest unde trecem numele imaginii TIFF de intrare și proprietățile definite mai sus
  • Apelați metoda getImageFrame(…) a clasei ImagingAPI pentru a obține cadrul TIFF specificat
  • În cele din urmă, salvați cadrul extras pe unitatea locală folosind obiectul FileOutputStream
// Obțineți ClientID și ClientSecret de pe https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// creați obiectul Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// încărcați prima imagine TIFF din sistemul local
File file1 = new File("TiffSampleImage.tif");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// creați obiectul cererii de încărcare a fișierelor
UploadFileRequest uploadRequest = new UploadFileRequest("input.tiff",imageStream,null);
// încărcați prima imagine TIFF în spațiul de stocare în cloud
imageApi.uploadFile(uploadRequest);

Integer frameId = 0; // Frame number inside TIFF
// lățimea și înălțimea nouă a cadrului extras
Integer newWidth = 400;
Integer newHeight = 600;

// Rezultatul include doar cadrul specificat, nu alte cadre
Boolean saveOtherFrames = false;

// Creați un obiect de solicitare pentru a extrage cadre tiff pe baza detaliilor specificate
GetImageFrameRequest getImageFrameRequest = new GetImageFrameRequest("input.tiff", frameId, newWidth, newHeight,
                    null, null, null, null, null, saveOtherFrames, null, null);

// cadrul extras este returnat în fluxul de răspuns
byte[] updatedImage = imageApi.getImageFrame(getImageFrameRequest);

// Salvați cadrul TIFF extras pe stocarea locală
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Extracted-TIFF.tiff");
fos.write(updatedImage);
fos.close();
redimensionați cadrul tiff

Redimensionați previzualizarea cadrului TIFF

Exemplele de imagini TIFF utilizate în exemplul de mai sus pot fi descărcate de pe TiffSampleImage.tiff.

Reduceți dimensiunea imaginii folosind comenzile cURL

Datorită arhitecturii REST a API-ului, acesta poate fi accesat și prin comenzile cURL. Deci, în această secțiune, vom discuta detaliile despre cum să reduceți dimensiunea imaginii sau să extrageți un cadru tiff cu anumite dimensiuni, folosind comenzile cURL. Acum, primul pas este să generați un token de acces JWT (pe baza acreditărilor clientului) folosind următoarea comandă.

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"

După generarea jetonului JWT, trebuie să executăm următoarea comandă pentru a redimensiona cadrul 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

Concluzie

Acest articol a oferit detalii simple, dar uimitoare despre cum să redimensionați imaginea (TIFF) folosind Java. Acest tutorial a explicat, de asemenea, toți pașii pentru a redimensiona cadrul TIFF folosind comenzile cURL. Vă rugăm să rețineți că o altă opțiune pentru a testa capabilitățile API este prin SwaggerUI într-un browser web. De asemenea, dacă sunteți interesat să modificați codul sursă al SDK-ului, acesta poate fi descărcat de pe GitHub, deoarece este publicat sub licență MIT.

Cu toate acestea, Documentația produsului este o sursă uimitoare de informații pentru a afla toate detaliile necesare despre alte caracteristici interesante ale API-ului. În cele din urmă, în cazul în care întâmpinați probleme în timp ce utilizați API-ul, vă recomandăm să ne contactați pentru o rezolvare rapidă prin intermediul forumul de asistență pentru produse.

Articole similare

Vă rugăm să vizitați următoarele link-uri pentru a afla mai multe despre: