PNG to SVG
Ubah PNG menjadi SVG vektor sungguhan (path), bukan PNG yang dibungkus SVG.
Semua script ada di folder scripts/ di samping file ini; jalankan dengan path lengkap.
Windows: pakai python atau py -3, bukan python3 (sering hanya membuka Microsoft Store).
Persiapan, renderer, dan masalah umum di Windows: references/windows.md.
Langkah kerja
-
Cek bahan. Pastikan file PNG bisa dibuka. Jangan mengonversi logo atau karakter milik merek lain kecuali pengguna jelas berhak memakainya.
-
Tanyakan varian sebelum konversi. Jangan jalankan proses pembuatan SVG sampai pengguna memilih varian. Jalankan:
python scripts/png2svg.py input.png --list-optionssource_type: color→ tanyakan apakah mereka ingin Original color, White, Black, atau kombinasi pilihan tersebut.source_type: mono→ tanyakan apakah mereka ingin Black, White, atau keduanya.
Jika pengguna meminta konversi tanpa menyebut varian, berhenti setelah memeriksa opsi dan ajukan pertanyaan; jangan memilih
defaulthanya karena belum ada pilihan. Lanjutkan setelah pengguna menjawab. Jika pengguna secara eksplisit meminta langsung tanpa pertanyaan, gunakandefault. Detail tiap varian:references/variants.md. -
Konversi setelah pilihan pengguna diterima. Gunakan hanya varian yang dipilih pengguna pada
--variants, misalnya:python scripts/png2svg.py input.png out_dir --variants original,white --compareTambahkan--iconskalau pengguna minta favicon atau ikon aplikasi. Untuk satu folder, gantiinput.pngdengan nama folder. -
Baca laporan JSON. Untuk tiap varian ada
similarity_pctdanaudit.similarity_pct≥ 97 danaudit.verdict=ok→ selesai.- Selain itu, atur ulang
--colorsatau--specklesesuaireferences/tuning.md, maksimal 3 kali percobaan. similarity_pct: nullberarti tidak ada renderer: hasil tetap dibuat, sebutkan bahwa pengecekan visual dilewati.- Kalau bisa melihat gambar, buka
*_compare.png(kiri = target, kanan = hasil).
-
Serahkan. Berikan file SVG per varian (dan folder
icons/bila diminta) dengan ringkasan pendek: metode, kemiripan, ukuran, dan catatan darinotesatauaudit.issues.
Aturan
- Jangan pernah mengubah file asli; selalu tulis ke folder output.
- Varian white/black adalah siluet satu warna. Detail beda warna di dalam bentuk ikut menyatu; sebutkan ke pengguna kalau logonya punya detail seperti itu.
- Script tambahan:
scripts/svg_audit.py(audit SVG mana pun),scripts/render.py --which(cek renderer yang tersedia),scripts/variants.py(varian dari SVG yang sudah ada). - Integrasi checkbox di dashboard AION:
references/aion-integration.md.