foto duplikat

Temokake Gambar Duplikat nggunakake Java Cloud SDK

Gambar JPG minangka format populer kanggo tujuan nyetak lan nyunting. Salajengipun, format gambar populer kanggo nuduhake foto lan gambar liyane ing internet lan antarane pangguna Mobile lan PC. Ukuran file cilik saka gambar JPG ngidini nyimpen ewonan gambar ing ruang memori cilik. Saiki amarga kompresi ilang, tegese informasi sing ora perlu dibusak kanthi permanen. Ing sisih liya, kauntungan paling gedhe saka PNG liwat JPEG yaiku kompresi tanpa rugi, tegese ora ana kerugian kualitas saben dibukak lan disimpen maneh. PNG uga nangani gambar sing rinci lan kontras kanthi apik. Saiki ing artikel iki, kita bakal ngrembug rincian babagan cara Ngonversi JPG menyang PNG nggunakake Java Cloud SDK

API Konversi Gambar

API basis REST kita nawakake kemampuan kanggo nggawe, ngowahi lan ngowahi file gambar menyang macem-macem format file sing didhukung. Saiki kanggo ngleksanakake fitur kanggo mbukak lan Ngonversi jpg dadi png transparan ing aplikasi Jawa, kita kudu nggunakake Aspose.Imaging Cloud SDK kanggo Jawa minangka wrapper watara Cloud API. Dadi langkah sabanjure yaiku nambah referensi ing proyek java kanthi nyakup informasi ing pom.xml saka proyek jinis mbangun maven.

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

Sawise referensi JDK ditambahake ing proyek, langkah penting sabanjure yaiku nggawe akun gratis ing Aspose Cloud Dashboard. Cukup mlebu kanggo nyoba 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.

Ngonversi JPG menyang PNG ing Jawa

Saiki ayo ngrembug rincian babagan carane kita bisa ngowahi JPG menyang PNG nggunakake potongan kode Java. Kanggo nindakake konversi, kita duwe rong API kanggo ngowahi gambar menyang format liyane:

API GET ngarepake supaya kita ngunggah gambar menyang Cloud Storage, banjur menehi jeneng ing URL API. Sawise nganyari paramèter gambar, API ngasilake gambar sing dianyari ing respon. Yen sampeyan pengin nyimpen gambar sing dianyari ing Panyimpenan Awan, sampeyan kudu nindakake kanthi jelas kaya sing ditampilake ing conto ing ngisor iki.

Ing tangan liyane, nalika nelpon API POST kapindho, sampeyan bisa langsung pass gambar ing awak request. Sampeyan uga ngidini sampeyan nyimpen gambar sing dianyari ing Cloud Storage kanthi nemtokake nilai parameter outPath. Nanging, yen sampeyan ora nemtokake nilai kasebut, tanggapan kasebut ngemot gambar sing di-stream.

  • Gawe conto ImagingApi adhedhasar kredensial klien sing dipersonalisasi
  • Waca kabeh file JPG saka folder lokal nggunakake obyek File [].
  • Ulangi liwat file ing array lan tekan isi gambar individu menyang conto byte [].
  • Saiki gawe obyek CreateConvertedImageRequest ing ngendi kita nemtokake format gambar output minangka PNG
  • Telpon metode createConvertedImage(…) sing nyimpen JPG minangka PNG lan ngasilake asil minangka stream respon
  • Pungkasan, simpen file PNG menyang drive lokal nggunakake objek FileOutputStream
// 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);

File directory = new File("/Users/");
//Entuk kabeh file saka folder kasebut
File[] allFiles = directory.listFiles();
if (allFiles == null || allFiles.length == 0) {
    throw new RuntimeException("No files present in the directory: " + directory.getAbsolutePath());
}

//Setel ekstensi gambar sing dibutuhake ing kene.
List<String> supportedImageExtensions = Arrays.asList("jpg","jpeg");

int counter =0;
//Dhaptar file gambar JPG sing disaring
List<File> acceptedImages = new ArrayList<>();

// Ulangi saben file gambar sing diwaca saka folder lokal			 
for (File file : allFiles) {
    //Parse ekstensi file
    String fileExtension = file.getName().substring(file.getName().lastIndexOf(".") + 1);
	
    //Priksa manawa ekstensi kasebut kadhaptar ing ImageExtensions sing didhukung
    if (supportedImageExtensions.stream().anyMatch(fileExtension::equalsIgnoreCase)) {
	//Tambah gambar menyang dhaptar sing disaring
	acceptedImages.add(file);
                  
    // maca isi gambar JPG
    byte[] bytes = Files.readAllBytes(acceptedImages.get(counter).toPath());
    
    // nggawe panjalukan konversi gambar kanthi format asil minangka PNG
    CreateConvertedImageRequest request = new CreateConvertedImageRequest(bytes, "PNG", null, null);
    
    // Ngonversi JPG menyang PNG lan bali file asil ing stream respon
    byte[] exportedImage = imageApi.createConvertedImage(request);
    
    // Simpen gambar sing diekspor menyang panyimpenan lokal
    FileOutputStream fos = new FileOutputStream(directory + "/"+file.getName().replaceFirst("[.][^.]+$", "")+".png");
    fos.write(exportedImage);
    fos.close();
    }
}

Ngganti JPG menyang PNG nggunakake CURL Commands

Amarga kita bisa ngakses REST API nggunakake perintah cURL, mula ing bagean iki, kita njelajah rincian kanggo ngowahi JPG dadi PNG transparan. Saiki 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"

Saiki kita bakal nggunakake telpon ConvertImage API, ngarepake input JPG wis kasedhiya ing panyimpenan awan. Saiki tindakake printah ing ngisor iki kanggo ngganti JPG menyang PNG.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/image1.jpg/convert?format=PNG" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.png

Kesimpulan

Artikel iki wis menehi sawetara rincian apik tenan carane kita bisa ngowahi JPG menyang PNG nggunakake snippet kode Java. Kajaba iku, kita uga wis ngrembug langkah-langkah kanggo ngowahi JPG dadi PNG transparan nggunakake Perintah cURL. Elinga yen Dokumentasi Produk minangka salah sawijining papan sing apik kanggo sinau babagan fitur-fitur menarik liyane sing ditawakake API. Yen sampeyan kudu nyoba API kasebut ing browser, coba gunakake Referensi API swagger.

Pungkasane, elinga yen kabeh Cloud SDK kita diterbitake ing lisensi MIT, supaya sampeyan bisa nimbang ngundhuh kode sumber lengkap saka GitHub lan ngowahi 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: