SVG’den PNG’ye dönüştürücü
Bir SVG’yi seçtiğiniz piksel boyutunda PNG, JPG veya WebP biçimine dönüştürür; hiçbir şey yüklenmez ve her dönüşümün neyi değiştirdiği gösterilir.
Hiçbir şey yüklenmez
Her dönüşüm bu tarayıcı sekmesinde, kendi makinenizde gerçekleşir. Hiçbir dosya bu siteye ya da başka birine gönderilmez — gönderilecek bir sunucu burada zaten yok — bu yüzden gizli bir görsel gizli kalır; dönüştürürken tarayıcınızın ağ sekmesini açık tutup bunu kendiniz görebilirsiniz.
Burada WebP hiçbir zaman kayıpsız değildir
WebP’nin kayıpsız bir kipi vardır, ama tarayıcının tuvali onu yazamaz — bunu isteyecek bir yol yoktur. Burada üretilen her WebP kayıplı bir kodlamadır; kalite denetiminin en üstünde de altında olduğu gibi kayıplıdır, dolayısıyla sonuç hiçbir zaman girenin kayıpsız bir kopyası olmaz.
Renkler kayabilir
Görsel burada yeniden çizilir ve gömülü bir renk profili taşımadan sıradan sRGB olarak yazılır. Daha geniş bir uzayda çekilmiş bir fotoğraf — yeni bir telefonda Display P3 ya da Adobe RGB — çoğu yerde aynı görünür, ama en doygun renkleri biraz daha soluk çıkabilir.
Diğer dönüştürücüler
Bir fotoğraf zaten çizim değildir; taramaya çevrilecek bir şey yoktur ve tek soru onu hangi piksel biçiminde tutacağınızdır. O sayfa PNG üzerinde açılır ve JPG ile PNG arasında geçmenin neyi değiştirdiğini anlatır.
JPG’den PNG’ye dönüştürücüTaramaya çevrilmiş bir çizim düz renkler ve keskin kenarlardan oluşur; WebP tam da bunu PNG’den çok daha az baytla saklar. O sayfa WebP seçili olarak açılır ve bir WebP’yi geri de dönüştürür.
WebP dönüştürücü
SVG nedir ve piksellere dönüştürmek neden yalnızca tek yöne gider
Bir SVG resim değildir. Bir resmin betimlemesidir — her birinin koordinatları olan şekillerin, yolların, renklerin ve metinlerin bir listesi; başka bir şeyin okuyup çizdiği bir metin dosyasına yazılmıştır. Bir JPG ya da PNG ise bunun tersidir: dosya yazılırken bir kez belirlenmiş bir piksel ızgarası. Bu sayfadaki her şeyin arkasında yalnızca bu fark vardır; bu dönüştürücünün size sormak zorunda olduğu ve öbür iki dönüştürücünün hiç sormadığı tek soru da buna dahildir.
- Okuyabileceğiniz bir metindir. Bir SVG’yi herhangi bir metin düzenleyicide açın; şekiller önünüzde yazılıdır ve dosyanın hangi boyutu bildirdiğini, neye işaret ettiğini kendiniz de böyle görebilirsiniz.
- Hiçbir çözünürlüğü yoktur. Aynı dosya bir noktanın büyüklüğünde keskin bir simgedir ve duvarda keskin bir afiştir; çünkü çizim hiçbir yerde saklanmaz, onu gösteren şey tarafından her seferinde yeniden hesaplanır.
- İyi olduğu şey düz işlerdir — logolar, simgeler, şemalar, grafikler, haritalar; fotoğrafı çekilmiş değil çizilmiş her şey. Umutsuz olduğu şey ise fotoğraftır: betimlenecek şekli yoktur ve dosyada piksel başına bir satır isterdi.
- Onu piksellere dönüştürmek bu sayfanın yaptığı iştir ve sebebi neredeyse her zaman biçimi kabul etmeyen bir yerdir: bir yükleme formu, eski bir görüntü düzenleyici, bir belge ya da slayt şablonu, bir sosyal ağ önizlemesi, bir e-posta, bir baskı hizmeti.
Onu PNG’ye çevirmek çizimi seçilmiş tek bir boyutta piksellere sabitler ve bu, yalnızca tek yöne açılan bir kapıdır. Şekiller sonuçta saklanmaz ve buradaki hiçbir ayar onları korumaz; bu yüzden PNG’yi sonradan büyütmek yeniden bir şey çizmez, yalnızca piksellerini büyütür. Bu sayfa ayrıca hiçbir vektör biçimi yazmaz: bir resmi yeniden şekillere döndürmek bunun tersi değil, başka yanıtları olan başka bir sorundur. Bu yüzden SVG’yi saklayın. Buradan indirdiğiniz şey tek bir amaç ve tek bir boyut için yapılmış bir kopyadır; ikinci bir boyutu elde etmenin yolu, elinizdekini yeniden ölçeklemek değil özgün dosyayı yeniden dönüştürmektir.
Alanlardaki boyut nereden geldi
Bir vektörün kendine ait pikselleri olmadığı için, kaç pikselle çıkacağına bir şeyin karar vermesi gerekir; bu sayfa da işe dosyanın kendi ima ettiğini okuyarak başlar. O sayı genişlik ve yükseklik alanlarına girer ve yanlarındaki bir cümle dosyayı adıyla anıp sayının tam olarak üç yerden hangisinden alındığını söyler. Dönüştürmeden önce okumaya değer, çünkü bu üçü aynı ölçüde güvenilir değildir ve hangisini kastettiğinizi yalnızca siz bilirsiniz.
- Dosya kendi boyutunu piksel olarak bildiriyor. Üçünün en sağlamı budur: çizimi dışa aktaran kişi ne kadar büyük olması gerektiğini söylemiştir ve alanlar bunu yalnızca yineler.
- Dosya boyutunu fiziksel birimlerle veriyor — inç, santimetre, milimetre, punto ya da pika — ve bu, inç başına doksan altı piksel hesabıyla çevrilmiştir; söz konusu olan, ekranınızın bir ölçümü değil web’in inçten anladığı şeydir. Baskı için hazırlanmış bir çizim sık sık böyle gelir ve ondan çıkan piksel boyutu, hiçbir zaman pikselleri konu almamış bir sayının sadık bir çevirisidir.
- Dosya kullanılabilir hiçbir boyut bildirmiyor; bu yüzden boyut onun viewBox’ından ölçüldü. İki kez bakılacak durum budur: viewBox, şekillerin içinde çizildiği koordinat sistemidir, kimsenin seçtiği bir boyut değil; öyle ki koordinatları sıfırdan yirmi dörde giden bir simge, bir noktanın büyüklüğünde bir resim olmayı isteyerek gelir. Simge takımları ayrıca sık sık yüzdeyle verilmiş bir genişlik ve yükseklikle yazılır; bu, bu dosyanın sahip olmadığı bir şeyin boyutudur ve hiç boyut yokmuş gibi okunur, yani onlar da buraya düşer.
Üçünden hangisi yanıtlamış olursa olsun, sayı okunduğu anda bir kez tam piksele yuvarlanır; çünkü bir tuval tam piksellerle ayrılır ve kesirli bir parçayı koyacak yer yoktur. Bunun özellikle tek bir şey için önemi vardır: geri kalan her şey, arkasındaki kesirle değil gördüğünüz yuvarlanmış sayıyla çalışır; yani otuz bir piksel genişliğinde gösterilen bir çizimin iki katı, ikinci bir yuvarlamanın vereceği altmış üç değil altmış ikidir. Ekrandaki boyutla hesabın kullandığı boyut aynı boyuttur ve alanların söylediklerini gerçekten söylediği tek düzen budur.
İhtiyacınız olan boyutu seçmek — ve hiçbir boyut bildirmeyen çizim
Dosyanın ima ettiği boyut yalnızca bir başlangıç noktasıdır ve dayatılmak yerine öyle sunulur. İki alanla ilgili her şey, sıradan durumun hiç düşünmeyi gerektirmemesi ve kesin durumun yine de elde bulunması için düzenlenmiştir; bu sayfayla iki kardeşi arasındaki farkın tamamı da budur — bir fotoğraf zaten olduğu boyutta dönüştürülür ve karara bağlanacak bir şey yoktur.
- Bir genişlik yazarsınız, yükseklik onu izler; bir yükseklik yazarsınız, genişlik onu izler; böylece çizim, siz hiçbir hesap yapmadan oranlarını korur. Varsayılan olmasının sebebi, bir logoyu kazara bozmanın olanaksız kılınmaya değer hata olmasıdır.
- Gerçekten kesin bir kutuya ihtiyacınız olduğunda — bir afiş yuvası, sabit ölçülü bir profil görseli, bir simge sayfası — oranları koru seçeneğinin işaretini kaldırın; iki alan o zaman birbirinden bağımsız olur. Çizim bundan sonra istediğiniz şeyi doldurmak için gerilir; istediğiniz de budur ve bunun varsayılan değil bilinçli bir eylem olmasının sebebi de yine budur.
- Çarpan satırı, insanların gerçekten istediği boyutlara giden hızlı yoldur ve her biri, o anda alanlarda ne yazdığına göre değil dosyanın bildirdiği boyuta göre ölçülür. Böylece aynı çarpana iki kez basmak, istemediğiniz bir şeye doğru birikmek yerine size aynı yanıtı iki kez verir.
- Yanıtı olmayan bir çarpan, hiçbir şey yapmayan bir düğme olarak değil kullanılamaz olarak sunulur. Zaten çok büyük olan bir çizimi çarpmak, hiçbir görüntü biçiminin ifade edemeyeceği bir boyuta ulaşabilir ve sessizce direnen bir denetim, yapamadığını size gösterenden kötüdür.
Bir de hiçbir şey bildirmeyen dosya vardır: bu aracın okuyabileceği bir genişlik ve yükseklik yoktur, ölçülecek bir viewBox da yoktur. Kulağa geldiğinden daha yaygındır — kimi düzenleyicilerden doğrudan çıkan bir çizim ya da boyutunu CSS ile verecek bir sayfa için elle yazılmış bir çizim. İçinde gerçekten boyut yoktur; bu yüzden alanlar boş açılır, bir sayının nereden geldiğine dair cümle görünmez, çarpılacak bir şey ve korunacak bir oran olmaz ve satır, sizden bir genişlik ile bir yükseklik ister. Bu geri çevirme bir başarısızlık değil asıl meselenin kendisidir: böyle bir dosya verilen bir tarayıcı, kimsenin seçmediği küçük ve sabit bir kutuya düşer ve bir kez sorulması, onu indirip sonradan öğrenmekten iyidir.
Boyut olmayan bir çift kendi sözleriyle geri çevrilir; bu da aynı özenin öbür yarısıdır. Sıfır, negatif bir sayı, yarım piksel ya da hiçbir görüntü biçiminin ifade edemeyeceği kadar büyük bir sayı; her biri yuvarlanmak, kırpılmak ya da sessizce dosyanın kendi boyutuyla değiştirilmek yerine geri çevrilir — kimsenin istemediği bir boyutta dönüştürmek, bu sayfanın tam da yapmamak için var olduğu şeydir. Seçtiğiniz şey bir çizim değil de bir fotoğrafsa boyut alanları hiç görünmez: bir piksel görüntüsü kendi ölçüleriyle dönüştürülür ve hiçbir şeyi değiştiremeyecek bir denetim, hiç denetim olmamasından kötüdür.
Hangi biçime dönüştürmeli
Bu sayfa PNG ile açılır, çünkü neredeyse her vektör için doğru yanıt odur; öbür biçimler de başka bir sayfanın arkasında değil bir tıklama uzaktadır. Seçtiğiniz şey, pikselleri olduğu gibi saklayan bir biçimle onların bir kısmından daha küçük bir dosya karşılığında vazgeçen iki biçim arasındadır; bir çizim de alışılmadık ölçüde tek yanlı bir kanıttır: düz renk ve keskin kenarlar, kayıplı sıkıştırmanın en kötü başa çıktığı içeriğin ta kendisidir.
- PNG varsayılandır ve genellikle tartışmanın sonudur. Piksellere dönüştürülmüş çizimi olduğu gibi saklar, saydamlık taşır ve tek renkli düz alanları son derece iyi sıkıştırır — bir logo ya da simge çoğunlukla bundan ibarettir, bu yüzden dosya sık sık biçimin ününün düşündürdüğünden küçük çıkar.
- JPG yalnızca öbür uçtaki bir şey onda ısrar ettiğinde seçmeye değer. Saydamlığı hiç saklayamaz, yani çiziminizin arkasına önce bir arka plan rengi boyanmalıdır; sıkıştırması da tam olarak vektörü uğruna dönüştürdüğünüz keskin kenarlar ile harfler boyunca gri bir saçak bırakır.
- WebP bir web sayfası için orta yanıttır: saydamlık taşır ve genellikle PNG’den küçüktür. Burada, denetimin en üstü dahil her kalite ayarında kayıplıdır; yani bir sayfaya gidecek bir resim için iyi, yeniden düzenleyeceğiniz bir ana kopya için kötü bir seçimdir.
- Üçünün hiçbiri vektör değildir ve bu sayfa hiçbir vektör biçimi yazmaz. İhtiyacınız olan şey her boyuta uyan bir dosyaysa, o dosya zaten elinizdeki SVG’dir — onu saklayın ve buradan indirdiğinizi tek bir yer için yapılmış bir kopya sayın.
Kalite denetimi yalnızca vazgeçecek bir şeyi olan iki biçim için görünür; bunlar JPG ile WebP’dir. PNG hiçbir şey atmaz, yani orada durup hiçbir şey yapmayan bir denetim yerine hiç denetim sunulmaz. Her satır dosyanın çıktığı boyutu gösterir, böylece yaptığınız takas önünüzde duran bir sayı olur. O denetimi oynatmak, yapabildiği yerde çizimi yeniden çizmek yerine çoktan çizilmiş bir resmi yeniden kodlar; boyutu değiştirmekse yeniden çizmeyi gerektirir — sıralama da böyle doğrudur, çünkü gerçekten farklı pikseller üreten ikincisidir.
Piksellere dönüştürmenin yanında taşıyamadıkları
Buradaki her şey, tarayıcınızda zaten bulunan çizim düzeneğiyle yapılır: dosya ona bir resim olarak verilir, seçtiğiniz boyutta bir kez çizilir ve istediğiniz biçimde geri yazılır. Aracın hiçbir şey yüklenmeden, hiçbir şey kurulmadan ve sayfanın kendisi dışında hiçbir şey indirilmeden çalışmasını sağlayan budur — bir vektör içinse sonucun ne içerebileceğini de bu belirler; çünkü bir SVG piksel yığını değil bir belgedir ve bir belge bir şeyler isteyebilir.
Burada verildiği biçimiyle onları alamaz. Dosyanın içindeki hiçbir şey çalışmaz ve dosyanın dışındaki hiçbir şey getirilmez; bu, bilinçli ve gerçekten değerli bir özelliktir: bir SVG bir betik taşıyabilir ve çizim görüntülendiği anda istenecek bir adrese işaret taşıyabilir. Bir yabancının çizimini burada açmak bunların ikisini de yapmaz. Bu güvenliğin size neye mal olduğu aşağıda anlatılıyor ve ilk ikisi, sizin fark etmenize bırakılmak yerine satırda bildiriliyor.
- Dosyanın kendi dışında işaret ettiği her şey yüklenmeyecek — bağlantılı bir görsel, bir stil sayfası, bir yazı tipi. Bu, web’deki bir adres için de aynı klasörde duran bir dosya için de geçerlidir; ikincisi hayli daha yaygın olandır ve bildirimin onları uzak demek yerine yüklenmeyecek demesinin sebebi de odur. Ne için oldukları sonuçta eksik kalır ve çözüm, onları çizimin içine gömüp yeniden dönüştürmektir.
- Metin, bu makinede kurulu yazı tipleriyle çizilir. Harfler sonuçtadır ve size doğru görünür, ama aynı dosya başka bir bilgisayarda piksellere dönüştürüldüğünde başka bir yüz seçip başka bir resim verebilir. Harflerin tam biçimi önemliyse, dosyayı çizen programda metni yollara dönüştürün; o zaman aranan hiçbir şey kalmaz.
- Çizimin zaman içinde yaptığı hiçbir şey sonuçta yoktur. Çıktı, sunulan her biçimde hareketsiz bir resimdir; yani kendini hareketlendiren bir dosya yalnızca çizilen tek anı katar ve etkileşimli hiçbir şey de yolculuktan sağ çıkmaz.
Çıktıyla ilgili iki tavan, keşfedilmeye bırakılmak yerine açıkça söylenmeye değer. PNG’yi tarayıcının kendi sıkıştırıcısı yazar; o da her ihtimali denemeyen, fena olmayan bir sıkıştırıcıdır, yani özel bir iyileştirici tek bir pikseline dokunmadan dosyadan sonradan biraz daha kırpabilir. WebP ise her ayarda kayıplı bir kodlamadır, çünkü bir tarayıcıdan biçimin kayıpsız kipi hiç istenemez. İkisi de, sayfanın içinde çalışacak biçimde derlenmiş gerçek bir kodlayıcı gönderilerek kaldırılabilirdi ve bu araç bunu bilerek yapmıyor — söz konusu olan, içlerinden yalnızca bir kısmı biraz daha küçük bir dosya alsın diye her ziyaretçinin indireceği birkaç yüz kilobayttır; üstelik öbür bütün sayfaların çizildiği anda çalıştığı bir sitede. Özellikle bu sayfada göründüğünden azını da kazandırırdı: piksellere dönüştürme işi, vektörünüzün tarayıcı tarafından çizilmesidir ve bir kodlayıcı onun nasıl çizildiğini değiştiremez.
Her satır çiziminiz hakkında size ne anlatıyor ve ne zaman geri çeviriyor
Sessizce çalışan bir dönüştürücü, insanların siyah bir arka plan üzerindeki bir logoyu ya da işaret ettiği resmi eksik çıkmış bir çizimi günler sonra ve bambaşka bir yerde öğrenmesinin sebebidir. Buradaki her satır, o dosyaya gerçekte ne yapıldığının kısa bir dökümünü taşır — ve kayda değer bir şey olmadığında hiçbir şey taşımaz; bildirimleri uğruna durulacak şeyler kılan da budur. Bir vektör, bir fotoğrafınkinden başka bir bildirim takımıyla karşılaşır ve aracın üç bildirimi ona hiç uygulanamaz: bir çizimin atılacak kamera bilgisi, hangi yönde durduğunu söyleyen bir notu ve yitirilecek kareleri yoktur.
- Çizimin işaret ettiği bir şey yüklenmeyecek. Bu, ister bir adresle ister yanındaki bir yolla olsun, içinde bulunmayan bir görsele, stil sayfasına ya da yazı tipine başvuran bir dosya için görünür ve bir parçası eksik çıkan bir sonucun açıklamasıdır.
- Metin, bu makinedeki yazı tipleriyle çizildi. Bu yalnızca çizim tuvale gerçekten harf koyduğunda görünür; yani içinde boş bir metin öğesi olan bir dosya hiçbir şey söylemez ve hiç metni olmayan bir çizim de söylemez.
- Saydamlık düzleştirildi — ve hangi rengin üzerine. JPG’ye dönüştürmek çizimin arkasına bir şey koymak zorundadır ve listenizdeki bir dosyanın gerçekten ihtiyacı olur olmaz bir renk denetimi görünür. Bu bildirim varsayılan değil ölçülen bir şeydir: çizilen resimde gerçekten saydam bir piksel bulunana kadar bekler; yani kendi işi bütün resmi kaplayan bir çizim, JPG’ye bu konuda hiçbir şey söylenmeden dönüştürülür.
- Ad ile içerik uyuşmuyor. Biçim dosyanın adından değil içeriğinden belirlendiği için, birinin yanlış uzantıyla kaydettiği bir çizim, olduğu şey olarak, yani SVG olarak okunur ve doğru dönüştürülür — ve bu size söylenir, çünkü dosyanız hakkında büyük olasılıkla bilmediğiniz doğru bir şeydir.
- Bu ayarda WebP yine de kayıplıdır. Bir çizimi piksele çevirip ardından kalite denetiminin en tepesini istemek, tam olarak çizilenin geri geleceği duygusunu verir, oysa gelmez — uyarının düzelttiği inanç işte budur, bu yüzden orada görünür ve daha aşağıdaki hiçbir konumda görünmez.
Bir dosya hiç dönüştürülemediğinde araç, bir şey üretmek yerine sebebini söyler. Okuduğu biçimlerin hiçbiri olmayan bir dosya adıyla anılıp geri çevrilir; okunan biçimlerden biri olup başlangıcı okunamayan bir dosya da öyle — bir çizim için bu, açılış etiketi demektir, ki bir vektörün başlık niyetine sahip olduğu tek şey odur. İçinde bir yerde çizim bulunan bir web sayfası bir görüntü dosyası değildir ve öyle olarak geri çevrilir; dışarıdan ne kadar sağlam görünürse görünsün tarayıcınızın çizemediği ortaya çıkan bir çizim de aynı biçimde. Hiçbir şey tahmin edilmez ve yarım kalmış hiçbir şey bitmiş gibi geri verilmez.
Burada karşılaşmanız en olası geri çevirme boyutla ilgili olanıdır ve bu, dosyanızla değil bu sayfayla ilgili bir olgudur: bir çarpan bir tık ötededir, bir çizimden gönül rahatlığıyla herhangi bir boyut istenebilir ve bir vektörde sizi durduracak hiçbir şey yoktur. Sizi durduran, bir resmi ancak belli bir alana kadar tutan tarayıcıdır — telefonda başka bir alan, masaüstünde başka, aynı makinedeki iki tarayıcıda yine başka. Onu aşmak hiçbir hata vermez, yalnızca birkaç kilobaytlık boş bir görüntü verir; bu görüntü açılana kadar bitmiş bir dönüşüm gibi durur. Bu yüzden araç, tek bir biçim çizilmeden önce istediğiniz boyuttaki resme bilinen bir piksel yazar ve onu hemen geri okur; piksel geri gelmezse elinize boyutu içinde geçen geri çevirme geçer, dosya geçmez. Hiçbir yerde hiçbir şey sabit bir sayıyla karşılaştırılmaz; yani çarptığınız tavan kendi cihazınızınkidir, hiçbir zaman başkası için seçilmiş bir tavan değil.
Çiziminiz bu sekmeden neden hiç çıkmaz
Bir çizim, bir fotoğraftan daha çok şey ele verir; çünkü çizim bir metin dosyasıdır ve okunabilir. Katman adları, onu dışa aktaranın adı, birinin içine bıraktığı bir açıklama, işaret ettiği her parçanın adresi — bunların hepsi dosyanın içinde açık açık yazılıdır ve hiçbiri hiçbir yere gitmez. SVG dosyanızı bu tarayıcı sekmesi okur ve kendi makinenizin işlemcisi piksele çevirir. Bu sayfanın öbür ucunda böyle bir dosyayı kabul edebilecek bir sunucu yoktur; yani bu, aracın neyden yapıldığının bir betimlemesidir, nasıl işletildiğine dair bir söz değil.
Tarayıcınızın geliştirici araçlarındaki ağ panelinde birkaç saniye meseleyi kapatır ve bir çizim söz konusuyken bakılacak tek şey değil iki şey vardır. Dışarı dosyanızı taşıyan bir şey çıkmaz ve içinde ne kadar adres yazılı olursa olsun dosyanın adına da bir şey çıkmaz. Yüklendikten sonra sayfa, başka hiçbir yerde çalışan kodu olmayan bir avuç durağan dosyadır; ağ bağlantısını tümüyle kesip istediğiniz kadar piksele çevirmeyi sürdürebilirsiniz.
- Bir yabancıya göndermeyeceğiniz bir çizim — henüz duyurulmamış bir logo, bir kat planı, şirket içi bir şeyin şeması — burada makinenizden hiç çıkmadan piksellere dönüştürülebilir.
- Piksele çevirmeden çıkan şey, siz kaydedene kadar bu sekmede durur ve sekmeyi kapatmak onu silmenin tamamıdır. Ne getirdiğiniz çizim ne de ondan yapılan görüntü bir ziyaretten öbürüne hatırlanır.
- Tümüyle güvenmediğiniz bir yerden gelen bir çizimi burada açmak güvenlidir, çünkü içindeki hiçbir şey çalışmaz ve işaret ettiği hiçbir şey getirilmez. Onu piksellere dönüştürmek aynı zamanda onu arındırmanın bir yoludur: indirdiğiniz şey pikseldir ve pikseller hiçbir şey isteyemez.
Sıkça sorulan sorular
- Neden benden bir genişlik ve bir yükseklik istiyor?
- Çünkü çiziminiz söylemiyor. Bir SVG’nin kendine ait pikselleri yoktur, yani boyutun bir yerden gelmesi gerekir: dosyanın kendi genişliği ve yüksekliği ya da varsa viewBox’ının koordinat sistemi. Sizinki bunların hiçbirini boyut olarak okunabilecek bir biçimde bildirmiyor — bu, kimi düzenleyicilerden doğrudan çıkan çizimlerde ve boyutunu CSS ile verecek bir web sayfası için yazılmış olanlarda görülür. Araç, bir tarayıcının düştüğü şeyi, yani kimsenin seçmediği küçük ve sabit bir kutuyu size vermek yerine soruyor. Yalnızca bu durumda alanlardan birinin değil ikisinin de doldurulması gerekir, çünkü korunacak bir oran da yoktur — dosya onu bildirmez, yani ikinci bir sayının hesaplanacağı bir şey yoktur; aynı sebeple bir kilit ve çarpanlar da sunulmaz. İstediğiniz çifti yazın, dönüşüm ona göre çalışır.
- Alanlardaki boyut nereden geldi, ona güvenmeli miyim?
- Tam olarak üç yerden birinden; alanların yanındaki cümle dosyanızı adıyla anıp hangisi olduğunu söyler. Dosya kendi boyutunu piksel olarak bildiriyorsa alanlar onu yalnızca yineler ve çizimi dışa aktaran kişi kadar güvenilirdir. Boyutunu fiziksel birimlerle veriyorsa — inç, santimetre, punto — sayı, inç başına doksan altı piksel hesabıyla yapılmış bir çeviridir; bu, web’in inçten anladığı şeydir ve çeviri sadıktır, ama özgün dosya piksellerle hiç ilgilenmiyordu. Dosya hiçbir boyut bildirmiyorsa sayı viewBox’tan ölçülmüştür; o da şekillerin içinde çizildiği koordinat sistemidir, kimsenin seçtiği bir boyut değil — koordinatları yirmi dörde kadar giden bir simge size bir noktanın büyüklüğünde bir resim önerir. Kabul edilecek değil değiştirilecek durum sonuncusudur.
- Çizimimin bir parçası eksik — bir fotoğraf ya da içindeki bir logo çıkmadı. Neden?
- Çünkü çizim onu içermiyor, ona işaret ediyordu ve burada dosyanın dışından hiçbir şey getirilmez. Bu, web’deki bir adrese yapılan bir başvuru için de aynı klasörde duran bir dosyaya yapılan başvuru için de geçerlidir; ikincisi çok daha yaygındır: çizim, yaşadığı klasörde kusursuz görünür ve burası dahil başka her yerde içinde bir delikle çıkar. Bir dosya bunu yaptığında satır size söyler. Getirmemek bir sınırlama değil bilinçli bir tercihtir — bir şeyler isteyebilen, yabancıdan gelmiş bir çizim tam da gelişigüzel açılmaması gereken şeydir — bu yüzden çözüm sizin tarafınızdadır: başvurulan parçaları, dosyayı çizen programda SVG’nin içine gömün ve yeniden dönüştürün.
- Çizimimdeki metin başkasının makinesinde de aynı görünecek mi?
- Zorunlu olarak değil; satırın bu konuda verdiği bildirim de budur. Harf çizen bir SVG bir yazı tipini adıyla anar ve onun çizimini dosyayı gösteren şeye bırakır; bu yüzden buradaki dönüşüm bu makinede kurulu yazı tiplerini kullanır. İndirdiğiniz şey sabittir ve bundan sonra her yerde aynı görünür — o artık pikseldir — ama aynı SVG başka bir bilgisayarda piksellere dönüştürüldüğünde pekâlâ başka bir yüz seçip başka bir resim üretebilir. Harflerin tam biçimi önemliyse güvenilir yanıt, dosyayı çizen programda metni yollara dönüştürmektir. Harfler o zaman içindeki her şekil gibi birer şekil olur, aranan hiçbir şey kalmaz ve çizim nerede açılırsa açılsın aynı biçimde piksellere dönüşür.
- Çizimimi hangi biçimde piksele çevirmeliyim: PNG mi, JPG mi, WebP mi?
- Bir sebebiniz yoksa PNG; sayfanın onunla açılmasının sebebi de budur. Piksellere dönüştürülmüş bir vektör düz renk ve keskin kenardır; PNG bunları olduğu gibi saklar ve çok iyi sıkıştırır, üstelik saydamlığı korur — bu yüzden bir logo ya da simge genellikle hem doğru hem küçük çıkar. Bir web sayfasına gidecek bir resim için WebP seçin; orada da saydamlık taşır ve genellikle daha da küçüktür, ama burada denetimin en üstü dahil her ayarda kayıplı olduğunu unutmayın. JPG’yi yalnızca öbür uçtaki bir şey o biçimde ısrar ettiğinde seçin: saydamlık tutamaz, yani çiziminizin arkasına bir arka plan boyanmalıdır ve sıkıştırması tam olarak vektörü uğruna dönüştürdüğünüz keskin kenarlar ile harflere zarar verir. Emin değilseniz iki kez dönüştürüp iki satırı karşılaştırın.
- PNG dosyamı büyüttüm ve şimdi bulanık görünüyor. Keskinliği geri getirebilir miyim?
- PNG’den değil, hiçbir araçla da değil. Piksellere dönüştürmek şekilleri atıp pikselleri tutar; yani sonucu büyütmek pikselleri büyütür ve onun bir kopyası, yapıldığı boyuttan hiçbir zaman daha keskin olmaz. Yanıt, SVG’ye dönüp onu gerçekten ihtiyacınız olan boyutta yeniden dönüştürmektir; bu hiçbir şeye mal olmaz ve özgün dosyayı indirdiğinizle değiştirmek yerine saklamaya değmesinin sebebi de budur. Bu sayfa bir SVG yazmaz ve buradaki hiçbir ayar pikselleri yeniden şekle çevirmez: o gerçekten başka bir sorundur ve onu sunan bir dönüştürücü, eğrileri geri getirmek yerine tahmin ediyor olurdu.
- Simgemde saydam bölümler var — piksele çevirmeden sağ çıkarlar mı?
- PNG’ye ve WebP’ye geçerken sağ çıkarlar, ikisinde de onları koyacak bir yer vardır, ve piksele çevrilmiş simge çizimdekiyle aynı saydam kenarlarla çıkar. JPG’ye geçerken sağ çıkmazlar; orada saydamlık için hiçbir kanal yoktur, bu yüzden araç önce simgenizin arkasına bir renk boyar ve o rengi satırda adıyla anar. Siz başka bir şey söylemedikçe beyaz boyar, çünkü belgelerin, sunum sayfalarının ve yükleme formlarının çoğu beyaz çıkar; renk denetimi de listenizdeki bir dosyanın ona gerçekten ihtiyacı olduğu anda belirir — onu değiştirmek dönüşümü yeniden çalıştırır. Bilinmeye değer bir şey var: uyarı çizimle değil piksellerle ilgilidir. Çizilenin içinde gerçekten saydam bir piksel bulunana kadar bekler, dolayısıyla çizimi kutusunun tamamını dolduran bir simge JPG’ye sessizce gider.
- SVG dosyam bir yere gönderiliyor mu ve bağlantı olmadan piksele çevirebilir miyim?
- Hayır ve evet. Çiziminizi bu sekme okur, kendi makineniz piksele çevirir ve bu sitede böyle bir dosyayı kabul edebilecek bir sunucu yoktur. Geliştirici araçlarınızın ağ paneli bunun iki yarısını bir arada gösterir, çünkü dış başvurularla dolu bir çizim de tek bir istek üretmez. Sayfa yüklendikten sonra ağdan başka bir şey istemez, yani bağlantısız olarak istediğiniz kadar çalışabilirsiniz. Ve piksele çevirme pikselleri tutup belgeyi attığı için, kaydettiğiniz şey SVG dosyanızın yazıldığı metinden hiçbir şey taşımaz: ne katman adı, ne yazar, ne adres.