Bulanık görünen veya beklenmedik biçimde dolgu alan bir Affinity SVG’sini teşhis etmek için etkilenen bir eğriyi yalıtın, rasterleştirme ayarlarını karşılaştırın, ardından dolgusunu ve dolgu modunu inceleyin. Bu testler, dışa aktarma sınırlamalarını nesne ayarlarından ve dosyayı açan uygulamadaki farklılıklardan ayırmaya yardımcı olur.
Bu kılavuz, mevcut Affinity masaüstü uygulamasında Mac üzerinde bir vektör çiziminin dışa aktarılmasını ve görünümünün bir tarayıcıda ya da başka bir masaüstü uygulamasında kontrol edilmesini kapsar. Menü yolları güncel Affinity Yardım Merkezi’ni temel alır; eski Affinity Designer sürümlerinde menü konumları farklı olabilir.
Tek bir eğriyle başlayıp kontrollü bir dışa aktarma yapın
Affinity belgenizin çalışan bir kopyasını kaydedin. Sorunu açıkça gösteren bir eğri seçin ve beklenen sonucu not edin: örneğin, “iç dolgusu olmayan mavi kavisli bir kontur” veya “ortası şeffaf, dolgulu bir halka.” Böylece birbiriyle ilgisiz birkaç özelliği değiştirmeden her testi değerlendirmek kolaylaşır.
File > Export > Export yolunu açın, dosya biçimi olarak SVG’yi seçin ve sağdaki ayarları inceleyin. Ek denetimler Advanced altında görünür. Yalıtılmış bir nesne için Area: Selection Only seçeneğini kullanın; Selection Area üst üste binen katmanları da içerir. Affinity bu ayrımları dışa aktarma iletişim kutusu yardımında açıklar.
Herhangi bir ayarı değiştirmeden önce temel bir dosya dışa aktarın. Dosyayı Safari’de ve sorunu fark ettiğiniz uygulamada açın. Aynı bölgeyi benzer görüntüleme boyutlarında karşılaştırın, sonra büyütün. Kusurun her iki uygulamada da mı, yalnızca hedef uygulamada mı, yoksa Affinity’nin dışa aktarma önizlemesinde de mi göründüğünü kaydedin.
Bu karşılaştırmayı bir teşhis yardımı olarak değerlendirin. İki görüntüleyicinin aynı sonucu vermesi, dışa aktarılan içeriği incelediğinize dair güveni artırır; ancak tek başına nedeni belirlemez. Görüntüleyiciler arasındaki fark, araştırmanız gereken uyumluluk sorusunu daraltır.
| Görünen belirti | İlk test | Sonucun ayırt etmeye yardımcı olduğu durum |
|---|---|---|
| Bir eğri büyütüldüğünde yumuşak görünür | Rasterleştirme ayarlarını karşılaştırın | Rasterleştirilmiş içerik ile korunan geometri |
| Kavisli bir konturda düz bir iç alan oluşur | Seçili nesnenin dolgusunu inceleyin | İstenmeyen dolgu ile kontur görünümü |
| Bir delik kaybolur veya üst üste binen bir alan dolar | Dolgu modlarını karşılaştırın | Şeklin içinin farklı tanımları |
| Dosyayı açan uygulamalardan yalnızca biri dosyayı yanlış görüntüler | Basitleştirilmiş bir kopyayı deneyin | Hedef uygulamanın işleme biçimi ile genel bir dışa aktarma sorunu |
Bir SVG neden bulanık eğriler içerebilir?
SVG uzantısı, dosyanın içindeki her nesnenin ölçeklenebilir vektör olarak kaldığı anlamına gelmez. Affinity, SVG dosyalarındaki raster nesnelerin boyutları değiştirildiğinde kalite kaybettiğini açıkça belirtir. SVG’lerle çalışma belgeleri, web çizimlerinin net kalmasına yardımcı olmak için tam piksel konumlarında yerleştirilmesini de önerir.
Önce yumuşak görünümün çizimin tamamını mı yoksa süslemeli tek bir nesneyi mi etkilediğini belirleyin. Yumuşak bir nesnenin yanında keskin kalan sade bir eğri, her öğenin yumuşadığı bir çizimden farklı bir inceleme gerektirir. Bir sonraki yalıtılacak nesneye karar verirken bu gözlemden yararlanın.
Üç rasterleştirme seçeneğini karşılaştırın
Affinity’nin SVG dışa aktarma sözleşmesinde üç Rasterize seçeneği vardır: Nothing dışa aktarma sırasında rasterleştirme yapmaz ve desteklenmeyen öğeleri dışarıda bırakır; Unsupported properties desteklenmeyen öğeleri rasterleştirir; Everything tüm öğeleri rasterleştirir. Bu nedenle Nothing, içeriği vektör olarak korumak yerine kaldırabilir. Bkz. Dışa Aktarma Ayarları.
Alanı ve diğer ayarları değiştirmeden Unsupported properties ve Nothing seçenekleriyle ayrı ayrı dışa aktarımlar yapın. Etkilenen eğriyi, süslemesini ve eksik olabilecek içeriği karşılaştırın. Değiştirilen ayarı belirten dosya adları kullanın; böylece karşılaştırmayı izleyebilirsiniz.
Etkilenen içerik Nothing seçeneğiyle kaybolursa bu sonuç, belgelenmiş desteklenmeyen içerik sınırıyla uyumludur. Yalıtılmış nesneyi basitleştirip testi tekrarlamanız için bir işarettir. Ancak özgün nesnenin tamamının vektörlerle uyumlu olduğunu kanıtlamaz.
Eğrinin sade bir sürümü doğru dışa aktarılıyorsa, biçimlendirmesini her seferinde tek bir değişikliği geri ekleyerek geri yükleyin. Belirti yeniden ortaya çıktığında durun. Bu sıralama, her efektin, fırçanın veya nesne düzenlemesinin aynı dışa aktarma davranışına sahip olduğunu varsaymadan, soruna yol açan birleşimi daraltır.
Görünümü korumakla geometriyi korumak arasında seçim yapın
Raster olarak korunan içerikte Raster DPI, rasterleştirilmiş efektlerin çözünürlüğünü denetler; Downsample images raster çözünürlüğünü düşürebilir. Allow JPEG compression ve Quality ayarı rasterleştirilmiş içeriği etkiler. Use tile patterns, rasterleştirilmiş bir alanı bitmap dolgulu bir vektör şeklinin içine yerleştirebilir; bazı uygulamalarda desteği sınırlıdır. Bunlar Dışa Aktarma Ayarları bölümünde belgelenmiştir.
Teşhis amaçlı bir dışa aktarmada küçültmeyi ve JPEG sıkıştırmasını devre dışı bırakıp aynı nesneyi yeniden karşılaştırın. Rasterleştirilmiş görünümü koruyorsanız, bunu amaçlanan son boyutunda değerlendirin. Raster çözünürlüğünü artırmak, düzenlenebilir bir eğriyi yeniden oluşturmaz; sonucun raster bölümünü etkiler.
Ölçeklenebilir geometrinin korunması gereken bir çıktı için sorunlu görünümü vektör nesneleri kullanarak basitleştirin veya yeniden oluşturun, ardından yalıtılmış dışa aktarmayı tekrarlayın. Amaç, büyütüldüğünde doğru davranan ve istenen çizimi içeren bir dışa aktarmadır. Geriye kalan eğrilerin keskin olması, süslemesi eksik bir çıktının bu amaca ulaştığı anlamına gelmez.
Açık bir eğri neden beklenmedik bir dolgu kazanır?
Bir eğrinin hem konturu hem de dolgusu olabilir. SVG, açık alt yolları uç noktalarını birleştiren bir kapatma segmenti varmış gibi doldurur. Görünür kontur açık kalsa bile bu, kama biçiminde veya geniş bir iç alan oluşturabilir. SVG ayrıca başlangıç dolgu değerini siyah olarak tanımlar ve dolgu üst öğeden devralınır. Bu davranışlar SVG 1.1: Boyama belgesinde belirtilmiştir.
Etkilenen eğriyi seçip Window > General > Color panelini açın. Fill seçicisini etkinleştirin ve amaç iç bölgesi olmayan bir kontursa None örneğini seçin. Stroke yerine Fill özelliğini değiştirdiğinizden emin olun. Güncel Renk paneli belgeleri, ayrı seçicileri ve None örneğini tanımlar.
Yalıtılmış eğriyi yeniden dışa aktarın. İç alan kaybolursa tüm çizimi dışa aktarmadan önce etkilenen diğer nesneleri tek tek kontrol edin. Çizimin tamamı yalnızca konturlardan oluşmayacaksa tüm nesnelere None uygulamayın.
Açık bir kemeri örnek olarak düşünün: konturu bir uç noktadan diğerine uzanırken dolgu, kemer ile varsayılan düz kapatma kenarı arasındaki bölgeyi kaplayabilir. Dolguyu kaldırmak doğrudan bu iç alanı giderir. Eğriyi kapatmak ise geometrisini değiştirir ve istenmeyen bir kontur kenarı oluşturabilir.
Tek başına açılan SVG Safari’de doğru görünmesine rağmen başka bir uygulamaya aktarıldığında dolgu kazanıyorsa, dolgu değeri açıkça None olarak ayarlanmış basit bir açık eğriyle testi tekrarlayın. Böylece hedef uygulamaya yönelik odaklı bir karşılaştırma elde edersiniz. Sırf siyah bir alan gördüğünüz için Affinity’nin mutlaka siyah boya dışa aktardığı sonucuna varmayın.
Delikler ve üst üste binen bölgeler neden değişir?
Karmaşık bir eğrinin içindeki dolgulu bölge, basit bir açık konturdaki istenmeyen dolgudan farklı bir sorundur. Affinity, kendini kesen bir eğride hangi bölgelerin içeride sayılacağını belirlemek için Alternate ve Winding dolgu modlarını sunar. Nesne seçiliyken kullanılan güncel komut Vector > Fill Mode yolundadır. Bkz. Dolgu modları.
Alternate, tek-çift kesişim sayısını kullanır. Winding ise yol yönünü hesaba katan işaretli bir sayı kullanır. SVG terminolojisinde bunlar evenodd ve nonzero değerlerine karşılık gelir. Affinity’nin Dolgu modları yardımında ve SVG fill-rule belirtiminde açıklandığı gibi, bu ayrım kendini kesen ve iç içe alt yollar için önemlidir.
Etkilenen nesnenin bir kopyasında her iki modu da karşılaştırın. Birini seçmeden önce amaçlanan tüm delikleri ve örtüşmeleri inceleyin. Yol yönünü araştırmanız gerekirse Affinity, Kalem Aracı veya Düğüm Aracı bağlam araç çubuğundaki Settings altında Show curve orientation seçeneğini belgeler. Bu seçenek Winding davranışıyla ilgili bilgileri gösterir. Bkz. Dolgu modları.
İç içe geçmiş bir konturu örnek alalım: bir ışın iki sınırı kestiği için Alternate, iç bölgeyi boş bırakabilir. Winding modunda sonuç bu sınırların yönlerine bağlıdır. Modları değiştirmek bir deliği geri getirirken başka bir örtüşmeyi değiştirebilir; bu nedenle tek bir yamaya değil, nesnenin tamamına bakarak karar verin.
İki mod da amaçlanan şekli oluşturmuyorsa eğrinin oluşturulma biçimine geri dönün. Çalışma kopyanızda amaçlanan dolgulu bölgeleri ve açıklıkları açıkça tanımlayın, sonra yeniden dışa aktarın. Dolgu modu, geometriyi yorumlama kuralıdır; birbirinden bağımsız olarak seçilmiş rastgele dolgulu ve boş bölgeleri ifade edemez.
Bir konturu ne zaman genişletmeli veya dönüşümleri düzleştirmelisiniz?
Vektör konturunun yorumlanmasıyla ilgili, tekrarlanabilir bir sorun varsa Expand Stroke kullanın. Affinity, nesnenin Taşıma Aracı veya Düğüm Aracı ile seçilmesini, ardından Vector > Expand Stroke komutunun kullanılmasını belgeler. Bu komut, kontur sınırlarını kapalı eğrilere dönüştürür ve SVG dışa aktarımından önce konturları hazırlamak için özel olarak belgelenmiştir. Bkz. Konturu genişletme.
Düzenlenebilir özgün nesneyi saklayıp genişletilmiş bir kopyayı deneyin. Dışa aktarmadan önce uç noktaları, birleşimleri, kalınlığı ve kapalı alanları karşılaştırın. Genişletme nesnenin yapısını değiştirir; bu nedenle başarılı bir test, hedef uygulamadaki sorunu giderirken amaçlanan görünümü de korumalıdır.
Belgelenmiş iki sınırlama vardır: genişletilmiş kontur, özgün aracıyla düzenlenebilirliğini kaybeder ve piksel tabanlı fırçalarla oluşturulan konturlar raster tabanlı oldukları için genişletilemez. Dolayısıyla genişletme, vektör konturlar için desteklenen bir yol sunar; genel amaçlı bir bitmap-vektör dönüştürme yöntemi değildir. Bkz. Konturu genişletme.
Dönüştürülmüş nesnelerle ilgili bir uyumsuzlukta Flatten transforms seçeneğini ayrı olarak deneyin. Affinity, bu seçeneğin uygulamalar arasında görüntüleme doğruluğunu artırmak için dışa aktarılan dosyadaki dönüştürülmüş nesneleri sabitlediğini belirtir. Bu, belirli bir amaca yönelik uyumluluk testidir; bulanıklık veya dolgu sorunlarına yönelik evrensel bir çözüm değildir. Bkz. Dışa Aktarma Ayarları.
Düzeltmeyi kullanmadan önce çizimin tamamını doğrulayın
Yalıtılmış nesne doğru dışa aktarıldıktan sonra amaçlanan tam belgeyi veya çalışma yüzeyini dışa aktararak işlemi tekrarlayın. Hem gerçek görüntüleme boyutunda hem de büyütülmüş hâlde Safari’de ve dosyayı açan uygulamada inceleyin. Önceden bulanık olan eğriyi, açık konturları, şeffaf delikleri, örtüşmeleri ve çevredeki çizimi kontrol edin.
Belirtiyi çözen değişikliği kısaca kaydedin: istenmeyen dolguyu kaldırmak, uygun dolgu modunu seçmek, desteklenmeyen görünümü basitleştirmek, raster bölümü uygun çözünürlükte korumak, vektör konturunu genişletmek veya dönüşümleri düzleştirmek. Böylece başarılı ayarı her çizime uygulanacak bir kurala dönüştürmeden sonucu tekrarlayabilirsiniz.
Tamamlanmış SVG, korunan raster içeriğin niteliği anlaşılıp gerekli boyutta kabul edilebilir olacak şekilde, amaçlanan çizimi korumalıdır. Sonraki değişikliklere özgün eğrilerden başlayabilmek için düzenlenebilir Affinity kaynağını doğrulanmış dışa aktarımla birlikte saklayın.
Kaynaklar
- Dışa aktarma iletişim kutusu — Affinity Yardım Merkezi.
- Dışa Aktarma Ayarları — Affinity Yardım Merkezi.
- SVG’lerle çalışma — Affinity Yardım Merkezi.
- Renk paneli — Affinity Yardım Merkezi.
- Dolgu modları — Affinity Yardım Merkezi.
- Konturu genişletme — Affinity Yardım Merkezi.
- Boyama: Dolgu, Kontur ve İşaretçi Sembolleri — SVG 1.1 (İkinci Baskı) — World Wide Web Consortium (W3C).