Saya memiliki banyak bitmap skala abu-abu yang perlu saya konversikan ke format vektor, seperti SVG. Saya telah menggunakan Inkscape, yang memberikan hasil yang bagus, tetapi ini membutuhkan waktu sekitar 10-15 menit untuk membuka, mengonversi, dan menyimpan file. Apakah ada kumpulan atau alat baris perintah yang dapat mengubahnya?
13
potrace
juga.Jawaban:
potrace
Saya menemukan contoh ini di SO dalam T&J berjudul: Bagaimana cara mengubah gambar JPEG menjadi format SVG menggunakan ImageMagick? . Salah satu jawaban yang disarankan
potrace
.Hasil
Melihat
potrace
situs web Anda tampaknya dapat langsung dari BMP ke SVG.autotrace
Pilihan lain
potrace
adalahautotrace
.Anda mungkin harus bermain dengan
--color-count
untuk mendapatkan gambar yang sesuai dengan kebutuhan Anda.Hasil
Yang mana untuk digunakan?
Dari 2 ini sangat tergantung pada bahan sumbernya. Jika Anda mengonversi gambar,
potrace
kemungkinan itu adalah opsi yang lebih baik. Untuk bahan non-foto seperti font dan benda mati seperti pemandangan yang mencakup hal-hal seperti jalan, laluautotrace
dengan--centerline
sakelarnya.Konversi batch
Anda bisa membungkus salah satu dari perintah ini dalam loop for di Bash, yang akan memudahkan melakukan tugas konversi massal.
Referensi
sumber
convert -channel RGB -compress None input.jpg bmp:- | potrace -s - -o output.svg
Autotrace
Anda dapat mencoba autotrace .
Dengan menggunakan perintah berikut, Anda mendapatkan hasil berikut:
Saya harus mengambil screencapture dari svg yang dihasilkan dan simpan sebagai png untuk menampilkan output.
Berikut ini adalah gambar sumber jpg:
Ini adalah gambar yang dihasilkan:
sumber
Biasanya, saya melakukan semua tugas manipulasi gambar dengan
convert
dari ImageMagic tapi saya tidak bisa membuatnya bermain bagus dengan file svg. Namun, Anda dapat menggunakaninkscape
dirinya sendiri dari baris perintah:Itu akan membuat file yang disebut
foo.bmp.svg
. Untuk memperbaikinya, coba ini:Masalah dengan pendekatan ini adalah, setidaknya pada sistem saya, muncul dialog grafis yang mengganggu menanyakan apakah saya ingin menautkan atau menanamkan gambar:
Jadi, Anda masih perlu mengklik OK secara manual, tetapi masih jauh lebih cepat daripada melakukannya file per file.
Gambar output identik sejauh yang saya tahu:
Secara teoritis, keduanya
convert
danrsvg-convert
seharusnya bisa melakukan ini tetapi saya tidak bisa membuatnya bekerja dengan baik pada gambar saya dalam beberapa menit saya habiskan untuk mencoba. Keduanya sama-sama layak untuk dilihat.sumber
potrace
tertanam, jadi saya ingin tahu apakah itu hanya menggunakan alat itu? kutipan: "Potrace sekarang disematkan ke Inkscape. Anda tidak perlu menjalankannya secara terpisah." - wiki.inkscape.org/wiki/index.php/Toolspotrace
adalah alat untuk itu. Anda dapat memprosesnya secara massal, tetapi pertama-tama Anda harus mengonversi gambar menjadi monokrom:Instal di Ubuntu:
Jika Anda ingin mengonversi gambar yang bukan monokrom,
Inkscape
memiliki alat pelacak berbasis potrace yang mendukung banyak warna, pertama-tama ia mengubah gambar menjadi lapisan warna dan kemudian melacaknya dan menggabungkan hasilnya.Lihat
Tutorial di sini!
sumber