Illustrator'dan web için SVG'leri dışa aktarmak için en uygun ayarlar?


128

Tüm cihazlar için duyarlı bir tasarımda harika görünmesi için bir web sitesi için bir SVG logosu kullanmak istiyorum.

Ancak sorunlar olduğu için olabildiğince çok cihazı ve tarayıcıyı desteklemek istiyorum. Yükleme hızı da önemli bir husustur. Adobe Illustrator'daki dışa aktarma ayarları tüm bunlara nasıl uyuyor?

Illustrator'da, SVG dışa aktarımı için birkaç seçenek vardır. İlk olarak, hangi SVG profili en iyisidir?

görüntü açıklamasını buraya girin

SVG Tiny'nin dosya boyutunun daha düşük olduğunu varsayıyorum? Birçok cihaz SVG Tiny'yi destekliyor mu? En önemli farklar nelerdir? ( Bu W3 canavarını okumak zorunda kalmadan .)

İkinci olarak, resim konumu için en iyi seçeneğin "bağlantı" olduğunu varsayıyorum. (Ünlem işaretinden sonraki açıklamaya bakın.)

görüntü açıklamasını buraya girin

Alternatif olarak, tarayıcı "yerleştirme" seçeneği için nasıl desteklenir?

görüntü açıklamasını buraya girin

Teşekkür ederim!

PS Bir geri dönüş alfa-PNG seçeneği olacak, ancak SVG'nin mümkün olan en iyi şekilde desteklenmesini istiyorum. (Bir düşünün, bir geri dönüş seçeneği - JPG gibi - muhtemelen bu durumda sunulan en iyi seçenek olacaktır çünkü alfa-PNG'nin kendisi eski IE için bir çözüme ihtiyaç duyar.)

Güncelleme: Yapılandırılabilecek daha fazla seçenek de vardır. Metinle çalışmıyorum, bu yüzden gördüğüm tek alakalı ondalık basamaklar. Logolar için maksimum 200x200 piksel (yani Retina ekranlarda 400x400 piksel) görüntülenecek bir şey en iyi ayar "3" midir? Veya dosya boyutunu küçültmek için "2"?

görüntü açıklamasını buraya girin


4
Hem soru hem de cevap bunda gerçekten çok iyi - hem Baumr hem de Duopixel'i destekliyor.
aendrew

Yanıtlar:


215

SVG profilleri

  • SVG 1.0: tüm modern masaüstü ve mobil tarayıcılar SVG 1.1'i destekler, bu nedenle bu seçeneği asla seçmeyin.
  • SVG 1.1: Neredeyse her zaman bunu isteyeceksiniz.
  • SVG Tiny / Basic: Bu, mobil cihazlar için tasarlanmış bir SVG alt kümesidir. Yalnızca bir avuç cihaz SVG Tiny'yi destekliyor ve tüm özellikleri desteklemiyor, bu nedenle SVG 1.1'i seçin.

Not: SVG Tiny, dosya boyutunu azaltmaz, yalnızca düşük işlem gücüne sahip cihazlar için yeterli olan bir SVG alt kümesidir. Degradeleri, opaklığı, gömülü yazı tiplerini ve filtreleri atar. Erik Dahlström şöyle diyor: Tüm SVG 1.1 tam görüntüleyicileri, tüm SVG 1.1 Tiny / Basic içeriğini (spesifikasyona göre) ve muhtemelen Illustrator'ın da ürettiği tüm SVG 1.2 Tiny içeriğini görüntüleyebilmelidir.

Yazı tipi notu: Resminizde herhangi bir metin yoksa, bu ayarın önemi yoktur.

  • Adobe CEF: Tarayıcılarda görüntülemek istediğinizde bu seçeneği asla kullanmayın. Adobe'nin SVG dosyalarına font gömme yöntemi, bildiğim kadarıyla bu yalnızca Adobe'nin SVG görüntüleyici eklentisi tarafından destekleniyor.

  • SVG: Bu, yazı tipini SVG olarak gömer, bu Firefox tarafından desteklenmez, ancak yalnızca mobil cihazları (genellikle webkit çalıştıran) desteklemeyi düşünüyorsanız iyi bir seçenektir.

  • Anahatlar oluşturun: Çok miktarda metniniz yoksa bunu çoğu zaman yapmak isteyeceksiniz . Çok miktarda metniniz varsa, yazı tipini WOFF ile gömmek isteyeceksiniz, ancak bunu elle yapmanız gerekecektir.

Alt kümeleme :

  • Yok: Bu, önceki ayarı geçersiz kılar ve yazı tipinin kullanıcının bilgisayarındaki başka bir yazı tipine geri dönmesini önemsemiyorsanız, bunu seçin.

  • Yalnızca Glifler kullanıldı: Yazı tipini katıştırmayı seçerseniz çoğu zaman bunu isteyeceksiniz. Dosya boyutunuzu büyütmemesi için yalnızca kullanılan karakterleri gömer.

  • [alt küme oluşturma]: Bu oldukça açıktır, tüm yazı tipini veya alt kümelerini dahil etmeyi seçebilirsiniz. Yalnızca SVG'niz dinamikse ve metin kullanıcı girdisine göre değişebilirse yararlıdır.

Görüntüler : bu yalnızca bitmap görüntüleri dahil ediyorsanız önemlidir

  • Embed: Bu genellikle istediğiniz şeydir, görüntüyü bir veri uri'si olarak kodlar, böylece svg dosyası yerine tamamlayıcı bitmap görüntüleriyle birlikte yalnızca bir dosya yüklersiniz.

  • Bağlantı: bunu yalnızca bir bitmap dosyasına başvuran birkaç svg dosyanız varsa kullanın (bu nedenle, svg dosyasını her oluşturduğunda indirilmez).

Harici kaynakların yüklenmesine izin vermediğinden , bağlı bitmap görüntülerinin, SVG <img>etiket aracılığıyla görüntülenmesi durumunda görüntülenmeyeceğini imgunutmayın. Dahası: webkit, svg dosyaları içinde bit eşlem görüntülerini gömseniz bile görüntülemeyen bir hataya sahiptir. Kısacası: <svg>bitmap görüntüleri gömmek veya bağlamak istiyorsanız düz bir etiket kullanın, kullanmayın <img>.

Illustrator Düzenleme Özelliklerini Koruyun

Bir .ai dosyasını kaynak resmim olarak kaydetmeyi ve SVG dosyasını bir Export for webözellik olarak düşünmeyi tercih ediyorum . Bu şekilde dosya boyutunu küçültmeye odaklanırsınız ve vektör dosyanızın tüm düzenleme yetenekleriyle bozulmamış bir kopyasına sahip olursunuz. Bu yüzden bunu seçmeyin.

Ondalık

Varsayılan 3, mantıklı bir ayardır ve bunu çoğunlukla unutabilirsiniz.

Ancak, birçok noktaya sahip gerçekten karmaşık yollarınız varsa, bu ayarı 1'e veya hatta 0'a düşürmek dosya boyutunu önemli ölçüde azaltır. Ancak dikkatli olmalısınız çünkü bezier segmentleri bu ayara karşı çok hassastır ve biraz bozuk görünebilirler. Dolayısıyla, bu ayarı düşürürseniz, her zaman bir tarayıcıda kabul edilebilir göründüğünden emin olun.

Kodlama

Karakter kodlamanın arkasındaki açıklama oldukça tekniktir ve yalnızca metin içeren svg dosyalarıyla ilgilidir. İhtiyacınız olan en olası kodlama UTF-8'dir , ne yaptığınızı bilmiyorsanız bunu değiştirmeyin.

Adobe SVG Viewer için optimize edin

Adobe SVG Viewer, tarayıcıların SVG'yi yerel olarak desteklemediği zamanlardan kalma bir tarayıcı eklentisidir. Ne yaptığını bilmiyorum ama ilgisiz, bunu kontrol etmeyin .

