newid maint Delwedd

Newid maint y ddelwedd TIFF gan ddefnyddio Java

Un o nodweddion amlwg ffeiliau TIFF yw ei allu i storio delweddau lluosog (pob un â sianeli lluosog) fel fframiau dilyniannol mewn pentwr amser neu z-stack o ddelweddau. Nawr yn yr erthygl hon, rydyn ni’n mynd i esbonio’r camau i dynnu ffrâm TIFF, ei newid maint a’i gadw ar wahân ar storfa. Mae’r gweithrediad newid maint delwedd ar-lein yn darparu ar gyfer dimensiynau newydd (lled ac uchder) tra’n arbed y Ffrâm TIFF wedi’i diweddaru.

API Newid Maint Delwedd

Aspose.Imaging Cloud SDK ar gyfer Java yw ein datrysiad sy’n seiliedig ar REST sy’n eich galluogi i olygu, trin a thrawsnewid delweddau raster, Metaffeiliau, a Photoshop yn rhaglennol i amrywiaeth o Fformatau â Chymorth. Mae hefyd yn cynnig y nodwedd i drin delweddau TIFF, lle gallwn hyd yn oed weithio ar fframiau TIFF unigol. Nawr, er mwyn dechrau gyda’r defnydd SDK, mae angen i ni ychwanegu ei gyfeiriad mewn prosiect Java. Felly, ychwanegwch y manylion canlynol yn pom.xml o brosiect math adeiladu 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>

Y cam nesaf yw cael tystlythyrau’r cleient o Cloud Dashboard ac os nad oes gennych gyfrif dros Aspose Cloud Dashboard, crëwch gyfrif am ddim gan ddefnyddio cyfeiriad e-bost dilys.

Newid Maint y Ddelwedd Ar-lein yn Java

Yn yr adran hon, rydyn ni’n mynd i ddefnyddio GetImageFrame API i ddatblygu ein peiriant ailosod lluniau TIFF. Byddwn hefyd yn uwchlwytho’r ddelwedd i storfa cwmwl ac ar ôl diweddaru’r paramedrau delwedd, dychwelir y ddelwedd wedi’i haddasu yn y ffrwd ymateb. Sylwch fod yr API yn eich galluogi i newid maint lluniau mewn swmp neu newid maint ffrâm TIFF penodol yn unig gan ddefnyddio paramedr saveOtherFrames.

  • Yn gyntaf, creu gwrthrych o ImagingApi gan ddefnyddio tystlythyrau cleient personol
  • Yn ail, darllenwch gynnwys y ddelwedd TIFF gyntaf gan ddefnyddio’r dull readAllBytes(…) a’i ddychwelyd i arae beit[]
  • Yn drydydd, crëwch enghraifft o ddosbarth UploadFileRequest lle rydyn ni’n pasio enw delwedd TIFF
  • Nawr uwchlwythwch y ddelwedd TIFF gyntaf i storfa cwmwl gan ddefnyddio dull uploadFile (…).
  • Y cam nesaf yw nodi’r mynegai ffrâm TIFF, dimensiynau uchder a lled newydd a mynegai ffrâm tiff penodol
  • Nawr crëwch wrthrych o GetImageFrameRequest lle rydyn ni’n pasio’r enw delwedd TIFF mewnbwn ac uwchben priodweddau diffiniedig
  • Ffoniwch y dull getImageFrame (…) o ddosbarth ImagingAPI i gael y ffrâm TIFF penodedig
  • Yn olaf, arbedwch y ffrâm wedi’i dynnu i yriant lleol gan ddefnyddio gwrthrych FileOutputStream
// Cael ClientID a ClientSecret o https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// creu gwrthrych delweddu
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// llwytho'r ddelwedd TIFF gyntaf o'r system leol
File file1 = new File("TiffSampleImage.tif");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// creu gwrthrych cais lanlwytho ffeil
UploadFileRequest uploadRequest = new UploadFileRequest("input.tiff",imageStream,null);
// uwchlwythwch y ddelwedd TIFF gyntaf i storfa Cloud
imageApi.uploadFile(uploadRequest);

Integer frameId = 0; // Frame number inside TIFF
// lled ac uchder newydd y ffrâm a dynnwyd
Integer newWidth = 400;
Integer newHeight = 600;

// Canlyniad i gynnwys y ffrâm benodedig yn unig nid fframiau eraill
Boolean saveOtherFrames = false;

// Creu gwrthrych cais i echdynnu fframiau tiff yn seiliedig ar fanylion penodedig
GetImageFrameRequest getImageFrameRequest = new GetImageFrameRequest("input.tiff", frameId, newWidth, newHeight,
                    null, null, null, null, null, saveOtherFrames, null, null);

// dychwelir y ffrâm a dynnwyd yn y ffrwd ymateb
byte[] updatedImage = imageApi.getImageFrame(getImageFrameRequest);

// Arbed ffrâm TIFF wedi'i dynnu ar storfa leol
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Extracted-TIFF.tiff");
fos.write(updatedImage);
fos.close();
newid maint ffrâm tiff

Newid Maint Rhagolwg Ffrâm TIFF

Gellir lawrlwytho’r delweddau TIFF sampl a ddefnyddir yn yr enghraifft uchod o TiffSampleImage.tiff.

Lleihau Maint Delwedd gan ddefnyddio Gorchmynion CURL

Oherwydd pensaernïaeth REST yr API, gellir ei gyrchu hefyd trwy orchmynion cURL. Felly yn yr adran hon, rydyn ni’n mynd i drafod y manylion ar sut i leihau maint y ddelwedd neu dynnu ffrâm tiff gyda dimensiynau penodol, gan ddefnyddio’r gorchmynion cURL. Nawr, y cam cyntaf yw cynhyrchu tocyn mynediad JWT (yn seiliedig ar gymwysterau cleient) gan ddefnyddio’r gorchymyn canlynol.

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"

Ar ôl cenhedlaeth tocyn JWT, mae angen inni weithredu’r gorchymyn canlynol i newid maint y ffrâm 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

Casgliad

Mae’r erthygl hon wedi darparu manylion syml ond anhygoel ar sut i newid maint delwedd (TIFF) gan ddefnyddio Java. Mae’r tiwtorial hwn hefyd wedi esbonio’r holl gamau i newid maint ffrâm TIFF gan ddefnyddio gorchmynion cURL. Sylwch mai opsiwn arall i brofi’r galluoedd API yw trwy SwaggerUI o fewn porwr gwe. Hefyd, os oes gennych ddiddordeb mewn addasu cod ffynhonnell y SDK, gellir ei lawrlwytho o GitHub, gan ei fod wedi’i gyhoeddi o dan drwydded MIT.

Serch hynny, mae’r Dogfennaeth Cynnyrch yn ffynhonnell wybodaeth anhygoel i ddysgu’r holl fanylion angenrheidiol am nodweddion cyffrous eraill yr API. Yn olaf, rhag ofn y byddwch chi’n dod ar draws problemau wrth ddefnyddio’r API, efallai y byddwch chi’n ystyried cysylltu â ni i gael datrysiad cyflym trwy’r [fforwm cymorth cynnyrch] rhad ac am ddim 9.

Erthyglau Perthnasol

Ewch i’r dolenni canlynol i ddysgu mwy am: