Pertanyaan Ekspor gambar sebagai SVG di GIMP


Saya memiliki proyek yang saya kerjakan (gambar) dalam GIMP dan saya ingin mengekspornya sebagai SVG. Apakah ini mungkin, atau saya harus tetap dengan mengekspor beberapa ukuran gambar?

Saya tahu GIMP dapat membaca SVG, tetapi dapatkah mengekspornya?


64
2018-05-29 14:53


asal




Jawaban:


GIMP v2.8 tidak secara native mengekspor bitmap ke file SVG. Dulu ada plugin untuk melakukannya tetapi proyek ini tampaknya tidak dilanjutkan. Kita bisa mengimpor gambar sebagai objek bitmap Inkscape  Install inkscape dan simpan sebagai file SVG. Gambar akan tetap menjadi file bitmap, yaitu akan mendapatkan aliasing artifak pada skala (lihat di bawah).

Tapi Inkscape dapat melakukan lebih banyak lagi. Kita dapat mengimpor bitmap yang sudah kita masukkan ke Inkscape dan mengubahnya dengan beberapa klik mouse ke grafik vektor yang bagus.

Berikut cara melakukannya:

  1. Buka Inkscape.
  2. Memilih "File - Impor" untuk mengimpor file bitmap.
  3. Memilih untuk "menanamkan" foto.
  4. Pilih gambar dengan alat pilih ().
  5. Memilih Path - Melacak Bitmap ... untuk pengaturan (di bawah ini ditunjukkan untuk 2 warna = "Scans" ):

    enter image description here

  6. Memilih "Memperbarui" untuk pratinjau sampai pengaturannya baik-baik saja.

  7. Mulai melacak dengan "BAIK".

Sekarang gambar vektor dari bitmap asli Anda akan terlihat di atas bitmap. Kita dapat mengubah ukuran atau memindahkan objek yang baru dibuat ini, hapus gambar asli, atau pilih untuk "Objek - Ungroup" seandainya kita perlu menyesuaikan bentuk atau warna sub-objek yang dibuat.

  1. Jika perlu, kurangi ukuran gambar yang di-vector (tahan CTRL ke lock ratio), sehingga cocok dengan halaman. Kalau tidak, mungkin tampak "dipotong" ketika dilihat.
  2. Menggunakan "File - Save As" untuk menyimpan file Anda dalam format SVG.

Keuntungan dari grafik vektor dapat paling cepat dilihat ketika kita meningkatkan ukurannya. Yang ditunjukkan di bawah ini diperbesar hingga 2500%. Atas adalah bitmap asli, bawah adalah objek vectorized:

enter image description here
Gambar dan objek ini dibuat dari sumber asli Anda obrolan


88
2018-05-29 18:21



Terima kasih atas ikhtisar yang bagus. Anda dapat meningkatkan jawaban Anda dengan memberikan jawaban atas pertanyaan aslinya. Photoshop CC diduga dapat mengekspor gambar SVG, sehingga dapatkah Gimp melakukannya? - daniels
@daniels: Gimp dapat dibuat untuk mengekspor bitmap yang tertanam dalam SVG dengan plugin tetapi ini (seperti PS btw) tidak akan melacak bitmap ke vektor. Untuk ini, Anda memerlukan Inkscape atau pelacak lainnya, mis. autotrace. Untuk yang terakhir ada a Jejak Plugin gimp yang belum saya uji. - Takkat
@Takkat, ekstensi gimpToSVG ​​tidak ada lagi - kokbira
@Takkat, di mana? Di github.com/jabiertxof/gimpToSVG Anda hanya dapat melihat info "pindah ke GitLab". Pada tautan GitLab yang diberikan, gitlab.com/jabiertxof/gimpToSVG, Anda tidak dapat mengunduh, dan melihat kode "Anda perlu izin. Ingin melihat datanya? Silakan minta administrator untuk akses.", tetapi di mana? - kokbira
@Takkat, mencoba git.exe pull -v --progress "https://gitlab.com/jabiertxof/gimpToSVG/" mengembalikan "remote: Anda tidak diizinkan untuk mengunduh kode dari proyek ini. / fatal: tidak dapat mengakses 'gitlab.com/jabiertxof/gimpToSVG.git/ ';: URL yang diminta mengembalikan kesalahan: 403 / git tidak keluar dengan rapi (kode keluar 1) (21075 ms @ 13/06/2017 08:29:28) " - kokbira


Meskipun Gimp bukan program vektor, Anda sebenarnya dapat mengekspor jalur tunggal sebagai file SVG dengan Export Path item menu.

Berikut ini adalah tutorial foto yang menjelaskan secara detail cara melakukannya.


13
2017-11-10 21:43





GIMP adalah aplikasi editor grafis raster. SVG adalah bentuk grafik vektor. Jika Anda ingin mengedit file SVG, Anda harus menginstal inkscape paket dan gunakan Inkscape sebagai gantinya. Juga, berhati-hatilah bahwa SVG tidak sepenuhnya "terukur" dalam arti bahwa Anda akan mendapatkan gambar yang bagus pada setiap ukuran yang Anda tingkatkan, jadi tergantung pada apa yang Anda buat dengannya, Anda mungkin perlu menggambar berbagai ukuran gambar, dengan jumlah detail yang berbeda, sehingga gambar akan terlihat bagus pada ukuran tersebut. Ikon untuk suatu aplikasi, misalnya, harus digambar dalam berbagai ukuran, apakah digambar sebagai raster atau gambar vektor.


10
2018-05-29 15:13





Jika Anda perlu mengkonversi gambar raster ke gambar vektor autotrace adalah alat baris perintah yang melakukan hal itu.

Ini tersedia sebagai paket debian pada Debian dan Ubuntu bernama autotrace

Contoh penggunaannya adalah:

autotrace input.jpg --output-file output.svg --output-format svg

Memperbarui: Saya juga sukses dengan potrace di mana autotrace sedang mengalami masalah.


6
2017-08-18 18:59



Saya mencoba dengan dua gambar dan itu memberi Read Error Dan lainnya [7B]pT[F5]: invalid chunk type... mereka berlaku png btw - Adrian
@Adrian, Seharusnya bukan perintahnya autotrace input.png --output-file output.svg --output-format svg sebagai gantinya? - Iulian Onofrei
@Adrian Saya mendapatkan yang sama, tetapi hanya memeriksa situs web dan saya pikir itu tidak mendukung PNG. Saya mencoba PBM dan kemudian berhasil! - poshaughnessy
Itu tidak mengenali png, jadi saya mengonversinya menjadi jpg. Ini menghasilkan hampir 6MB svg dari jpg 200KB. Alasannya: pada dasarnya mengambil setiap piksel sebagai persegi kecil. Tidak dapat digunakan dalam formulir ini. - Csaba Toth
Untuk pembaca di masa mendatang, mungkin perlu dicatat bahwa InkScape (tercantum dalam jawaban yang dipilih) saat ini menggunakan Potrace spinoff untuk alat "Trace Bitmap" nya. Jadi, seharusnya tidak ada perbedaan yang signifikan antara output potrace dan alat pelacakan InkScape. - Spencer Doak


potrace adalah alat untuk itu. Anda dapat memprosesnya secara massal, tetapi pertama-tama Anda harus mengonversi gambar ke monokrom:

ls ./p*.jpg | xargs -L1 -I {}  convert -monochrome {} {}.bmp
ls -1 ./*.bmp | xargs -L1 -I {} potrace {} -r 300 -b svg -o {}.svg

memasang:

sudo apt install potrace

0
2018-02-13 13:45