usba ang Imahe

Usba ang TIFF Image gamit ang Java

Usa sa mga prominenteng bahin sa TIFF files mao ang mga kapabilidad niini sa pagtipig og daghang mga hulagway (ang matag usa adunay daghang mga channel) isip sequential frames sa usa ka time-stack o z-stack sa mga hulagway. Karon sa kini nga artikulo, among ipasabut ang mga lakang sa pagkuha sa usa ka TIFF frame, usba ang gidak-on niini ug i-save kini nga gilain sa usa ka pagtipig. Ang pagbag-o sa imahe sa online nga operasyon nagsilbi sa bag-ong mga sukat (lapad ug gitas-on) samtang nagtipig sa gi-update nga TIFF Frame.

Usba ang Laki sa Image API

Ang Aspose.Imaging Cloud SDK for Java mao ang among REST based solution nga makapahimo kanimo sa pag-edit, pagmaniobra ug pagbag-o sa raster nga mga hulagway, Metafiles, ug Photoshop ngadto sa lain-laing Supported Formats. Gitanyag usab niini ang bahin sa pagmaniobra sa mga imahe sa TIFF, diin mahimo pa gani kami magtrabaho sa indibidwal nga mga frame sa TIFF. Karon, aron makasugod sa paggamit sa SDK, kinahanglan natong idugang ang reperensiya niini sa usa ka proyekto sa Java. Busa, palihog idugang ang mosunod nga mga detalye sa pom.xml sa maven build type nga proyekto.

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

Ang sunod nga lakang mao ang pagkuha sa mga kredensyal sa kliyente gikan sa Cloud Dashboard ug kung wala kay account sa Aspose Cloud Dashboard, palihug paghimo ug libre nga account gamit ang balido nga email address.

Usba ang Imahe Online sa Java

Niini nga seksyon, atong gamiton ang GetImageFrame API aron mapalambo ang atong TIFF picture resizer. I-upload usab namo ang hulagway ngadto sa cloud storage ug human sa pag-update sa mga parameter sa imahe, ang giusab nga hulagway ibalik sa tubag nga stream. Palihug timan-i nga ang API makapahimo kanimo sa pag-bulto sa pag-usab sa mga litrato o pag-usab sa gidak-on lamang sa usa ka espesipikong TIFF frame gamit ang saveOtherFrames parameter.

  • Una, paghimo usa ka butang sa ImagingApi gamit ang personal nga mga kredensyal sa kliyente
  • Ikaduha, basaha ang sulod sa unang TIFF image gamit ang readAllBytes(…) nga pamaagi ug ibalik kini sa byte[] array
  • Ikatulo, paghimo usa ka pananglitan sa klase sa UploadFileRequest diin gipasa namon ang ngalan sa imahe sa TIFF
  • Karon i-upload ang unang TIFF nga hulagway sa cloud storage gamit ang uploadFile(…) nga pamaagi
  • Ang sunod nga lakang mao ang pagtino sa TIFF frame index, bag-ong gitas-on ug gilapdon nga mga sukat ug partikular nga tiff frame index
  • Karon paghimo og usa ka butang sa GetImageFrameRequest diin atong ipasa ang input TIFF image name ug labaw sa gihubit nga mga kabtangan
  • Tawga ang getImageFrame(…) nga pamaagi sa ImagingAPI nga klase aron makuha ang gipiho nga TIFF frame
  • Sa katapusan, i-save ang nakuha nga frame sa lokal nga drive gamit ang FileOutputStream object
// Pagkuha ClientID ug ClientSecret gikan sa https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// paghimo og Imaging object
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// i-load ang una nga imahe sa TIFF gikan sa lokal nga sistema
File file1 = new File("TiffSampleImage.tif");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// paghimo og file upload request object
UploadFileRequest uploadRequest = new UploadFileRequest("input.tiff",imageStream,null);
// I-upload ang una nga TIFF nga imahe sa Cloud storage
imageApi.uploadFile(uploadRequest);

Integer frameId = 0; // Frame number inside TIFF
// bag-ong gilapdon ug gitas-on sa gikuha nga frame
Integer newWidth = 400;
Integer newHeight = 600;

// Resulta nga iapil lamang ang gipiho nga frame dili ang ubang mga frame
Boolean saveOtherFrames = false;

// Paghimo usa ka butang nga hangyo aron makuha ang mga tiff frame base sa piho nga mga detalye
GetImageFrameRequest getImageFrameRequest = new GetImageFrameRequest("input.tiff", frameId, newWidth, newHeight,
                    null, null, null, null, null, saveOtherFrames, null, null);

// ang gikuha nga bayanan gibalik sa tubag nga sapa
byte[] updatedImage = imageApi.getImageFrame(getImageFrameRequest);

// I-save ang gikuha nga TIFF frame sa lokal nga pagtipig
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Extracted-TIFF.tiff");
fos.write(updatedImage);
fos.close();
usba ang gidak-on sa tiff frame

I-resize ang TIFF Frame Preview

Ang sample nga mga hulagway sa TIFF nga gigamit sa pananglitan sa ibabaw mahimong ma-download gikan sa TiffSampleImage.tiff.

Bawasan ang Gidak-on sa Imahen gamit ang cURL Commands

Tungod sa REST nga arkitektura sa API, mahimo usab kini nga ma-access pinaagi sa cURL commands. Mao nga sa kini nga seksyon, atong hisgutan ang mga detalye kung giunsa ang pagpakunhod sa gidak-on sa imahe o pagkuha sa tiff frame nga adunay partikular nga mga sukat, gamit ang cURL nga mga mando. Karon, ang unang lakang mao ang paghimo og JWT access token (base sa mga kredensyal sa kliyente) gamit ang mosunod nga sugo.

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"

Human sa JWT token generation, kinahanglan natong ipatuman ang mosunod nga command aron mabag-o ang gidak-on sa TIFF frame.

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

Konklusyon

Kini nga artikulo naghatag og yano apan katingad-an nga mga detalye kung giunsa ang pagbag-o sa imahe (TIFF) gamit ang Java. Gipasabut usab sa kini nga panudlo ang tanan nga mga lakang aron mabag-o ang gidak-on sa frame sa TIFF gamit ang mga cURL nga mando. Palihug timan-i nga ang laing kapilian sa pagsulay sa mga kapabilidad sa API kay pinaagi sa SwaggerUI sulod sa usa ka web browser. Usab, kung interesado ka nga usbon ang source code sa SDK, mahimo kini i-download gikan sa GitHub, ingon nga kini gipatik sa ilawom sa lisensya sa MIT.

Bisan pa, ang Dokumentasyon sa Produkto usa ka katingad-an nga gigikanan sa kasayuran aron mahibal-an ang tanan nga kinahanglan nga mga detalye bahin sa uban pang mga makapaikag nga bahin sa API. Sa katapusan, kung makasugat ka og mga isyu samtang naggamit sa API, mahimo nimong hunahunaon ang pagduol kanamo alang sa dali nga resolusyon pinaagi sa libre nga porum sa suporta sa produkto.

May Kalabutan nga mga Artikulo

Palihug bisitaha ang mosunud nga mga link aron mahibal-an ang dugang bahin sa: