Dokümanlar Projeler ve dosyalar

SVG içe aktarma

Illustrator, Affinity Designer, Inkscape ya da Figma'dan gelen vektör çizimleri düzenlenebilir Şekil katmanı olarak getirmek; bir de yolda kaybolan SVG özellikleri.

SVG dosyası burada gerçek geometriye dönüşür. Yollar, çizimin resmi olarak değil; Düğüm Aracı'yla düzenleyebileceğin çapaları ve tutamakları olan Şekil katmanları olarak gelir. Dosyadaki gruplar da Katmanlar panelinde grup olur.

İçeri almanın dört yolu var ve hepsi aynı okuyucuyu çalıştırır:

  • Dosya ▸ İçe Aktar ▸ SVG… açık projeye aktarır
  • SVG seçiliyken Dosya ▸ Aç… onun etrafında adsız yeni bir proje kurar
  • Dosyayı tuvale bırakmak aktarır; başka bir yere bırakmak yeni proje olarak açar
  • Ctrl+V, başka bir uygulamadan kopyaladığın SVG kodunu yapıştırır

Dosyadan aktardığında üst grup dosyanın adını alır. Panodan yapıştırdığında ise adı SVG olur.

Ne neye dönüşür

SVG'deCelas Studio'da
g, a ve iç içe svgGrup katmanı
path, rect, circle, ellipse, polygon, polyline, lineHer biri için ayrı bir Şekil katmanı
imageGörsel katmanı
linearGradient, radialGradientOnu kullanan şeklin dolgusunda ya da konturunda gradyan
textİlk birkaç karakterle adlandırılmış, boş bir yer tutucu katman

Eliptik yaylar dahil bütün yol komutları anlaşılır ve hepsi kübik Bezier eğrilerine çevrilir. Bileşik yollar (O harfi, simit, deliği olan her şey) iç konturlarıyla birlikte tek bir Şekil katmanı olarak kalır. Böylece delik yerinde durur ve şeklin tamamı tek nesne olarak düzenlenebilir.

Dolgular, dolgu kuralı, konturlar, kontur kalınlığı, uç ve birleşim biçimleri, opaklık ve gradyanlar olduğu gibi gelir. Kontur kalınlığı çizimle birlikte ölçeklenir, yani çizgi kalınlığı doğru görünür. Dosyada gizli işaretlenmiş her şey de gizli gelir.

Renkler, çizim modelinin kullandığı bütün CSS biçimlerinde okunur: renk adları, #RGB, #RGBA, #RRGGBB, #RRGGBBAA, rgb() ve rgba(). Sayısal biçimlerde yüzde de kabul edilir. Dört ve sekiz haneli onaltılık yazımlar alfa değerini de taşır.

rx değeri ry'den farklı olan yuvarlatılmış bir rect, gerçekten eliptik köşelerle gelir. rx ile ry eşitse şekil düz bir dikdörtgen olarak kalır ve köşe yarıçapını bir değer olarak taşır; böylece Düğüm Aracı'nın köşe yarıçapı tutamağı üzerinde çalışmaya devam eder.

Bağlantılı bir <image>, SVG'nin kendi klasörüne göre çözümlenir; yani yanındaki bir dosyaya başvuran çizim sorunsuz yüklenir. Gömülü data: URI'leri de doğrudan çözülür.

Katmanlar panelinde içe aktarılmış bir logo; bileşik yolu tuvalde seçili, Düğüm Aracı her iki kontur üzerinde de çapaları gösteriyor.

Gruplar dönüşüm taşımaz

Dosyadaki dönüşümler doğrudan çizimin geometrisine işlenir. Bu yüzden eline geçen gruplar saf yapıdır; kendilerine ait dönme ya da ölçek değerleri yoktur. Çizim, dosyanın söylediği yere birebir oturur; grubu sonradan döndürsen ya da ölçeklesen de altında bir şey kaymaz.

Desteklenmeyenler

Okuyucu SVG standardının tamamını değil, çizim modelini kapsar. Aşağıdakiler uyarı verilmeden atlanır.

  • CSS stil blokları ve class öznitelikleri: aşağıdaki uyarıya bak
  • use ve symbol: sprite sayfaları ve tekrarlanan örnekler boş gelir
  • clipPath ve mask: kırpma uygulanmaz, kırpılıp gizlenmiş çizim ortaya çıkabilir
  • pattern dolgular; bunlar düz griye döner
  • filter efektleri: bulanıklık, gölge ve diğerleri
  • marker: ok başları ve çizgi uçları
  • stroke-dasharray ve stroke-dashoffset; kesikli konturlar düz gelir
  • switch, foreignObject ve SMIL animasyonu
  • Metin: yazı tipi, boyut ve konum kaybolur, geriye yalnızca adlandırılmış bir yer tutucu katman kalır
  • Yüzde ve göreli birimler; bir de style özniteliğinin içine yazılmış dönüşümler
Illustrator'da Style Elements seçiliyken dışa aktarırsan renkler bir CSS bloğuna yazılır ve o blok okunmaz: çizim tamamen siyah gelir. Illustrator'ın SVG seçeneklerinde Presentation Attributes'i seçersen renkler yerinde gelir.
Okuyucunun hiç çözemediği bir dosya varsa uygulama bunu söyler; hem yapıştırmada hem dosyadan aktarmada. Bu mesajı görürsen dosyayı UTF-8 kodlamalı düz SVG 1.1 olarak yeniden dışa aktar.

Sorunsuz aktarılan dosya nasıl hazırlanır

  1. Dışa aktarmadan önce metni anahatlara çevir; metin buraya yalnızca yer tutucu olarak gelir.
  2. Korumak istediğin konturları, kesik çizgileri, desenleri ve filtre efektlerini genişlet.
  3. Kırpma maskelerini serbest bırak ya da çizimi görünmesi gereken kısma kırp.
  4. Sembolleri ve tekrarlanan örnekleri genişlet ki hiçbir şey use öğesine bağlı kalmasın.
  5. CSS yerine sunum öznitelikleriyle dışa aktar ve belgeye bir viewBox ver.

Boyut ve yerleşim

Belgenin genişliği ve yüksekliği piksel, punto, pika, inç, milimetre ya da santimetre cinsinden okunur ve çizimi düzgün ölçeklemek için viewBox ile birleştirilir. Yüzdeyle boyutlandırılmış dosyalar (web logolarındaki alışıldık "width=100%" durumu) gerilmek yerine viewBox boyutunda gelir. Çizim en sonunda tuvalinin ortasına yerleştirilir.

Aynı logo iki kez içe aktarılmış: solda CSS stil elemanlarıyla dışa aktarılan siyah hali, sağda sunum öznitelikleriyle dışa aktarılan renkli hali.