Merubah dari .svg ke .png

Mengubah gambar .svg ke .png adalah hal yang mudah. Anda bisa menggunakan aplikasi inkscape untuk membantu. Namun, bila gambar .svg-nya berjumlah 100 buah, 1000 buah? Apakah mau satu-satu dari inkscape?

Tadi malam, ketika mencoba mengutak-atik tema sebuah ikon, saya mencoba menkonvert semua gambar .svg menjadi .png. Barulah terpikir kalau pekerjaan satu-satu itu sangat membososankan. Jumlah gambar yang saya konvert lebih dari 100 buah.

Dulu pernah membaca tulisan dari om iang aka fajran tentang konversi dari .svg ke .pdf. Langsung lah saya kontak om iang di Y!M-nya untuk berkonsultasi.

Setelah mendapat pencerahan singkat, jadilah perintah seperti di bawah ini :

ls *.svg | while read svg; do convert $svg $svg.png; done

Maksud dari perintah tersebut adalah agar si komputer melakukan pembacaan arsip/file yang berextensi svg dan ketika membaca file .svg yang dimaksud, si komputer juga melakukan konversi file svg tersebut ke png. Jika file bernama a.svg maka hasil konversinya nanti menjadi a.svg.png.

Langkah selanjutnya adalah mengganti nama filenya sehingga a.svg.png tadi berubah menjadi a.png. Adapun perintah yang digunakan :

rename ‘s/svg.png/png/’ *.svg.png

Maksudnya adalah si komputer agar melakukan perubahan nama arsip dari yang berekstensi .svg.png menjadi .png saja pada seluruh arsip yang berekstensi .svg.png.

Oh iya, kata om iang, perintah tersebut jalan karena ada aplikasi ImageMagick dengan dependensi GhostScript. Selamat mencoba. ^_^