Dilimleme verilerini dahil et

Bu, SVG dosyanızı daha sonra Illustrator'da açmayı ve dilimlerinizi bulmayı planlamıyorsanız (eğer varsa), SVG dosyanıza meta veri bloat ekler, bunu işaretlemeyin

XMP'yi dahil et

Dosyayla ilgili daha fazla meta veri, buradan XMP'de okuyabilirsiniz . bunu kontrol etme

Daha az <tspan>eleman üretin

Metniniz yoksa bu gri renkte görünecektir. SVG, karakter aralığı tablolarını desteklemez, bu nedenle, belirli karakter dizileri çok aralıklı görünecektir, yani AVA. Illustrator, tspanöğeler ekleyerek ve karakter konumlarını biraz değiştirerek çalışır. Bu, dosyaya biraz şişkinlik ekler, dosya boyutuna metin görünümünden daha fazla önem vermedikçe bunu kontrol etmeyin .

Yoldaki <textpath>metin için öğe kullan

Yol üzerinde metniniz yoksa bu gri renkte görünecektir. Tarayıcılar, bir yola metin yerleştirme konusunda çok değişiklik yapma eğilimindedir, bu nedenle Illustrator, işi tarayıcıya bırakmak yerine karaktere dönüş ve konum uygulayarak yardımcı olmaya çalışır. Metin görünümünden çok dosya boyutu ile ilgilenmiyorsanız bunu kontrol etmeyin .


Genel olarak, genel olarak SVG'ye bakmanızı öneririm, HTML'ye çok benzediğini göreceksiniz ve Illustrator'da yapılamayan şeyleri değiştirmenize izin veriyor.


Teşekkür ederim! Ne kadar ayrıntılı bir yanıt! SVG Tiny'nin dosya boyutunun daha düşük olduğunu varsayıyorum? Ve "Yalnızca bir avuç cihaz SVG Tiny'yi destekliyor, tüm özellikleri desteklemiyor" dediğinizde, pek çok cihazın SVG Tiny'yi desteklemediğini mi kastettiniz ? Sanırım gerçekten sorduğum şey, en önemli farklar neler? ( Bu W3 canavarını okumak zorunda kalmadan .) Tekrar teşekkürler! Güncelleme: Eğer ilgileniyorsanız, orijinal soruya ondalık basamaklarla ilgili ek bir bölüm ekledim . SVG'yi bir metin düzenleyicide açtım - hangi XML'in çıkarılacağını
Baumr

3
SVG Tiny, dosya boyutunu küçültmez, yalnızca düşük işlem gücüne sahip cihazlar için yeterli olan SVG'nin bir alt kümesidir. Degradeleri, opaklığı, gömülü yazı tiplerini ve filtreleri atacaktır. SVG'yi destekleyen her tarayıcının SVG Tiny'yi de destekleyip desteklemediğinden emin değilim, ancak bunun doğru olduğunu varsayıyorum. Yalnızca eski BlackBerry telefonları için kapsama alanı kazanacağınız için SVG Tiny'yi unutmanızı tavsiye ederim. Yanıtı ondalık basamaklarla ilgili sorunuzu kapsayacak şekilde de güncelledim.
methodofaction

Tekrar teşekkürler. "Yalnızca eski BlackBerry telefonları için kapsama alanı kazanıyorsunuz" gibi şeyler söylemeyin - ne kadar eski olursa olsun araştırmak istememe neden oluyor: P
Baumr

4
"gelişmiş seçenekler" bölümü için herhangi bir öneriniz var mı?
RZKY

1
@ Duopixel, lütfen cevabınızı "Gelişmiş Seçenekler" ile günceller misiniz? CSS Özellikleri, Ondalık Yerler (zaten yanıtta), Kodlama, Adobe SVG Viewer için Optimize Et, Dilimleme Verilerini Dahil Et, XMP Dahil Et, Daha az <tspan> öğesi üret ve son olarak Yoldaki Metin için <textPath> öğesini kullan.
PussInBoots
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.