Ölçeklenebilir vektör grafikleri
Scalable Vector Graphics, iki boyutlu resimler için, etkileşim ve canlandırma desteği olan bir XML biçimidir. Belirtim açık bir standarttır. World Wide Web Consortium 1999'dan beri onun üzerinde çalışır. Bir SVG görüntüsü metin olarak saklanır. Resim piksel ızgarası değil vektör olduğu için kenarlar dağılmadan ölçeklenebilir. Dosya metin olduğu için aranabilir, dizinlenebilir, betikle kullanılabilir ve sıkıştırılabilir. Bir metin düzenleyicide ya da bir vektör çizim programında yazılabilir. Web tarayıcılarının çoğu onu çizer.
Bir dosya JavaScript de içerebilir. Bu, kasıtlıysa işe yarar ve dosya başkasından geldiyse dikkat etmek için bir nedendir.
Altı öneri, sonra yeni bir dil
1998 boyunca, web üzerinde bir vektör dili için birbiriyle yarışan altı öneri W3C'ye gönderildi.
- Web Schematics, CCLRC'den
- Precision Graphics Markup Language, Adobe, IBM, Netscape ve Sun'dan
- Vector Markup Language, Autodesk, Hewlett-Packard, Macromedia, Microsoft ve Vision'dan
- Hyper Graphics Markup Language, Orange UK ve PRP'den
- WebCGM, Boeing, PTC, InterCAP, Inso, CCLRC ve Xerox'tan
- DrawML, Excosoft'tan
Chris Lilley'nin başkanlık ettiği erken SVG çalışma grubu, ticari başvuruların hiçbirini olduğu gibi benimsememeye karar verdi. Bu önerilerden haberdar, ama gerçekten hiçbirine dayanmayan yeni bir işaretleme dili yazdılar. SVG'nin “adları değişmiş Adobe biçimi” ya da Microsoft'unki gibi okunmamasının nedeni bu karardır. Öneri çıkarmış olanlar hâlâ parçaları tanır. Sonuca kimse sahip olamadı.
Erken benimsenme zayıftı, büyük ölçüde Internet Explorer'in eski sürümleri onu çizmediği için. 2011'e gelindiğinde her büyük masaüstü tarayıcının bir düzeyde desteği vardı. Yerel desteğin açık üstünlükleri vardır. Eklenti gerekmez. SVG, başka içerikle aynı belgede durabilir. İşleme ve betik yazma, üzerine sonradan vidalanmış bir yazılım değil de tarayıcının kendisi sorumlu olduğunda daha güvenilirdir. Mobil destek parça parça geldi. Farklı cihazlar ve tarayıcılar, tam dilin indirgenmiş profilleri olan SVG Tiny 1.1 ya da 1.2'yi gerçekledi. Bir web sayfasında işe yarar biçim çoğu zaman satır içi SVG'dir: çizim, ayrı bir görüntü olarak getirilmek yerine HTML belgesinin içine yazılır. Düz resimler, keskin kalması gereken bir işaret için doğru aracın neden vektör betimi olduğunu açıklar. SVG, standart olarak yazıya geçirilmiş o betimdir.
Sürümler
SVG 1.0, 4 Eylül 2001'de W3C Tavsiyesi oldu. SVG 1.1, 14 Ocak 2003'te onu izledi. 1.1'deki başlıca değişiklik, belirtimin modüllere ayrılmasıydı. Böylece alt kümeler profil olarak tanımlanabiliyordu. Bunun dışında 1.1 ile 1.0 birbirine yakındır. Aynı gün mobil profiller SVG Tiny ve SVG Basic de Tavsiye oldu. Bunlar 1.1'in profilleridir, başka bir dil değil.
SVG Tiny 1.2, 22 Aralık 2008'de Tavsiye oldu. Yaşamına, planlanan SVG Full 1.2'nin bir profili olarak başlamıştı. Bu tam sürüm, SVG 2 lehine bırakıldı ve Tiny 1.2 kendi başına bir belirtim olarak yeniden kuruldu. Desteği genel olarak zayıf kalmıştır. 16 Ağustos 2011'de yayımlanan SVG 1.1 Second Edition, düzeltmeleri ve açıklamaları bir araya getirir. Yeni özellik eklemez. 2020'de bir IETF taslağı, SVG Tiny 1.2 Portable/Secure'u tarif etti. Daha sıkı bir alt küme, SVG Tiny P/S de denir. Bu alt küme, e-postadaki marka işaretleri üzerine çalışma olan BIMI taslağının bir koşuludur. Kilitlenmiş ufak bir çizim, betik çalıştırabilen bir çizimden başka bir üründür ve e-posta durumu birincisini ister.
SVG 2, 1.1'in bir bölümünü kaldırır ya da kullanımdan düşürür ve HTML5 ile Web Open Font Format'tan özellikler alır. glyph ve altGlyph dahil birkaç yazı tipi öğesi gider, yerlerini WOFF alır. xml:space özniteliği, CSS lehine kullanımdan düşürülür. translate ve data-* öznitelikleri gibi HTML özellikleri eklenir. Tiny 1.2'den kimi metin işleme fikirleri dahil edilmek üzere işaretlenmiştir ve henüz biçimselleşmemiştir. SVG 2, genel olarak Tiny 1.2'nin üst kümesi değildir. 15 Eylül 2016'da Aday Tavsiye aşamasına vardı. Gözden geçirilmiş aday metinler 7 Ağustos 2018 ve 4 Ekim 2018'de çıktı. Daha sonraki bir taslak 14 Eylül 2025 tarihlidir. Bugün dosya yazan biri için pratik sonuç sıkıcı ve işe yarardır. Tarayıcıların gerçekten üzerinde anlaştığı şey SVG 1.1'dir. Belirtimin yürüdüğü yer SVG 2'dir. 1.1'in yaygın gerçeklenen kısmına bağlı kalan bir dosya çizilir. Bir 2 özelliğine dayanan dosyanın, taslağa karşı değil tarayıcıya karşı denetlenmesi gerekir.
Dosyanın iyi olduğu iş
SVG, web çizimleri ve baskı için kullanılır. gzip ile iyi sıkışır. Sıkıştırılmış dosyaya SVGZ denir ve tipik olarak özgününden yüzde 20 ile 50 daha küçüktür. Biçim üstveri de taşır. Dizinleme ve arama, bir fotoğrafta olduğu kadar tahmin işi olmaktan çıkar. Bir SVG dosyasında ne vardır, bu parçaların dökümüdür: yollar, metin, boya, filtreler, canlandırma. Belirtimi W3C yürütür ve güncel metin onlardadır.
