չափափոխել Պատկերը

Պատկերի չափափոխում Java Cloud SDK-ի միջոցով

Մեր անձնականից պաշտոնական կյանքը ընդգրկված է ռաստերային պատկերներով: Բջջային հեռախոսներ, սկաներներ, պատկերահանող սարքեր և տարբեր սարքերում օգտագործվող տարբեր այլ տեսախցիկներ օգտագործելիս մենք պատկերների առումով հսկայական քանակությամբ տվյալներ ենք արտադրում: Այժմ, կախված սեղմման ալգորիթմից, յուրաքանչյուր սարք արտադրում է պատկերներ տարբեր չափսերով, ինչպես նաև չափերով: Բայց եթե մենք պատկերները (JPG, PNG, GIF, TIFF և այլն) միասնական չափսերով պահելու պահանջ ունենք, ուստի պետք է. չափափոխել պատկերները: Մենք ունենք բազմաթիվ լուսանկարների չափափոխիչ հավելվածներ, որոնք հասանելի են շուկայում, բայց այն դեպքում, երբ մեզ անհրաժեշտ է առցանց չափափոխել պատկերի չափը, ծրագրային լուծումը միշտ կենսունակ մոտեցում է: Հետևաբար, այս հոդվածում մենք կքննարկենք Java Cloud SDK-ի միջոցով նկարի չափափոխիչի մշակման մանրամասները/քայլերը:

Պատկերի չափափոխման API

Պատկերի չափը փոխելու համար մենք պատրաստվում ենք օգտագործել Aspose.Imaging Cloud SDK for Java: REST-ի վրա հիմնված ճարտարապետության շնորհիվ մենք կարող ենք մուտք գործել API ցանկացած հարթակում և մշակել լուսանկարների չափափոխիչ: Բացի առցանց պատկերը չափափոխելու հատկությունից, այն նաև հնարավորություն է տալիս ստեղծել, խմբագրել և փոխակերպել պատկերային ֆայլերը տարբեր աջակցվող ֆայլի ձևաչափերի: Այժմ, որպեսզի սկսենք, մենք պետք է ավելացնենք դրա հղումը java նախագծում՝ ներառելով հետևյալ տեղեկատվությունը pom.xml-ում (maven build type project):

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

Եթե դուք չունեք հաշիվ Aspose Cloud Dashboard-ում, խնդրում ենք ստեղծել անվճար հաշիվ վավեր էլ. հասցեի միջոցով: Այժմ մուտք գործեք՝ օգտագործելով նորաստեղծ հաշիվը և փնտրեք/ստեղծեք Հաճախորդի ID-ն և Հաճախորդի գաղտնիքը Cloud Dashboard-ում: Այս մանրամասները պահանջվում են նույնականացման նպատակով հետևյալ բաժիններում:

Չափափոխել պատկերը Java-ում

Այս բաժինը բացատրում է PNG պատկերի չափափոխման քայլերը: API-ն ակնկալում է բեռնել պատկերը տեղական դրայվից, որը մենք պետք է ուղղակիորեն փոխանցենք պատկերը հարցման մարմնի մեջ: Png-ի չափափոխումից հետո մենք կարող ենք թարմացված պատկերը պահել Cloud Storage-ում՝ նշելով outPath պարամետրի արժեքը: Այնուամենայնիվ, եթե մենք չենք նշում արժեքը, պատասխանը պարունակում է հոսքային պատկեր:

  • Ստեղծեք ImagingApi-ի օրինակ՝ հիմնված անհատականացված հաճախորդի հավատարմագրերի վրա
  • Կարդացեք PNG ֆայլի տեղական թղթապանակից՝ օգտագործելով Ֆայլի օբյեկտը
  • Ստեղծեք բայթ[] օրինակ և կարդացեք բոլոր բայթերը ֆայլից՝ օգտագործելով readAllBytes(…) մեթոդը
  • Նշեք պատկերի նոր չափերը՝ օգտագործելով ամբողջ թվով օբյեկտներ
  • Այժմ ստեղծեք CreateResizedImageRequest-ի օրինակ, որտեղ մենք նշում ենք արդյունքի պատկերի անունը
  • Վերջապես չափափոխեք պատկերը՝ օգտագործելով createResizedImage(…) մեթոդը
// Ստացեք ClientID-ը և ClientSecret-ը https://dashboard.aspose.cloud/-ից
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// ստեղծել Պատկերային օբյեկտ
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// բեռնել ֆայլը տեղական սկավառակից
File f = new File("PinClipart.png");

// կարդալ PNG պատկերի բովանդակությունը բայթ զանգված
byte[] bytes = Files.readAllBytes(f.toPath());
			
// նոր չափեր արդյունքի պատկերի համար
int newWidth = 150;
int newHeight = 150;
		    
// ստեղծել պատկերի չափափոխման հարցում՝ նշելով արդյունքի պատկերի անունը
CreateResizedImageRequest resizeRequest = new CreateResizedImageRequest(bytes, newWidth, newHeight, null, "Updated.png", null);

// առցանց չափափոխեք պատկերը և պահեք արդյունքը ամպային պահեստում
imageApi.createResizedImage(resizeRequest);

Փոփոխեք GIF-ի չափերը՝ օգտագործելով cURL հրամանները

Պատկերի չափափոխման գործողության ընթացքում մենք կարող ենք նաև նշել պատկերի թարմացված ձևաչափը: Այսպիսով, այս բաժնում մենք պատրաստվում ենք փոխել GIF-ի չափը և պահպանել ելքը JPG ձևաչափով՝ օգտագործելով cURL հրամանները: Այսպիսով, որպես նախապայման, մենք պետք է նախ գեներացնենք JWT մուտքի նշան (հիմնված հաճախորդի հավատարմագրերի վրա) հետևյալ հրամանը կատարելիս:

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"

Երբ JWT նշանը ստեղծվի, խնդրում ենք զանգահարել ResizeImage API՝ պատկերը չափափոխելու և ելքը JPG ձևաչափով տեղական սկավառակում պահելու համար (արդյունքում ֆայլի ձևաչափի պարամետրը պարտադիր չէ):

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"
չափափոխել Պատկերը

Չափափոխել GIF-ի նախադիտումը

Աղբյուրի GIF պատկերը կարելի է ներբեռնել winter.gif-ից, իսկ արդյունքը՝ resultant.jpg-ից:

Եզրակացություն

Մենք սովորեցինք պատկերի չափափոխման զարմանալի մոտեցում՝ օգտագործելով Java կոդի հատվածը: Այն նաև տեղեկացրեց մեզ մանրամասների մասին, թե ինչպես փոխել պատկերի չափերը՝ առանց որակը կորցնելու՝ օգտագործելով cURL հրամանները: Խնդրում ենք նկատի ունենալ, որ դուք կարող եք նաև ուսումնասիրել API-ի հնարավորությունները վեբ բրաուզերի ներսում՝ օգտագործելով swagger API Reference: Այժմ, բացի Picture Resizer-ի հնարավորություններից, դուք կարող եք ուսումնասիրել և իմանալ API-ի այլ հետաքրքիր առանձնահատկությունների մասին Product Documentation-ից: Այնուամենայնիվ, մեր բոլոր Cloud SDK-ները հրապարակված են MIT լիցենզիայի ներքո, այնպես որ դուք կարող եք ներբեռնել ամբողջական սկզբնական կոդը GitHub-ից (որը կարող եք փոփոխել ըստ ձեր պահանջների): Վերջապես, եթե API-ն օգտագործելիս որևէ խնդիր հանդիպեք, կարող եք մտածել մեզ մոտենալու համար արագ լուծման համար անվճար ապրանքի աջակցման ֆորումի միջոցով:

Առնչվող հոդվածներ

Խնդրում ենք այցելել հետևյալ հղումները՝ ավելին իմանալու համար.