Anda belum menyebutkan OS apa yang Anda jalankan. Saya menggunakan Ubuntu, dan saya berhasil menggunakan librsvg2.
Jika Anda memiliki akses ke Ubuntu, inilah yang dapat Anda lakukan. Pertama, instal librsvg2:
sudo apt-get install librsvg2-bin
Kemudian, cd
ke direktori yang memiliki SVG Anda (pastikan hanya memiliki SVG!) Dan gunakan perintah seperti berikut:
for old in *; do
new="$(echo "$old" | sed -e 's/svg$/new.svg/')"
rsvg-convert "$old" -w 160 -h 160 -f svg -o "$new"
done
Ini akan membuat batch SVG baru dengan dimensi 200px kali 200px, dan disimpan sebagai "original-file-name.new.svg"
Menghitung dimensi agak membingungkan. Untuk mengubah SVG ke SVG, Anda perlu melakukan sedikit matematika. Opsi "tinggi" dan "lebar" dalam rsvg-convert menggunakan pt, bukan px, dalam kasus seperti itu, jadi gunakan 80 jika Anda ingin 100px, 120 jika Anda ingin 150px, dan sebagainya.
Anda juga dapat menggunakan rsvg-convert ke PNG keluaran. Jauh lebih baik dalam meraster file daripada ImageMagick, setidaknya dalam pengalaman saya. Perhatikan bahwa Anda perlu perubahan -f
untuk png
, Anda perlu untuk mengubah output menyimpan pola dari 's/svg$/new.svg/'
ke 's/svg$/png/'
, dan Anda masukkan lebar dan tinggi yang Anda inginkan sebagai nilai-nilai pixel.
for old in *; do
new="$(echo "$old" | sed -e 's/svg$/png/')"
rsvg-convert "$old" -w 200 -h 200 -f png -o "$new"
done