Kehidupan pribadi hingga resmi kami dipenuhi dengan gambar raster. Saat menggunakan ponsel, pemindai, perangkat pencitraan, dan berbagai kamera lain yang digunakan di berbagai perangkat, kami menghasilkan sejumlah besar data dalam bentuk gambar. Sekarang tergantung pada algoritme kompresi, setiap perangkat menghasilkan gambar dalam dimensi dan ukuran yang berbeda. Namun jika kita memiliki persyaratan untuk menyimpan gambar (JPG, PNG, GIF, TIFF dll) dalam dimensi terpadu, maka kita perlu mengubah ukuran gambar. Kami memang memiliki banyak aplikasi pengubah ukuran foto yang tersedia di pasar, tetapi jika kami perlu mengubah ukuran gambar secara online dalam jumlah besar, solusi terprogram selalu merupakan pendekatan yang layak. Oleh karena itu, pada artikel kali ini kita akan membahas detail/langkah-langkah cara mengembangkan picture resizer menggunakan Java Cloud SDK.
API Ubah Ukuran Gambar
Untuk mengubah ukuran Gambar, kita akan menggunakan Aspose.Imaging Cloud SDK for Java. Karena arsitektur berbasis REST, kami dapat mengakses API di platform apa pun dan mengembangkan pengubah ukuran foto. Selain fitur untuk mengubah ukuran gambar secara online, ini juga memungkinkan Anda untuk membuat, mengedit, dan mengubah file gambar ke berbagai format file yang didukung. Sekarang untuk memulai, kita perlu menambahkan referensinya di proyek java dengan memasukkan informasi berikut di pom.xml (proyek tipe maven build).
<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>
Jika Anda tidak memiliki akun melalui Aspose Cloud Dashboard, harap buat akun gratis melalui alamat email yang valid. Sekarang login menggunakan akun yang baru dibuat dan cari/buat Client ID dan Client Secret di Cloud Dashboard. Detail ini diperlukan untuk tujuan autentikasi di bagian berikut.
Ubah Ukuran Gambar di Jawa
Bagian ini menjelaskan langkah-langkah tentang cara mengubah ukuran gambar PNG. API mengharapkan untuk memuat gambar dari drive lokal yang kami perlukan untuk meneruskan gambar secara langsung di badan permintaan. Setelah operasi pengubahan ukuran png, kita dapat menyimpan gambar yang diperbarui di Cloud Storage dengan menentukan nilai parameter outPath. Namun, jika kami tidak menentukan nilainya, respons berisi gambar yang dialirkan.
- Buat instance ImagingApi berdasarkan kredensial klien yang dipersonalisasi
- Baca file PNG dari folder lokal menggunakan objek File
- Buat instance byte[] dan baca semua byte dari file menggunakan metode readAllBytes(…).
- Tentukan dimensi gambar baru menggunakan objek Integer
- Sekarang buat instance CreateResizedImageRequest di mana kami menentukan nama untuk gambar yang dihasilkan
- Akhirnya ubah ukuran gambar menggunakan metode createResizedImage(…).
// Dapatkan ClientID dan ClientSecret dari https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// membuat objek Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// memuat file dari drive lokal
File f = new File("PinClipart.png");
// baca konten gambar PNG ke array byte
byte[] bytes = Files.readAllBytes(f.toPath());
// dimensi baru untuk gambar yang dihasilkan
int newWidth = 150;
int newHeight = 150;
// buat permintaan pengubahan ukuran gambar sambil menentukan nama gambar yang dihasilkan
CreateResizedImageRequest resizeRequest = new CreateResizedImageRequest(bytes, newWidth, newHeight, null, "Updated.png", null);
// ubah ukuran gambar secara online dan simpan output di penyimpanan cloud
imageApi.createResizedImage(resizeRequest);
Ubah ukuran GIF menggunakan Perintah cURL
Selama operasi pengubahan ukuran gambar, kami juga dapat menentukan format yang diperbarui untuk gambar. Jadi di bagian ini, kita akan mengubah ukuran GIF dan menyimpan hasilnya dalam format JPG menggunakan perintah cURL. Jadi sebagai prasyarat, pertama-tama kita harus membuat token akses JWT (berdasarkan kredensial klien) saat menjalankan perintah berikut.
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"
Setelah token JWT dibuat, harap panggil ResizeImage API untuk mengubah ukuran gambar dan menyimpan hasilnya dalam format JPG di drive lokal (parameter format file yang dihasilkan bersifat 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"
Gambar sumber GIF dapat diunduh dari winter.gif dan gambar yang dihasilkan dari resultant.jpg.
Kesimpulan
Kami telah mempelajari pendekatan luar biasa untuk mengubah ukuran gambar secara online menggunakan cuplikan kode Java. Ini juga memberi tahu kami detail tentang cara mengubah ukuran gambar tanpa kehilangan kualitas menggunakan perintah cURL. Harap diperhatikan bahwa Anda juga dapat menjelajahi kemampuan API di dalam browser web saat menggunakan Referensi API swagger. Sekarang selain kemampuan Picture Resizer, Anda dapat menjelajahi dan mempelajari tentang fitur API menarik lainnya dari Dokumentasi Produk. Namun demikian, semua SDK Cloud kami diterbitkan di bawah lisensi MIT, jadi Anda dapat mempertimbangkan untuk mengunduh kode sumber lengkap dari GitHub (yang dapat Anda modifikasi sesuai kebutuhan Anda). Terakhir, jika Anda menemukan masalah apa pun saat menggunakan API, Anda dapat mempertimbangkan untuk menghubungi kami untuk penyelesaian cepat melalui forum dukungan produk gratis.
Artikel Terkait
Silakan kunjungi tautan berikut untuk mempelajari lebih lanjut tentang: