Henkilökohtainen ja virallinen elämämme on rasterikuvien piirissä. Käyttäessämme matkapuhelimia, skannereita, kuvantamislaitteita ja monia muita erilaisissa laitteissa käytettyjä kameroita tuotamme valtavan määrän dataa kuvien muodossa. Nyt pakkausalgoritmista riippuen jokainen laite tuottaa kuvia eri mitoissa ja kokoissa. Mutta jos meillä on vaatimus tallentaa kuvat (JPG, PNG, GIF, TIFF jne.) yhtenäisinä mitoina, meidän on muuttaa kuvien kokoa. Meillä on markkinoilla lukuisia valokuvien kokoa muuttavia sovelluksia, mutta jos meidän on muutettava kuvan kokoa verkossa, ohjelmallinen ratkaisu on aina varteenotettava lähestymistapa. Siksi tässä artikkelissa aiomme keskustella yksityiskohdista / vaiheista kuvan koon muuttamisen kehittämiseksi Java Cloud SDK:n avulla.
Image Resize API
Kuvan koon muuttamiseen aiomme käyttää Aspose.Imaging Cloud SDK for Java -sovellusta. Sen REST-pohjaisen arkkitehtuurin ansiosta voimme käyttää API:a millä tahansa alustalla ja kehittää valokuvan kokoa. Sen lisäksi, että voit muuttaa kuvan kokoa verkossa, sen avulla voit myös luoda, muokata ja muuntaa kuvatiedostoja useisiin tuettuihin tiedostomuotoihin. Nyt aloittaaksemme meidän on lisättävä sen viite Java-projektiin sisällyttämällä seuraavat tiedot pom.xml-tiedostoon (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>
Jos sinulla ei ole Aspose Cloud Dashboardin -tiliä, luo ilmainen tili kelvollisen sähköpostiosoitteen kautta. Kirjaudu nyt sisään äskettäin luodulla tilillä ja etsi/luo asiakastunnus ja asiakassalaisuus Cloud Dashboardissa. Näitä tietoja tarvitaan todennustarkoituksiin seuraavissa osissa.
Muuta kuvan kokoa Javassa
Tässä osassa selitetään PNG-kuvan koon muuttamisen vaiheet. API odottaa lataavansa kuvan paikalliselta asemalta, joka meidän on välitettävä kuvan suoraan pyynnön rungossa. Png-koon muuttamisen jälkeen voimme tallentaa päivitetyn kuvan pilvitallennustilaan määrittämällä outPath-parametrin arvon. Jos emme kuitenkaan määritä arvoa, vastaus sisältää suoratoistokuvan.
- Luo ImagingApi-esiintymä henkilökohtaisten asiakastunnistetietojen perusteella
- Lue PNG-tiedosto paikallisesta kansiosta File-objektin avulla
- Luo byte[]-ilmentymä ja lue kaikki tavut tiedostosta käyttämällä readAllBytes(…) -menetelmää
- Määritä uudet kuvan mitat käyttämällä kokonaislukuobjekteja
- Luo nyt CreateResizedImageRequest-esiintymä, jossa määritämme tuloksena olevan kuvan nimen
- Muuta lopuksi kuvan kokoa createResizedImage(…) -menetelmällä
// Hanki ClientID ja ClientSecret osoitteesta https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// luoda kuvantamisobjektia
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// lataa tiedosto paikalliselta asemalta
File f = new File("PinClipart.png");
// lue PNG-kuvan sisältö tavuksi
byte[] bytes = Files.readAllBytes(f.toPath());
// uudet mitat tuloksena olevalle kuvalle
int newWidth = 150;
int newHeight = 150;
// Luo kuvan koon muutospyyntö määrittämällä samalla tuloksena olevan kuvan nimi
CreateResizedImageRequest resizeRequest = new CreateResizedImageRequest(bytes, newWidth, newHeight, null, "Updated.png", null);
// muuta kuvan kokoa verkossa ja tallenna tulos pilvitallennustilaan
imageApi.createResizedImage(resizeRequest);
Muuta GIF-kokoa käyttämällä cURL-komentoja
Kuvan koon muuttamisen aikana voimme myös määrittää päivitetyn muodon kuvalle. Joten tässä osiossa aiomme muuttaa GIF-kokoa ja tallentaa tulosteen JPG-muodossa käyttämällä cURL-komentoja. Joten ennakkoedellytyksenä meidän on ensin luotava JWT-käyttöoikeustunnus (perustuu asiakkaan tunnistetietoihin) samalla kun suoritamme seuraavan komennon.
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"
Kun JWT-tunnus on luotu, soita ResizeImage API:lle muuttaaksesi kuvan kokoa ja tallentaaksesi tulosteen JPG-muodossa paikalliselle asemalle (tuloksena oleva tiedostomuotoparametri on valinnainen).
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"
Lähde-GIF-kuva voidaan ladata osoitteesta winter.gif ja tuloksena oleva kuva osoitteesta resultant.jpg.
Johtopäätös
Olemme oppineet hämmästyttävän tavan muuttaa kuvan kokoa verkossa Java-koodinpätkän avulla. Se on myös valinnut meille yksityiskohtia siitä, kuinka kuvan kokoa voidaan muuttaa menettämättä laatua cURL-komentojen avulla. Huomaa, että voit myös tutkia API-ominaisuuksia verkkoselaimessa käyttämällä swagger API Reference -sovellusta. Muut kuin Picture Resizer -ominaisuudet, voit tutkia ja oppia muita jännittäviä API-ominaisuuksia Tuotedokumentaatiosta. Siitä huolimatta kaikki Cloud SDK:mme on julkaistu MIT-lisenssillä, joten voit harkita täydellisen lähdekoodin lataamista GitHubista (jota voit muokata tarpeidesi mukaan). Lopuksi, jos kohtaat ongelmia API:n käytössä, voit harkita ottamista meihin nopean ratkaisun saamiseksi ilmaisen tuotetukikeskusteluryhmän kautta.
Aiheeseen liittyvät artikkelit
Saat lisätietoja seuraavista linkeistä: