Terinspirasi oleh jawaban yang sebelumnya diterima saya datang dengan satu kalimat ini:
Untuk Inkscape versi 0.92.4 dan sebelumnya:
for file in *.svg; do inkscape $file -e ${file%svg}png; done
Dengan cara ini Anda tidak perlu memanggil skrip. Jika Anda mau, Anda bisa membuat alias untuk mengonversi semua svgs di direktori saat ini ke pngs:
alias svgtopng='for file in *.svg; do inkscape $file -e ${file%svg}png; done'
Untuk Inkscape versi 1.0 Beta dan yang lebih baru:
for file in *.svg; do inkscape $file -o ${file%svg}png; done
Dengan cara ini Anda tidak perlu memanggil skrip. Jika Anda mau, Anda bisa membuat alias untuk mengonversi semua svgs di direktori saat ini ke pngs:
alias svgtopng='for file in *.svg; do inkscape $file -o ${file%svg}png; done'
${file%svg}png
adalah trik yang bagus! Saya belum pernah melihat itu sebelumnya.Tampaknya Anda dapat menggunakan Inkscape dari baris perintah:
keterangan lebih lanjut
Saya membayangkan Anda dapat menulis skrip bash sederhana untuk memproses semua file SVG:
contoh di atas mengkonversi semua file .svg di direktori saat ini, menambahkan ekstensi .png ke file output.
sumber
${file%svg}png
. Anda dapat membaca di sini untuk lebih banyak kemungkinan.Script Grafik Nautilus
Gambaran
Baris perintah sangat bagus untuk konversi batch tetapi kadang-kadang Anda hanya tidak ingin meninggalkan kenyamanan GUI Anda. Itu sebabnya saya mengkodekan skrip Nautilus berbasis GUI untuk batch mengkonversi file SVG ke gambar PNG. Manajer file lain dengan tindakan khusus (mis. Thunar) juga harus didukung.
Tangkapan layar
Naskah
Saya akan mencoba untuk menjaga jawaban ini diperbarui tetapi silakan periksa repositori Github saya untuk versi terbaru dari skrip.
Instalasi
Instruksi pemasangan umum untuk semua skrip Nautilus dapat ditemukan di sini . Perintah berikut harus mencakup semua dependensi yang diperlukan:
Untuk informasi lebih lanjut, silakan baca header skrip di atas.
Pemakaian
Setelah menginstal skrip Anda harus dapat memintanya dari menu konteks manajer file Anda. Cukup pilih satu atau lebih file SVG dan klik entri yang sesuai di menu konteks Anda. Dialog GUI harus muncul dengan beberapa opsi untuk menyelesaikan konversi.
Anda dapat mengonversi SVG berdasarkan DPI atau lebar. Rasio aspek akan dilestarikan dalam kedua kasus. Pastikan untuk memberikan DPI atau lebar pilihan Anda sebelum mengklik tombol konversi.
Anda juga dapat memilih antara mengekspor file SVG lengkap atau hanya gambar yang dipangkas. Jika kanvas SVG Anda memiliki banyak ruang kosong, disarankan untuk memilih "Gambar" sebagai opsi ekspor.
sumber
Berikut adalah solusi alternatif yang sedikit berbeda dalam bahasa scripting yang lebih mudah dibaca - python. Itu dapat batch ekspor semua svgs Anda. Sangat ideal jika Anda melakukan dev Android dan harus membuat beberapa png dari satu svg.
Penafian: Saya menulis lib. Semoga ini bisa membantu seseorang.
Klik di sini .
Untuk penggunaan sederhana, unduh pustaka ke dalam folder, letakkan svgs di folder yang sama, lalu jalankan
di baris perintah / terminal setelah Anda
cd
ke folder. Untuk opsi lebih lanjut, lihat README .sumber
Jika tidak semua file, tetapi hanya file SVG tertentu yang perlu dikonversi ke PNG, yang mungkin digunakan
sed
untuk secara otomatis menghasilkan nama file:sumber