Resmi GIMP'de SVG olarak dışa aktar


85

GIMP'de üzerinde çalıştığım bir projem var (bir resim) ve onu bir SVG olarak dışa aktarmak istiyorum. Bu mümkün mü, yoksa görüntünün birden çok boyutunu dışa aktarmaya devam etmek zorunda kalacağım mı?

GIMP'nin SVG'leri okuyabildiğini biliyorum, ancak bunları dışa aktarabilir mi?

Yanıtlar:


106

GIMP v2.8, bitmapleri SVG dosyalarına yerel olarak vermez. Bunu yapmak için bir eklenti vardı, ancak bu proje görünüşte kesildi. Bir görüntüyü Inkscape'e bitmap nesnesi olarak içe aktarabilir İnkscape'i yükleve SVG dosyası olarak kaydedebiliriz. Görüntü daha sonra bir bitmap dosyası olarak kalacaktır, yani ölçeklendirmede artifak yapıları elde edecektir (aşağıya bakınız).

Ancak Inkscape daha fazlasını da yapabilir. Çok fazla çalıştığımız bitmapleri Inkscape'e aktarabilir ve birkaç fare tıklamasıyla güzel vektör grafiklerine dönüştürebiliriz.

İşte bunu nasıl yapacağınız:

  1. Inkscape'i açın.
  2. Bir bitmap dosyasını içe aktarmak için "Dosya - İçe Aktar" seçeneğini seçin .
  3. Görüntüyü "yerleştirmeyi" seçin .
  4. Seçme aracıyla görüntüyü seçin ( ).
  5. Ayarlar için Yol Seçimi Bitmap ... seçeneğini seçin (aşağıda 2 renk için gösterilmiştir = "Taramalar" ):

    görüntü tanımını buraya girin

  6. Ayarlar iyi gidene kadar önizleme için "Güncelle" yi seçin .

  7. "OK" ile izlemeye başla .

Şimdi, orijinal bitmap'in vektörleştirilmiş bir görüntüsü bitmap'in üstünde görülecektir. Yeni oluşturulan bu nesneyi yeniden boyutlandırabilir veya taşıyabilir, orijinal görüntüyü silebilir veya oluşturulan alt nesnenin şekillerini veya rengini uyarlamamız gerekebileceği durumlarda "Nesne - Grubu Çöz" seçeneğini seçebiliriz .

  1. Gerekirse, vectorized görüntünün boyutunu küçültün (kilitleme oranını CTRL tuşunu basılı tutun), böylece sayfaya uysun. Aksi takdirde, görüntülendiğinde "kırpılmış" görünebilir.
  2. Kullan "Dosya - Farklı Kaydet" SVG formatında dosyayı kaydetmek için.

Bir vektör grafiğinin avantajı, büyüklüğünü arttırdığımızda en hızlı şekilde görülebilir. Aşağıda gösterilenler% 2500 oranında yakınlaştırılıyordu. Üst orijinal bitmap, alt vectorized nesnesidir:

görüntü tanımını buraya girin
Bu resim ve nesne, asılınızdan sohbetten oluşturuldu


1
Güzel bakış için teşekkür ederiz. Orijinal soruya cevap vererek cevabınızı iyileştirebilirsiniz. Photoshop CC sözde SVG resimlerini dışa aktarabilir, bu yüzden Gimp yapabilir mi?
daniels

1
@ daniels: Bir eklenti ile bir SVG içine gömülü bir bitmap dışa aktarmak için Gimp yapılabilir ancak bu (PS btw gibi) vektöre göre bir bitmap izlemeyecektir. Bunun için Inkscape'e veya başka bir izleyiciye ihtiyacınız olacak, örneğin autotrace. Sonuncusu için, test etmediğim bir Trace gimp eklentisi var.
Takkat

@Takkat, gimpToSVG ​​uzantısı artık mevcut değil
kokbira

@Takkat, nerede? On github.com/jabiertxof/gimpToSVG siz yalnızca bir "hareket GitLab için" bilgileri görebilirsiniz. Verilen GitLab bağlantısında, gitlab.com/jabiertxof/gimpToSVG , indiremezsiniz ve kodu görmek için " İzne ihtiyacınız var. Verileri görmek ister misiniz? Lütfen yöneticiden erişim isteyin."
kokbira

@Takkat, git.exe pull -v --progress "https://gitlab.com/jabiertxof/gimpToSVG/"döner "uzak: bu projeden kod indirmenize izin verilmiyor. / Ölümcül: ' gitlab.com/jabiertxof/gimpToSVG.git ' dosyasına erişilemiyor : İstenen URL döndürüldü hatası: 403 / git temiz bir şekilde çıkmadı (çıkış kodu 1) (21075 ms @ 13/06/2017 08:29:28) "
kokbira

18

Gimp bir vektör programı olmasa da, tek bir yolu Export Pathmenü öğesiyle SVG dosyası olarak dışa aktarabilirsiniz .

İşte nasıl yapılacağını ayrıntılı olarak açıklayan bir fotoğraf dersi .


12

GIMP bir raster grafik editörü uygulamasıdır. SVG, bir vektör grafikleri şeklidir. SVG dosyalarını düzenlemek istiyorsanız, inkscapepaketi kurmalı ve Inkscape'i kullanmalısınız. Ayrıca, SVG'nin ölçeklendirdiğiniz her boyutta iyi bir görüntü elde edeceğiniz için tamamen "ölçeklenebilir" olmadığına dikkat edin, bu nedenle, ne oluşturduğunuza bağlı olarak, görüntünün farklı boyutlarını çizmeniz gerekebilir. Farklı miktarlarda ayrıntı, böylece görüntüler bu boyutlarda iyi görünecek. Örneğin bir uygulamanın simgelerinin, raster veya vektör görüntüler olarak çizilip çizilmediğine bakılmaksızın birden fazla boyutta çizilmesi gerekir.


7

Bir raster görüntüsünü bir vektör görüntüsüne dönüştürmeniz gerekirse , autotrace tam olarak bunu yapan bir komut satırı aracıdır.

Debian ve Ubuntu'da debian paketi olarak isimlendirildi. autotrace

Bunu kullanmanın bir örneği:

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

Güncelleme: Ayrıca, autotrace'in sorun yaşadığı potrace ile de başarı elde ettim .


3
İki resim ile denedim ve o Read Errorve diğer verir [7B]pT[F5]: invalid chunk type... onlar geçerli png btw
Adrian

1
@Adrian, Bunun autotrace input.png --output-file output.svg --output-format svgyerine komut olmamalı mı?
Iulian Onofrei

@Adrian Aynısını aldım, ancak web sitesini kontrol ettim ve PNG'yi desteklemediğini düşünüyorum. PBM'yi denedim ve sonra çalıştı!
poshaughnessy

Png'yi tanımadı, ben de jpg'ye dönüştürdüm. 200KB jpg'den neredeyse 6MB svg üretti. Sebep: temel olarak her bir pikseli küçük bir kare olarak alıyor. Bu formda kullanılamaz.
Csaba Toth

2
Gelecekteki okuyucular için, InkScape'in (seçilen cevapta belirtildiği gibi) şu anda "Trace Bitmap" aracı için Potrace spinoff kullandığını belirtmek faydalı olabilir. Bu nedenle, potrace'in çıktıları ile InkScape izleme aracı arasında önemli bir fark olmamalıdır.
Spencer D

0

potracebunun için bir araçtır. Bunları toplu olarak işleyebilirsiniz, ancak önce görüntüleri tek renkli hale getirmeniz gerekir:

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

Yüklemek:

sudo apt install potrace
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.