Athraigh an Íomhá

Athraigh an íomhá TIFF ag úsáid Java

Ceann de na gnéithe suntasacha de chomhaid TIFF is ea a chumas íomhánna iolracha a stóráil (tá ilbhealaí ag gach ceann acu) mar fhrámaí seicheamhacha i gcruach ama nó i gcruach-z íomhánna. Anois san Airteagal seo, táimid ag dul a mhíniú na céimeanna a bhaint as TIFF fráma, é a athrú agus é a shábháil ar leithligh ar stóras. Freastalaíonn an oibríocht íomhá ar líne a athrú ar thoisí nua (leithead & airde) agus an Fráma TIFF nuashonraithe á shábháil.

Athraigh Méid Íomhá API

Is é Aspose.Imaging Cloud SDK do Java ár réiteach REST-bhunaithe a chuireann ar do chumas íomhánna raster, Metafiles, agus Photoshop a chur in eagar, a ionramháil agus a athrú go héagsúlacht Formáidí Tacaithe. Cuireann sé an ghné ar fáil freisin chun íomhánna TIFF a ionramháil, áit ar féidir linn fiú oibriú ar fhrámaí TIFF aonair. Anois, chun tús a chur le húsáid SDK, ní mór dúinn a thagairt a chur leis i dtionscadal Java. Mar sin, cuir na sonraí seo a leanas isteach i pom.xml de thionscadal cineál tógála 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>

Is é an chéad chéim eile ná dintiúir an chliaint a fháil ó Cloud Dashboard agus mura bhfuil cuntas agat thar Aspose Cloud Dashboard, cruthaigh cuntas saor in aisce ag baint úsáide as seoladh ríomhphoist bailí.

Athraigh an íomhá ar líne i Java

Sa chuid seo, táimid chun GetImageFrame API a úsáid chun ár n-athchóiritheoir pictiúr TIFF a fhorbairt. Déanfaimid an íomhá a uaslódáil freisin chuig stóráil scamall agus tar éis na paraiméadair íomhá a nuashonrú, cuirtear an íomhá modhnaithe ar ais i sruth freagartha. Tabhair faoi deara le do thoil go gcuireann an API ar do chumas grianghraif a athrú i mórchóir nó gan ach fráma TIFF ar leith a athrú ag baint úsáide as paraiméadar saveOtherFrames.

  • Ar an gcéad dul síos, cruthaigh réad de ImagingApi ag baint úsáide as dintiúir cliant pearsantaithe
  • Ar an dara dul síos, léigh ábhar na chéad íomhá TIFF ag baint úsáide as an modh readAllBytes(…) agus seol ar ais chuig beart[] í
  • Ar an tríú dul síos, cruthaigh sampla de rang UploadFileRequest ina gcuirimid ainm íomhá TIFF ar aghaidh
  • Anois uaslódáil an chéad íomhá TIFF chuig stóráil néil ag baint úsáide as modh uploadFile (…).
  • Is é an chéad chéim eile ná an t-innéacs fráma TIFF, toisí airde & leithead nua agus innéacs fráma tiff ar leith a shonrú
  • Anois cruthaigh réad de GetImageFrameRequest áit a n-éiríonn linn an t-ainm íomhá TIFF ionchur agus na hairíonna sainithe thuas
  • Glaoigh ar an modh getImageFrame(…) den rang ImagingAPI chun an fráma TIFF sonraithe a fháil
  • Ar deireadh, sábháil an fráma asbhainte chuig tiomáint áitiúil ag baint úsáide as réad FileOutputStream
// Faigh ClientID agus ClientSecret ó https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// cruthaigh réad Íomháú
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// luchtú an chéad íomhá TIFF ón gcóras áitiúil
File file1 = new File("TiffSampleImage.tif");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// cruthaigh réad iarratais uaslódáil comhad
UploadFileRequest uploadRequest = new UploadFileRequest("input.tiff",imageStream,null);
// uaslódáil an chéad íomhá TIFF chuig Cloud storage
imageApi.uploadFile(uploadRequest);

Integer frameId = 0; // Frame number inside TIFF
// leithead nua & airde an fhráma bhaintear
Integer newWidth = 400;
Integer newHeight = 600;

// Ní áireofar leis an toradh ach an fráma sonraithe agus ní frámaí eile
Boolean saveOtherFrames = false;

// Cruthaigh réad iarratais chun frámaí tiff a bhaint amach bunaithe ar shonraí sonraithe
GetImageFrameRequest getImageFrameRequest = new GetImageFrameRequest("input.tiff", frameId, newWidth, newHeight,
                    null, null, null, null, null, saveOtherFrames, null, null);

// cuirtear an fráma a bhaintear ar ais sa sruth freagartha
byte[] updatedImage = imageApi.getImageFrame(getImageFrameRequest);

// Sábháil an fráma TIFF asbhainte ar stóráil áitiúil
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Extracted-TIFF.tiff");
fos.write(updatedImage);
fos.close();
athraigh fráma tiff

Athraigh méid TIFF Fráma Réamhamhairc

Is féidir na híomhánna TIFF samplacha a úsáidtear sa sampla thuas a íoslódáil ó TiffSampleImage.tiff.

Laghdaigh Méid na hÍomhá trí úsáid a bhaint as Orduithe CURL

Mar gheall ar ailtireacht REST an API, is féidir é a rochtain freisin trí orduithe cURL. Mar sin san alt seo, táimid chun na sonraí a phlé maidir le conas méid íomhá a laghdú nó fráma tiff a bhaint as toisí ar leith, ag baint úsáide as na horduithe cURL. Anois, is é an chéad chéim ná comhartha rochtana JWT a ghiniúint (bunaithe ar dhintiúir an chliaint) ag baint úsáide as an ordú seo a leanas.

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"

Tar éis giniúint comharthaí JWT, ní mór dúinn an t-ordú seo a leanas a fhorghníomhú chun an fráma TIFF a athrú.

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

Conclúid

Tá sonraí simplí ach iontach curtha ar fáil ag an alt seo ar conas íomhá a athrú (TIFF) ag baint úsáide as Java. Mhínigh an teagasc seo freisin na céimeanna go léir chun fráma TIFF a athrú ag baint úsáide as orduithe cURL. Tabhair faoi deara le do thoil go bhfuil rogha eile chun cumais API a thástáil trí SwaggerUI laistigh de bhrabhsálaí gréasáin. Chomh maith leis sin, má tá suim agat cód foinse an SDK a mhodhnú, is féidir é a íoslódáil ó GitHub, mar go bhfuil sé foilsithe faoi cheadúnas MIT.

Mar sin féin, is foinse iontach faisnéise é an Doiciméadú Táirge chun na sonraí riachtanacha go léir a fhoghlaim faoi ghnéithe spreagúla eile den API. Ar deireadh, ar eagla go dtiocfaidh fadhbanna ort agus an API á úsáid agat, is féidir leat smaoineamh ar dhul i dteagmháil linn le haghaidh réiteach tapa tríd an fóram tacaíochta táirge saor in aisce.

Airteagail Ghaolmhara

Tabhair cuairt ar na naisc seo a leanas chun tuilleadh a fhoghlaim faoi: