Saya telah menggambar ikon di InkScape dan ingin mengekspornya ke file ICO yang akan menyertakan sprite untuk semua resolusi yang masuk akal (16x16, 32x32, ... 256x256 dll). Bagaimana ini bisa dilakukan (tanpa menggunakan perangkat lunak besar dan mahal seperti Photoshop, CorelDraw dll)?
24
Jawaban:
Anda dapat menggunakan ImageMagick segera:
sumber
convert -background none icon.svg -define icon:auto-resize icon.ico
untuk menjaga latar belakang transparan.magick convert -background none icon.svg -define icon:auto-resize icon.ico
bekerja untukku.Solusi baris perintah:
1) Ekspor SVG Anda ke PNG dengan InkScape
2) Ubah ukuran gambar PNG ini ke ukuran yang Anda inginkan dengan ImageMagick:
3) Konversi gambar PNG ke ICO:
4) Pastikan ICO Anda berisi semuanya:
sumber
Versi bash ...
Pemakaian:
./favicon.sh your-square-svg-file.svg
Membutuhkan: inkscape imagemagick optipng (opsional) dari manajer paket Anda.
Saya merasa lebih mudah untuk membuat kembali ini untuk bash shell karena Win10 dan Inkscape tidak rukun. Ini diuji dalam Subsistem Windows untuk Linux tetapi ini juga harus bekerja pada Mac.
Menggunakan referensi ini untuk memilih ukuran yang saya pedulikan: https://github.com/audreyr/favicon-cheat-sheet . Sesuaikan
size
array dengan kebutuhan spesifik Anda.sumber
Saya akan menyarankan pendekatan ini:
1) buat skrip untuk mengekspor SVG ke ukuran apa pun yang diperlukan. Saya telah memberi kode pada skrip .bat ini untuk membantu saya membuat ikon Android
CATATAN :
2) Tambahkan ke skrip di atas sintaks konversi yang dinyatakan dalam jawaban philippe-b yang menggabungkan semua PNG yang dihasilkan ke file ICO tunggal
3) Secara opsional, hapus semua PNG yang diekspor karena tidak diperlukan lagi
sumber
Situs web ini adalah tujuan saya untuk membuat favicon karena menyertakan ikon untuk Tambahkan ke Layar Beranda untuk sebagian besar perangkat (Windows, macOS, Android, iOS) https://realfavicongenerator.net/
sumber