pakeisti paveikslėlio dydį

Pakeiskite TIFF vaizdo dydį naudodami „Java“.

Viena iš svarbiausių TIFF failų savybių yra galimybė saugoti kelis vaizdus (kiekvienas turi kelis kanalus) kaip nuoseklius kadrus laiko arba z vaizdų krūvoje. Dabar šiame straipsnyje paaiškinsime, kaip išgauti TIFF rėmelį, pakeisti jo dydį ir išsaugoti jį atskirai saugykloje. Vaizdo dydžio keitimo operacija tinkle suteikia naujų matmenų (pločio ir aukščio), išsaugant atnaujintą TIFF rėmelį.

Keisti vaizdo dydį API

Aspose.Imaging Cloud SDK for Java yra mūsų REST pagrįstas sprendimas, leidžiantis programiškai redaguoti, valdyti ir transformuoti rastrinius vaizdus, metafailus ir „Photoshop“ į įvairius palaikomus formatus. Jame taip pat yra galimybė manipuliuoti TIFF vaizdais, kur galime dirbti net su atskirais TIFF rėmeliais. Dabar, norėdami pradėti naudoti SDK, turime įtraukti jo nuorodą į „Java“ projektą. Taigi, pridėkite toliau nurodytą informaciją į maven build tipo projekto pom.xml.

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

Kitas veiksmas – gauti kliento kredencialus iš Cloud Dashboard ir, jei neturite Aspose Cloud Dashboard paskyros, susikurkite nemokamą paskyrą naudodami galiojantį el. pašto adresą.

Pakeiskite vaizdo dydį internete „Java“.

Šiame skyriuje mes ketiname naudoti GetImageFrame API, kad sukurtume TIFF vaizdo dydžio keitiklį. Taip pat vaizdą įkelsime į debesies saugyklą ir atnaujinus vaizdo parametrus, pakeistas vaizdas grąžinamas atsakymo sraute. Atminkite, kad API leidžia masiškai keisti nuotraukų dydį arba pakeisti tik konkretaus TIFF rėmelio dydį naudojant parametrą saveOtherFrames.

  • Pirmiausia sukurkite „ImagingApi“ objektą naudodami suasmenintus kliento kredencialus
  • Antra, perskaitykite pirmojo TIFF vaizdo turinį naudodami readAllBytes (…) metodą ir grąžinkite jį į baitų [] masyvą
  • Trečia, sukurkite UploadFileRequest klasės egzempliorių, kuriame perduodame TIFF vaizdo pavadinimą
  • Dabar įkelkite pirmąjį TIFF vaizdą į saugyklą debesyje naudodami „uploadFile“ (…) metodą
  • Kitas žingsnis yra nurodyti TIFF kadro indeksą, naujus aukščio ir pločio matmenis ir konkretų tiff kadro indeksą
  • Dabar sukurkite GetImageFrameRequest objektą, kuriame perduodame įvesties TIFF vaizdo pavadinimą ir aukščiau apibrėžtas ypatybes
  • Norėdami gauti nurodytą TIFF kadrą, iškvieskite ImagingAPI klasės metodą getImageFrame(…).
  • Galiausiai išsaugokite ištrauktą rėmelį vietiniame diske naudodami objektą FileOutputStream
// Gaukite ClientID ir ClientSecret iš https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// sukurti vaizdo objektą
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// įkelkite pirmąjį TIFF vaizdą iš vietinės sistemos
File file1 = new File("TiffSampleImage.tif");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// sukurti failo įkėlimo užklausos objektą
UploadFileRequest uploadRequest = new UploadFileRequest("input.tiff",imageStream,null);
// įkelkite pirmąjį TIFF vaizdą į saugyklą debesyje
imageApi.uploadFile(uploadRequest);

Integer frameId = 0; // Frame number inside TIFF
// naujas ištraukto rėmo plotis ir aukštis
Integer newWidth = 400;
Integer newHeight = 600;

// Rezultatas apima tik nurodytą kadrą, o ne kitus kadrus
Boolean saveOtherFrames = false;

// Sukurkite užklausos objektą, kad ištrauktumėte tiff kadrus pagal nurodytą informaciją
GetImageFrameRequest getImageFrameRequest = new GetImageFrameRequest("input.tiff", frameId, newWidth, newHeight,
                    null, null, null, null, null, saveOtherFrames, null, null);

// ištrauktas kadras grąžinamas atsakymo sraute
byte[] updatedImage = imageApi.getImageFrame(getImageFrameRequest);

// Išsaugokite ištrauktą TIFF rėmelį vietinėje saugykloje
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Extracted-TIFF.tiff");
fos.write(updatedImage);
fos.close();
pakeisti tiff rėmo dydį

Pakeiskite TIFF rėmelio peržiūros dydį

Pirmiau pateiktame pavyzdyje naudotus TIFF vaizdų pavyzdžius galima atsisiųsti iš TiffSampleImage.tiff.

Sumažinkite vaizdo dydį naudodami cURL komandas

Dėl API REST architektūros ją taip pat galima pasiekti naudojant cURL komandas. Taigi šiame skyriuje aptarsime, kaip sumažinti vaizdo dydį arba išgauti tam tikrų matmenų tiff rėmelį naudojant cURL komandas. Dabar pirmas žingsnis yra sugeneruoti JWT prieigos raktą (pagal kliento kredencialus) naudojant šią komandą.

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"

Sukūrę JWT prieigos raktą, turime vykdyti šią komandą, kad pakeistume TIFF rėmelio dydį.

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

Išvada

Šiame straipsnyje pateikiama paprasta, bet nuostabi informacija, kaip pakeisti vaizdo dydį (TIFF) naudojant „Java“. Šioje pamokoje taip pat paaiškinti visi veiksmai, kaip pakeisti TIFF rėmelio dydį naudojant cURL komandas. Atminkite, kad kita galimybė išbandyti API galimybes yra naudojant SwaggerUI žiniatinklio naršyklėje. Be to, jei norite pakeisti SDK šaltinio kodą, jį galite atsisiųsti iš GitHub, nes jis paskelbtas pagal MIT licenciją.

Nepaisant to, Produkto dokumentacija yra nuostabus informacijos šaltinis, norint sužinoti visą reikalingą informaciją apie kitas įdomias API funkcijas. Galiausiai, jei susiduriate su problemomis naudodami API, galite susisiekti su mumis ir greitai išspręsti problemą per nemokamą produkto palaikymo forumą.

susiję straipsniai

Norėdami sužinoti daugiau apie tai, apsilankykite šiose nuorodose: