svg ke png

Konversi SVG ke PNG di Jawa

SVG gambar menonjol karena dapat diskalakan dan mempertahankan kualitas yang sama, terlepas dari ukuran atau resolusi layar. Mereka dapat dirancang pada resolusi apa pun, dan ukurannya dapat naik/turun, tanpa merusak kualitas (atau menjadi piksel). Namun, karena gambar SVG didasarkan pada titik & jalur, jadi alih-alih piksel, gambar tersebut tidak dapat menampilkan detail sebanyak gambar raster. Jadi, jika kita mengonversi gambar SVG ke PNG, masalah ini dapat diatasi.

API Konversi SVG ke PNG

Pada artikel ini, kita akan menggunakan Aspose.Imaging Cloud SDK for Java yang merupakan API berbasis REST yang menawarkan kemampuan untuk mengedit, memanipulasi, dan mengubah raster, metafile, photoshop secara terprogram ke berbagai Format yang Didukung. Ini juga mendukung fitur untuk mengonversi SVG ke PNG secara online. Sekarang, untuk memulai penggunaan SDK, kita perlu menambahkan referensinya di proyek Java kita dengan menyertakan informasi berikut di pom.xml (proyek tipe build 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>

Sekarang untuk menggunakan API, kami memerlukan kredensial klien yang dipersonalisasi. Mereka dapat diperoleh dengan mudah jika Anda sudah terdaftar di Aspose Cloud Dashboard. Selain itu, daftarkan akun gratis melalui alamat email yang valid dan dapatkan kredensial klien Anda.

Konversi SVG ke PNG di Jawa

API pemrosesan Gambar kami mampu mengonversi PNG ke SVG dan SVG ke PNG dengan baris kode minimal. Jadi di bagian ini, kita akan membahas semua detail untuk mengonversi SVG ke PNG menggunakan Java.

  • Pertama-tama, buat objek kelas ImagingApi tempat kami meneruskan kredensial klien sebagai argumen
  • Kedua, baca konten gambar SVG menggunakan metode readAllBytes(…) dan kembalikan ke array byte[]
  • Kemudian buat instance UploadFileRequest sambil meneruskan nama SVG dan mengunggahnya ke penyimpanan cloud menggunakan metode uploadFile(…)
  • Sekarang buat objek ConvertImageRequest, tempat kami meneruskan nama input SNG dan format yang dihasilkan sebagai “PNG”
  • Panggil metode convertImage(…) untuk memulai konversi SVG ke PNG. Output kemudian dikembalikan sebagai aliran respons
  • Terakhir, simpan PNG yang dihasilkan ke drive lokal menggunakan objek FileOutputStream
// 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 gambar SVG dari sistem lokal
File file1 = new File("File_Extension Icons.svg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// buat objek permintaan unggah file
UploadFileRequest uploadRequest = new UploadFileRequest("input.svg",imageStream,null);
// unggah gambar SVG ke penyimpanan Cloud
imageApi.uploadFile(uploadRequest);

// menentukan format keluaran gambar
String format = "PNG";

// Buat objek permintaan konversi Gambar
ConvertImageRequest convertImage = new ConvertImageRequest("input.svg", format, null, null);
// konversi SVG ke PNG dan kembalikan gambar dalam aliran respons
byte[] resultantImage = imageApi.convertImage(convertImage);

// Simpan gambar PNG ke penyimpanan lokal
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();

Gambar input SVG yang digunakan dalam contoh di atas dapat diunduh dari FileExtension Icons.svg.

svg ke png

Gambar: - ubah svg menjadi png Pratinjau online

Simpan SVG sebagai PNG menggunakan Perintah cURL

Karena Aspose.Imaging Cloud dikembangkan menurut arsitektur REST, sehingga dapat dengan mudah diakses melalui perintah cURL. Jadi di bagian ini, kita akan menyimpan SVG sebagai PNG menggunakan perintah cURL. Sekarang, langkah pertama adalah membuat token akses JWT (berdasarkan kredensial klien) menggunakan 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 jalankan perintah berikut untuk menyimpan gambar SVG sebagai PNG.

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

Kesimpulan

Di akhir artikel ini, kami telah mempelajari detail tentang cara mengonversi SVG ke PNG menggunakan Java. Pada saat yang sama, kami juga menjelajahi opsi untuk mengonversi SVG ke PNG menggunakan perintah cURL. Selain itu, jika Anda ingin mendapatkan kode sumber SDK dan memodifikasinya sesuai kebutuhan Anda, itu dapat diunduh dari GitHub (Cloud SDK kami dikembangkan di bawah lisensi MIT). Harap diperhatikan bahwa opsi lain untuk menguji fitur luar biasa dari API adalah melalui SwaggerUI di dalam browser web.

Namun demikian, Dokumentasi Produk adalah gudang artikel yang bagus yang menjelaskan fitur menarik lainnya dari API. Terakhir, jika Anda mengalami masalah saat menggunakan API, Anda dapat mempertimbangkan untuk menghubungi kami melalui forum dukungan produk gratis.

Artikel Terkait

Kami sangat menyarankan mengunjungi tautan berikut untuk mempelajari lebih lanjut tentang: