mainīt attēla izmēru

Mainiet attēla izmērus, izmantojot Java Cloud SDK

Mūsu personīgā un oficiālā dzīve ir ietverta ar rastra attēliem. Izmantojot mobilos tālruņus, skenerus, attēlveidošanas ierīces un dažādas citas kameras, kas tiek izmantotas dažādās ierīcēs, mēs veidojam milzīgu datu apjomu attēlu izteiksmē. Tagad atkarībā no saspiešanas algoritma katra ierīce rada attēlus dažādos izmēros, kā arī izmēros. Bet, ja mums ir prasība saglabāt attēlus (JPG, PNG, GIF, TIFF utt.) vienotos izmēros, mums ir nepieciešams mainīt attēlu izmērus. Mums tirgū ir pieejamas daudzas fotoattēlu izmēru maiņas lietojumprogrammas, taču, ja mums ir jāmaina attēla lielums tiešsaistē, programmatisks risinājums vienmēr ir dzīvotspējīga pieeja. Tāpēc šajā rakstā mēs apspriedīsim informāciju/soļus, kā izveidot attēla izmēra mainītāju, izmantojot Java Cloud SDK.

Image Resize API

Lai mainītu attēla izmērus, mēs izmantosim Aspose.Imaging Cloud SDK for Java. Pateicoties tās REST arhitektūrai, mēs varam piekļūt API jebkurā platformā un izstrādāt fotoattēlu izmēru mainītāju. Papildus funkcijai attēla izmēru maiņai tiešsaistē, tā arī ļauj izveidot, rediģēt un pārveidot attēlu failus dažādos atbalstītos failu formātos. Tagad, lai sāktu, mums ir jāpievieno tā atsauce java projektā, iekļaujot šādu informāciju failā pom.xml (maven build tipa projekts).

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

Ja jums nav konta, izmantojot Aspose Cloud Dashboard, lūdzu, izveidojiet bezmaksas kontu, izmantojot derīgu e-pasta adresi. Tagad piesakieties, izmantojot jaunizveidoto kontu, un vietnē Cloud Dashboard atrodiet/izveidojiet klienta ID un klienta noslēpumu. Šī informācija ir nepieciešama autentifikācijas nolūkos nākamajās sadaļās.

Mainiet attēla izmēru Java

Šajā sadaļā ir izskaidrotas darbības, kā mainīt PNG attēla izmēru. API paredz ielādēt attēlu no vietējā diska, kas mums ir nepieciešams tieši nosūtīt attēlu pieprasījuma pamattekstā. Pēc png izmēra maiņas mēs varam saglabāt atjaunināto attēlu mākoņkrātuvē, norādot parametra OutPath vērtību. Tomēr, ja mēs nenorādīsim vērtību, atbilde satur straumētu attēlu.

  • Izveidojiet ImagingApi gadījumu, pamatojoties uz personalizētiem klienta akreditācijas datiem
  • Lasiet PNG failu no vietējās mapes, izmantojot failu objektu
  • Izveidojiet baitu [] instanci un nolasiet visus baitus no faila, izmantojot metodi readAllBytes (…).
  • Norādiet jaunus attēla izmērus, izmantojot veselu skaitļu objektus
  • Tagad izveidojiet CreateResizedImageRequest gadījumu, kurā mēs norādām iegūtā attēla nosaukumu
  • Visbeidzot mainiet attēla izmērus, izmantojot metodi createResizedImage(…).
// Iegūstiet ClientID un ClientSecret no https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// izveidot attēlveidošanas objektu
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// ielādējiet failu no vietējā diska
File f = new File("PinClipart.png");

// lasīt PNG attēla saturu baitu masīvā
byte[] bytes = Files.readAllBytes(f.toPath());
			
// jauni izmēri iegūtajam attēlam
int newWidth = 150;
int newHeight = 150;
		    
// izveidot attēla izmēru maiņas pieprasījumu, vienlaikus norādot iegūtā attēla nosaukumu
CreateResizedImageRequest resizeRequest = new CreateResizedImageRequest(bytes, newWidth, newHeight, null, "Updated.png", null);

// mainiet attēla izmēru tiešsaistē un saglabājiet izvadi mākoņa krātuvē
imageApi.createResizedImage(resizeRequest);

Mainiet GIF izmēru, izmantojot cURL komandas

Attēla izmēru maiņas darbības laikā mēs varam norādīt arī atjaunināto attēla formātu. Tāpēc šajā sadaļā mēs mainīsim GIF izmēru un saglabāsim izvadi JPG formātā, izmantojot cURL komandas. Tātad kā priekšnoteikums mums vispirms ir jāģenerē JWT piekļuves marķieris (pamatojoties uz klienta akreditācijas datiem), vienlaikus izpildot šo komandu.

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"

Kad JWT marķieris ir ģenerēts, lūdzu, izsauciet ResizeImage API, lai mainītu attēla izmēru un saglabātu izvadi JPG formātā vietējā diskdzinī (iegūtais faila formāta parametrs nav obligāts).

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/winter.gif/resize?newWidth=200&newHeight=200&format=JPG" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o "resultant.jpg"
mainīt attēla izmēru

Mainiet GIF priekšskatījuma izmēru

Avota GIF attēlu var lejupielādēt no winter.gif un iegūto attēlu no resultant.jpg.

Secinājums

Mēs esam apguvuši pārsteidzošu pieeju attēla izmēra maiņai tiešsaistē, izmantojot Java koda fragmentu. Tas ir arī informējis mūs par to, kā mainīt attēla izmēru, nezaudējot kvalitāti, izmantojot cURL komandas. Lūdzu, ņemiet vērā, ka varat arī izpētīt API iespējas tīmekļa pārlūkprogrammā, izmantojot swagger API Reference. Tagad, izņemot attēla izmēru maiņas iespējas, varat izpētīt un uzzināt par citām aizraujošām API funkcijām no Produkta dokumentācijas. Tomēr visi mūsu mākoņa SDK ir publicēti saskaņā ar MIT licenci, tāpēc varat apsvērt iespēju lejupielādēt visu avota kodu no GitHub (ko varat mainīt atbilstoši savām prasībām). Visbeidzot, ja saskaraties ar problēmām, izmantojot API, varat vērsties pie mums, lai ātri atrisinātu to, izmantojot bezmaksas produktu atbalsta forumu.

Saistītie raksti

Lūdzu, apmeklējiet šīs saites, lai uzzinātu vairāk par: