Modern bir internet bağlantısının ortalama hızı, geçmişin web ustalarına çok fütüristik geliyor. Web'in ilk günlerinde, transfer edilen veriler miktarı, hem zaman ve maliyet açısından, bu nedenle çevrimiçi bir şeye ev sahipliği yapmak için yer alan herkes görüntüler daha küçük hale getirmeye çalıştı.
İronik olarak, sorun günümüzde gitmedi. Bir komut dosyası-ağır web sitesini (Mainstream Dünya Haberleri gibi) her ziyaretinizde, genellikle bir düzine megabayt javascript kodu, görüntü, video ve değeri çeker. Hala acı verici bir şekilde yavaş olabilir ve hatta bazı mobil veri kullanıcıları için güzel bir kuruşa mal olabilir (bu, eğer iyi kullanırsanız sorun olmamalıdır) Web Sitesi Oluşturucu , ve iyi ağ sağlayıcısı senin için bir göz tutmalı).
Bu eğitimde, web için bitmap dosyalarını zayıflayabileceğiniz yolları öğreneceğiz. Eski PNG ve JPEG formatlarını kullandığı sürece (daha fazla bilgi edinin) görüntü dosyası formatları Burada ve dosyalarınızı sağa kaydettiğinizden emin olun. Bulut depolama Ayrıca), bazı sıcak kullanarak kaliteyi ödün vermeden onları nasıl daha küçük hale getirebileceğimizi göreceğiz. Açık Kaynak Projeleri . Sonunda, hala iyi görünecek, ancak kullanıcıların web tarayıcılarında daha az zaman ve veri gerektiren daha küçük dosyalara sahip olacağız.
Ayrıntılara dalmak için okunur. İlk olarak, yazılım hakkında hızlı bir not. Burada belirtilen tüm araçlar açık kaynaktır - bir rehber için alttan aşağıya atlayın Yazılım Nasıl Alınır İhtiyacın var.
Dosya boyutu hakkında hala heyecanlanmak için önemsiz, ancak bir görüntünün herhangi bir amaç olmadan çok büyük olduğu ya da küçük olmasına rağmen korkunç göründüğü yeterli örnek var. Bu hataları önlemek için, görüntüyü akıllıca kaydetmek veya dönüştürmek için bir format seçin. JPEG'yi kullanmak, bir görüntüyü her kiremit sıkıştırıldığı, 8x8 pikselin fayanslarına bölünür. Sıkıştırma seviyesi, kullanıcıya bağlıdır (bir görüntüyü kaydettiğinizde bu kaydırıcıdır) ancak tipik olarak JPEG, kalitede kabul edilebilir bir kayıpla 10: 1 dosya boyutu kazancını sağlar.
Yüksek (80-100) ve düşük (40-60) sıkıştırma oranı ile yapılan JPEG dosyaları arasındaki algısal fark, fotografik görüntüler için minimumdur, ancak dijital sanat eseri, simgeler ve ekran görüntüleri gibi şeyler için oldukça belirgindir. Bu nedenle, fotoğraflar için JPEG seçmeniz ve diğer bitmap görüntüleri için başka bir şeyle gitmeniz önerilir.
PNG, ağ grafikleri için en uygun formatlardan biridir (aslında, kısaltması ne demektir). JPEG formatı her zaman kayıp olurken (kalitede 100 olarak ayarlanmış olsa bile), png formatı kayıplı olabilir veya olmaz. Ayrıca, olsa bile, görüntüde kullanılan renk sayısını azaltarak verileri sıkıştırır, böylece sonuç hala net ve net görünüyor. Bu nedenle, Screengrabs'ı veya diğer herhangi bir resmi katı dolguyla tasvir etmek için PNG'yi seçin.
Bitmap dosyalarını optimize etmek bir sürü ücretsiz araçla mümkündür, bu nedenle tam teşekküllü bir görüntü düzenleyicisine güvenmeniz gerekmez. Hayal edin, böyle bir uygulama olduğunu ve kullanımı inanılmaz derecede kolaydır. Sadece bir görüntüyü (veya bir görüntü yığını) hayalin penceresinin üzerine sürükleyin ve sıkıştırma oranını ayarlamak için küçük sürgüleri kullanın.
JPEG, PNG ve WebP dosyaları ile çalışır ve kayıplı kodlama için idealdir. En büyük avantaj, aletin etkileşimli olmasıdır; Görüntünün geçerli ayarlarla nasıl görüneceğini anında gösterir ve önerilen dosya boyutunu görüntüler. Santicini, toplu işleme için mükemmeldir - en azından ihtiyacınız varsa, en azından açılan tüm görüntüleri bir kerede kaydedebilir.
Söylemeye gerek yok, bazı kullanışlı çevrimiçi hizmetler de dahil olmak üzere, yüzlerce, diğer JPEG ve PNG optimizatörlerinin yüzlerce değilse, düzinelerce var. Tinyjpg ). Ama henüz acele etme - kolumuza daha iyi bir şeyimiz var.
İlk bakışta, kayıplı JPEG dosya boyutlarından bir ısırıktan çok daha fazla bir ısırık alamayız, fındıkla veya başka bir sıkıştırma tekniğini kullanarak görüntüleri daha fazla arşivleme girişimleri ile kanıtlanmış girişimlerle kanıtlanabilen bir şey. Ama burada JPEG için akıllı bir İsviçre kurabiyesi ve sofistike algısal kodlayıcı Guetzli geliyor.
Guetzli, sıkıştırma yoğunluğunu arttırarak ortalama bir JPEG'yi yüzde 20 ila 30'a kadar daha küçük yapar. Sırrı, algoritmanın insanların gördüklerini algıladıkları yolların farkında olmasıdır, bu yüzden ortaya çıkan görüntü hala göze harika görünüyor. Guetzli, aşağıdaki sözdizimini kullanan bir çapraz platform komut satırı aracıdır:
guetzli [--quality Q] [--verbose] original_image output_jpeg_image
Orijinal görüntü PNG veya JPEG olabilir, çıktı her zaman JPEG'dir. Bu nedenle, son teknoloji ürünü sıkıştırma sayesinde PNG'yi JPEG'ye dönüştürmek için Guetzli'yi kullanabilirsiniz. Kalite 0-100 arasında düşmelidir. Guetzli, inanılmaz derecede kaynak-ağır bir yazılımdır; 1 megapiksel başına yaklaşık 300 MB bellek ve ayrıca çok fazla CPU gücü tüketir. Süper optimize edilmiş JPEG'lerin küresel ısınmayı artırmayacağını umuyoruz ...
Taşınabilir ağ grafikleri, kayıpsız görüntü kodlaması için tasarlandığı sürece farklı bir hikayedir. Görüntüyü GIMP gibi bir görüntü düzenleyicisinde PNG olarak kaydettiğinizde, 0 ila 9 arasındaki değerlere sahip bir sıkıştırma oranı kaydırıcınız var. Burada 0 Sıkıştırma anlamına gelmez ve görüntünün bir tiff olarak kaydedilmiş olduğu gibi ağırlığındadır. Buna karşılık, 9, gereksiz renk bilgilerinin çoğunun çoğunu vurur ve TIFF'den 15-20 kat daha küçük bir dosyada sonuçlanır.
Bu sefer daha da küçük bir PNG dosyasını (9 oranında) daha da küçük olmaya çalışacağız. Bu amaçla, Google laboratuvarlarında tekrar köklü olan bir başka açık kaynaklı araç olan Zopfli'yi kullanacağız. Zopfli, deflate, GZIP ve ZLIB veri kodlaması için yüksek kaliteli bir kompresördür.
İlginç kısım, Zopfli'nin bir pakette iki kodlayıcı içermesidir: genel amaçlı ikili ve özel 'zopflipng' aracıdır. İkincisi tam olarak ihtiyacımız olan şeydir! Zopflipng, WebP formatından gelen belirli algoritmalara sahip bir deflate dayalı enkoderdir. Scanline kodlarını kullanarak en iyi stratejiyi otomatik olarak seçecek ve PNG içindeki çeşitli gereksiz parçaların çıkarılmasını otomatik olarak seçecek kadar akıllıdır. Bu basit sözdizimiyle kullanın:
zopflipng original_png output_png
Zopflipng, muhtemelen işi aşağıdaki açık seçeneklerle daha da iyi hale getirebilir:
ZOPFLIPNG --ITERASYONLAR = 500 --FilTers = 01234MEPB - Lossy_8bit - Lossy_Transparent Original_png
çıkış_png
Ödemeniz gereken fiyat Guetzli ile aynıdır: Araç, özellikle büyükse, bir görüntüyü işlemek için çok zaman alır. Ne kadar çok yinelemedik, o kadar uzun sürecek, ancak 500 makul bir sayıdır. Zopfli ile olan dosya boyutu kazancı yüzde 8 ila 20 arasında yatıyor, bu da görsel olarak mükemmel görüntüler için çok iyidir. Kısacası, yüzde 8 kazanma, ekran görüntüleri için ortaktır, oysa yüzde 20 fotoğraflarla mümkündür (bunları PNGS olarak saklamanız gerektiğinde).
Resmi olarak, bu bölüm PNG ve JPEG kapsamının ötesine geçiyor, ancak çok pratiktir, çünkü sinyolojik dosya dönüşümü düzenleyebilirsiniz. Burada ne demek istediğimiz, en iyi endüstri standartlarını daha iyi performans gösteren alternatif ve yeni görüntü formatlarını kullanmaktır (WebP'yi okuyun).
Biri, PNG, FFV1, kayıpsız webp, kayıpsız BPG ve kayıpsız JPEG 2000'ü sıkıştırma oranı açısından baştan çıkarabilen manyak (meta adaptif yakınır-sıfır tamsayı aritmetik kodlama) dayanan sıkıştırma yöntemi olan FLIC, FLIC'dir. FLIC, tüm platformlar için mevcuttur ve bazı resim izleyicileri zaten onu destekliyor ancak ana akım vurmak için uzun bir yol var. Şu anda, depolama için veya sunucu tarafında FLIC'yi kullanarak mantıklı geliyor. Verimli bir arşivleme formatı gibi davranabilir. Kodu projenin Github sayfasından almanız ve derlemeniz gerekir. Bir kere flif İkili yüklü, bir PNG görüntüsünü kodlamak için aşağıdaki komutu kullanın:
FLIC -E ORIGINAL_PNG OUTOR_FLIF
Değiştirmek -e ile -d ve görüntünüzü PNG'ye geri çevirmek için dosyaları ters sırayla yerleştirin. Araçlar açısından, şu anda Windows için FLIC WIC API bileşeni, Linux için QT FLIC eklentisi ve MacOS için QuickLook eklentisi (Ayrıntılar için bağlantılar bölümüne bakın). Daha önce ZopfliPng tarafından işkence gören görüntüyle karşılaştırıldığında, FLIC, dosya boyutunu yüzde 10 oranında azaltır. Etkileyici sonuçlar!
Son kahramanımız Lepton, Dropbox geliştiricileri tarafından cömertçe yayınlanan bir başka açık kaynaklı formattır. Lepton, JPEG ile yaptığı şeydir. Lepton, kayıpsız modda JPEG'leri yüzde 22'ye kadar indirebilir, yani kodlayıcının orijinal JPEG dosyasına kıyasla kalite kaybına neden olmadığı anlamına gelir. Kaputun altında Lepton, bu 8x8 JPEG bloklarını sıkıştırmanın akıllı tekniklerini ifade eder. Sıfırlar ve olanlar yazmak yerine, Lepton, her bloğun etrafındaki bağlamı açan VP8 aritmetik kodlayıcıyı kullanarak Bitmap verilerini kodlar.
Testimiz Lepton'un çok verimli ve hızlı olmasını kanıtladı. Komut aşağıdakilere benziyordu:
Lepton original.jpg çıkış.lep
Ve ikinci bir veya ikide araç, orijinalin neredeyse dörtte biri kadar küçük olan .EP dosyasını üretti. Zaman alıcı Guetzli ile karşılaştırıldığında, Lepton yanıyor. Lepton'u aynı şekilde dropbox'u kullanabilirsiniz. Biçim, depolama maliyetlerini yüzde 20 ila 25 oranında azaltmanıza olanak tanır ve bu kadar snappy olduğundan, büyük dezavantajları olmayan sineklik kodlama / kod çözme dizileri yapabilirsiniz. Bu arada, kod çözme komutu eşit derecede basittir, yalnızca iki dosyayı değiştirmesi gerekir ve elde edilen dosyanın orijinal JPEG ile aynıdır:
Lepton original.lep çıkış.jpg
Kullanıcı verilerini optimize etmek için açıklanan teknikleri kullanın veya web projelerinizin yükleme hızlarını daha da iyileştirin.
Bu eğitimde açıklanan her yazılım parçası açık kaynaktır, böylece serbestçe kullanabilirsiniz. Aşağıdaki araçların çoğu, ikili yüklemelerin çoğunun kaynaklarından kaynaklanan her şeyi derlemeye gerek yoktur. İşte yazılımı yukarı ve çalıştırmayı nasıl elde edeceğiniz.
Guetzli ikili tut İşte . Yapılacak en kolay şey. Zopfli sadece kodu verir ('make' ile 'yaptırın') Github . Ancak, node.js paket yöneticisi aracılığıyla elde etmeniz daha akıllı olabilir:
FLIC için bazı yararlı bağlantılar:
Bu makale başlangıçta 316'da yayınlandı. ağ , dünyanın web tasarımcıları ve geliştiricileri için en çok satan dergisi. Sayı 316 burada satın al veya abone olun .
İlgili Makaleler:
Bir dizi var Sanat Teknikleri Bu, dijital resminizde yardımcı olabilir, ancak bu yaratmanın inkar edilmemesi yo..
Herhangi bir parçaya ekstra hayat getirmenin en basit yollarından biri 3d sanat renk ve doku eklemektir. Bu sürece verilen, gölgelendirici veya materyaller veya hatta dokul..
Tanımlaması istendi boyama tekniği Benim için garip ve açıkçası yapmak zor. Ben sezgisel bir ressamım, ge..
2000'li yılların ortalarında, sanal ajanlar ve müşteri hizmetleri chatbotları, çok konuşma olmasa da ve kaputun altında,..
Bir 3D uzaylı korsan karakteri nasıl oluşturacağınızı öğrenmenize yardımcı olmak için, yaratıkımın yüzünü nası..
Dijital boyama, tarihsel olarak yapay bakmaktan muzdarip, ancak bugün mevcut engin yazılım yelpazesiyle, doğal medyanın gör..
Eskiz dijital ürünler yapmak için yer alan herkes için basit ama güçlü bir araçtır. Kalemler, kağıt ve beyaz tahtalar her ofiste hazırdır; Pahalı donanım veya yazı..
Şerit kuleleri oldukça yaygındır 3d sanat Bu günlerde üretim kuleleri. Bir spline IK kurulumu kullanmak içi..