kenar yumuşatma olmadan bir SVG nasıl rasterleştirilir


21

Inkscape'te bir harita yaptım ve şimdi bir bitmap veya .png olarak değiştirmeniz gerekiyor. Harita, renkleri tam olarak arayacak bir bilgisayar programı tarafından yorumlanacaktır, böylece kenarlar keskin olmalıdır. Bir .png dosyasını inkscape ile dışa aktardığımda, çevrimiçi bir dosya dönüştürücü kullandığımda, hatta bir ekran görüntüsü aldığımda her zaman kenar yumuşatılır. Yardım.resim açıklamasını buraya girin

resim açıklamasını buraya girin


Hmm ... Inkscape, raster'e dışa aktarırken takma bir seçenek sunuyor gibi görünmüyor. SVG'yi bir raster uygulamasında (PS gibi) açmayı deneyebilir ve orada size bir takma ad seçeneği sunup sunmadığını görebilirsiniz.
DA01

Photoshop 7.0, SVG'leri açma yeteneğine sahip değil. Bunu başarabilecek başka programım yok. işe yarayacak herhangi bir ücretsiz olanlar varsa ben ne oldukları ile ilgileniyorum.
William W

Raster uygulamalarına gelince GIMP açık kaynak kodludur. Paint.net ücretsiz bir yazılımdır. Ancak SVG'nin açılmasını destekleyip desteklemediğinden emin değilim.
DA01

Tarayıcıda bunu yapmanın bir yolu olabilir gibi görünüyor : stackoverflow.com/questions/16889078/…
DA01

Ve son olarak ... bir çözüm, ekran görüntüsünü çekmek, bunu PhotoShop'a koymak ve ardından renk paletini yalnızca kullanmak istediğiniz düz renklere indirmek için PhotoShop'un "Posterize" Filtre / aracını kullanmak olabilir.
DA01

Yanıtlar:


17

Inkscape'in geliştirme sürümü (yakında çıkacak olan 0.91 sürümü), Belge Özellikleri penceresinde dışa aktarma için de çalışması gereken global bir kenar yumuşatma geçişine sahiptir. İndirme sayfasında "Geliştirme Sürümleri" ni arayın:

http://www.inkscape.org/en/download/


teşekkürler, ne kadar sürede çıkacağını biliyor musun? Sitede görmedim.
William W

Mevcut aşama "Don" dur. Serbest bırakma konusundaki ilerlemeyi burada görebilirsiniz: inkscape.org/tr/develop/next-release Gelecek 5 ay içinde yayınlanması gerektiğini düşünüyorum.
Krzysztof Kosiński

Vay. 0,48'den 0,91'e atlıyorlar! Kabul edildi, bu 'yarım sürümden az' ama inkscape dünyasında hala büyük bir güncelleme. 1.0 sürümü geliyor!
DA01

5
Ne yazık ki ihracat üzerinde hiçbir etkisi yok ...
Ray

PNG dosyası olarak dışa aktarırken de benim için çalışmadı.
test

12

Basit bir çözüm PDF'ye dışa aktarmak ve ardından ortaya çıkan PDF'de Ghostcript kullanmaktır . Bir Kullanarak OpenClipart gelen çilek görüntü ve komut

gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=png16m \
   -r72 -dGraphicsAlphaBits=1 \
   -sOutputFile=image.png image.pdf 

Aşağıdaki sonucu alıyorum.

Antialize olmayan çilek görüntüsü. Antialize edilmemiş çilek görüntüsünde yakınlaştırılmış.

Resminizde metin de varsa, eklemeniz gerekir -dTextAlphaBits=1. Değişim -r72görüntü rescale için farklı bir değere.


2
Elbette bunu yapmanın dolambaçlı bir yolu ama işe yaramazsa goshdang.
obskyr

11

Inkscape 0.91 ve üstü kenar yumuşatma arasında geçiş yapma yeteneğine sahiptir. Buna Belge Özellikleri penceresinden (Shift + Ctrl + D) erişilebilir. Varsayılan ayar olan açıldığında, bir üçgen dizisinin bu görüntüsü şöyle görünür.

resim açıklamasını buraya girin

Kapatıldığında görüntü daha düzgün görünür.

resim açıklamasını buraya girin

Diğerlerinin de belirttiği gibi, bunun png dışa aktarımı üzerinde hiçbir etkisi yoktur. Kenar yumuşatma hala açık ve üçgenler arasındaki boşluklar hala görülebilir.

Kenar yumuşatmayı devre dışı bıraktığınızda Inkscape'in yaptığı şey shape-rendering="crispEdges"dosyaya eklemektir . SVG'nizi bir metin düzenleyicide açın ve 19. satırın etrafında bir yere bakın ve görmelisiniz.

resim açıklamasını buraya girin

Neyse ki, SVG GIMP'ye aktarılırken bu etiket okunur ve yapıştırılır. GIMP bir SVG alabilir ve içe aktarma çözünürlüğünü ayarlayabilir, yani içe aktarma sırasında png'nizi istediğiniz boyutta ölçeklendirebilirsiniz. Bunu sayfa sınırlarına kırpacaktır.

resim açıklamasını buraya girin

Artık görüntüyü kaydedebilirsiniz; kenar yumuşatma devre dışı bırakılır.

resim açıklamasını buraya girin

Bu, birkaç kez hata olarak bildirildi:


1
Mükemmel açıklama! Örnekleme için, diyagonal veya yuvarlak bir şekil efekti daha görünür hale getirecektir.
Max N

shape-rendering:autoSVG'nin her örneğini bulup dönüştürmediğim sürece GIMP'de yükleme yapmadım crispEdges. Görünüşe göre yollarının birçoğu (belki de hepsi) :autokendi tarzında özelliklere sahipti .
Mutant Bob

2

shape-renderingKenarları keskinleştirmek için SVG'nin özelliğini de kullanabilirsiniz .

Şuna benzeyen SVG XML'de:

<svg:something shape-rendering="crispEdges" ... />

Inkscape kullanıcı arayüzünde , bu ekran görüntüsünde gösterildiği gibi XML Düzenleyicisi'ni ( Ctrl+ Shift+ X) kullanarak manuel olarak ayarlayabilirsiniz :

Inkscape XML Düzenleyicisi

Özelliğin uygulanacağı düğümü seçin. Burada bir grup yola uygulıyorum. Özellik sağda görüntülenir. Eklemek için sağ alt köşede gördüğünüz metni kopyalayın, ardından düğmesine basın Set.

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.