ngowahi ukuran Gambar

Ngowahi ukuran Gambar nggunakake Java Cloud SDK

Urip pribadi nganti resmi kalebu gambar raster. Nalika nggunakake telpon seluler, scanner, piranti imaging lan macem-macem kamera liyane digunakake ing macem-macem piranti, kita gawé jumlah ageng data ing syarat-syarat gambar. Saiki gumantung marang algoritma kompresi, saben piranti ngasilake gambar kanthi ukuran lan ukuran sing beda. Nanging yen kita duwe syarat kanggo nyimpen gambar (JPG, PNG, GIF, TIFF lan sapiturute) ing ukuran manunggal, dadi kita kudu ngowahi ukuran gambar. Kita duwe akeh aplikasi resizer foto sing kasedhiya ing pasar, nanging yen kita kudu ngowahi ukuran gambar kanthi online kanthi akeh, solusi terprogram mesthi dadi pendekatan sing sregep. Mula, ing artikel iki, kita bakal ngrembug babagan rincian / langkah-langkah kanggo ngembangake resizer gambar nggunakake Java Cloud SDK.

Gambar Ngowahi ukuran API

Kanggo ngowahi ukuran Gambar, kita bakal nggunakake Aspose.Imaging Cloud SDK for Java. Amarga arsitektur adhedhasar REST, kita bisa ngakses API ing platform apa wae lan ngembangake resizer foto. Saliyane fitur kanggo ngowahi ukuran gambar kanthi online, sampeyan uga bisa nggawe, ngowahi lan ngowahi file gambar dadi macem-macem format file sing didhukung. Saiki kanggo miwiti, kita kudu nambah referensi ing proyek java kanthi nyakup informasi ing pom.xml (proyek jinis mbangun maven).

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>https://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-imaging-cloud</artifactId>
        <version>22.4</version>
    </dependency>
</dependencies>

Yen sampeyan ora duwe akun liwat Aspose Cloud Dashboard, mangga gawe akun gratis liwat alamat email sing bener. Saiki mlebu nggunakake akun sing mentas digawe lan goleki / gawe ID Klien lan Rahasia Klien ing Cloud Dashboard. Rincian kasebut dibutuhake kanggo tujuan otentikasi ing bagean ing ngisor iki.

Ngowahi ukuran Gambar ing Jawa

Bagean iki nerangake langkah-langkah carane ngowahi ukuran gambar PNG. API ngarepake mbukak gambar saka drive lokal sing kudu langsung ngliwati gambar kasebut ing awak panyuwunan. Sawise operasi png ngowahi ukuran, kita bisa nyimpen gambar sing dianyari ing Cloud Storage kanthi nemtokake nilai parameter outPath. Nanging, yen kita ora nemtokake nilai kasebut, tanggapan kasebut ngemot gambar sing di-stream.

  • Gawe conto ImagingApi adhedhasar kredensial klien sing dipersonalisasi
  • Waca file PNG saka folder lokal nggunakake obyek File
  • Gawe conto byte [] lan waca kabeh bita saka file nggunakake metode readAllBytes(…).
  • Nemtokake dimensi gambar anyar nggunakake obyek Integer
  • Saiki nggawe conto CreateResizedImageRequest ing ngendi kita nemtokake jeneng kanggo gambar asil
  • Pungkasan, ngowahi ukuran gambar nggunakake metode createResizedImage(…).
// Entuk ClientID lan ClientSecret saka https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// nggawe obyek Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// mbukak file saka drive lokal
File f = new File("PinClipart.png");

// maca isi gambar PNG kanggo byte array
byte[] bytes = Files.readAllBytes(f.toPath());
			
// dimensi anyar kanggo gambar asil
int newWidth = 150;
int newHeight = 150;
		    
// nggawe panjalukan gambar ganti ukuran nalika nemtokake jeneng gambar asil
CreateResizedImageRequest resizeRequest = new CreateResizedImageRequest(bytes, newWidth, newHeight, null, "Updated.png", null);

// ngowahi ukuran gambar online lan nyimpen output ing panyimpenan maya
imageApi.createResizedImage(resizeRequest);

Ngowahi ukuran GIF nggunakake perintah cURL

Sajrone operasi ngowahi ukuran gambar, kita uga bisa nemtokake format sing dianyari kanggo gambar. Dadi ing bagean iki, kita bakal ngowahi ukuran GIF lan nyimpen output ing format JPG nggunakake perintah cURL. Dadi minangka prasyarat, kita kudu nggawe token akses JWT dhisik (adhedhasar kredensial klien) nalika nglakokake perintah ing ngisor iki.

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"

Sawise token JWT wis digawe, nelpon ResizeImage API kanggo ngowahi ukuran gambar lan nyimpen output ing format JPG ing drive lokal (parameter format file asil opsional).

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"
ngowahi ukuran Gambar

Ngowahi ukuran GIF Preview

Gambar GIF sumber bisa diundhuh saka winter.gif lan gambar asil saka resultant.jpg.

Kesimpulan

Kita wis sinau pendekatan sing luar biasa kanggo ngowahi ukuran gambar kanthi online nggunakake potongan kode Jawa. Iku uga wis enlightened kita rinci babagan carane ngowahi ukuran gambar tanpa kelangan kualitas nggunakake printah cURL. Elinga yen sampeyan uga bisa njelajah kemampuan API ing browser web nalika nggunakake Referensi API swagger. Saiki, saliyane kapabilitas Picture Resizer, sampeyan bisa njelajah lan sinau babagan fitur API liyane saka Dokumentasi Produk. Nanging, kabeh Cloud SDK kita diterbitake ing lisensi MIT, supaya sampeyan bisa nimbang ngundhuh kode sumber lengkap saka GitHub (sing bisa diowahi miturut kabutuhan sampeyan). Pungkasan, yen sampeyan ngalami masalah nalika nggunakake API, sampeyan bisa uga nimbang nyedhaki kita kanggo resolusi cepet liwat [forum dhukungan produk] gratis 9.

Artikel sing gegandhengan

Mangga bukak link ing ngisor iki kanggo mangerteni sing luwih lengkap babagan: