Bu formatlardan hangisinin aynı resim kalitesi için daha az hafıza gerektirdiğini ve bu formatlar arasındaki temel farkların neler olduğunu bilmek istiyorum.
Bu formatlardan hangisinin aynı resim kalitesi için daha az hafıza gerektirdiğini ve bu formatlar arasındaki temel farkların neler olduğunu bilmek istiyorum.
Yanıtlar:
Gönderen TIFF, GIF, JPG, JPEG, PNG ve BMP dosyası arasındaki fark nedir?
BMP - Bitmap. Bu muhtemelen hatırlayabildiğim ilk dijital görüntü formatıydı. Bilgisayardaki her resim o gün BMP gibi görünüyordu. Windows XP'de, Paint programı görüntülerini otomatik olarak BMP'ye kaydeder. Ancak, Windows Vista ve sonraki resimler artık JPEG formatında kaydedilmiştir. BMP, diğer birçok dosya türü için temel platformdur.
JPG / JPEG - (Birleşik Fotoğraf Uzmanları Grubu) Jpeg formatı, renkli fotoğraflar veya birçok karışımı veya degradesi olan resimler için kullanılır. Keskin kenarlarla iyi değildir ve yüksek kalitede saklanmadıkça onları biraz bulanıklaştırma eğilimindedir. Bu format dijital kameranın icadıyla popüler oldu. Hepsi olmasa da, dijital fotoğraf makineleri bilgisayarınıza bir Jpeg dosyası olarak fotoğraf indirir. Açıkçası, dijital kamera üreticileri sonuçta daha az yer kaplayan yüksek kaliteli görüntülerdeki değeri görüyorlar.
GIF - (Grafik Değişim Biçimi) GIF biçimi en iyi metin, çizgi çizimleri, ekran görüntüleri, çizgi filmler ve animasyonlar için kullanılır. Gif toplam 256 renk veya daha az renkle sınırlıdır, bu nedenle Gif görüntüleri nispeten küçüktür. Genellikle web sayfalarını hızlı bir şekilde yüklemek için kullanılır. Aynı zamanda web sayfanız için harika bir banner veya logo oluşturur. Hareketli resimler, statik görüntü dizisi olarak GIF biçiminde de kaydedilebilir. Örneğin, yanıp sönen bir afiş bir Gif dosyası olarak kaydedilecektir.
PNG - (Portable Networks Graphic) Bu kayıpsız formatlar en iyi görüntü formatlarından biridir. Her zaman tüm web tarayıcıları veya görüntü yazılımlarıyla uyumlu değildi, ancak günümüzde web sitesi için kullanılacak en iyi görüntü formatı. Logo ve ekran görüntüleri için .png kullanıyorum. En şaşırtıcı yeteneklerinden biri, son sıkıştırılmış boyut görüntü düzenleyicileri arasında değişiklik gösterse de, görüntüleri kayıpsız (piksel kaybı olmadan) sıkıştırabilmektir.
TIFF - (Tagged Image File Format) Bu dosya formatı 1992'den beri güncellenmemiştir ve şu anda Adobe'ye aittir. Bir görüntüyü ve verileri (etiketler) bir dosyada saklayabilir. TIFF sıkıştırılabilir, ancak görüntü verilerini kayıpsız bir biçimde saklayabilmesi, bir TIFF dosyasını kullanışlı bir görüntü arşivi haline getirir, çünkü standart JPEG dosyalarının aksine kayıpsız sıkıştırma (veya hiçbiri) kullanan bir TIFF dosyası düzenlenebilir ve yeniden -görüntü kalitesini kaybetmeden kaydedilmiş. Bu dosya genellikle tarama, faks gönderme, kelime işlem ve benzeri işlemler için kullanılır. Jpeg mükemmel kalitede ve daha az yer kapladığından, dijital fotoğraflarınızla birlikte kullanmak artık yaygın bir dosya biçimi değil.
Xkcd tarzında lbrandy.com dan :
Birkaç önemli faktörün farkında olmalısın ...
Birincisi, iki tür sıkıştırma vardır: Kayıpsız ve Kayıplı .
Ayrıca farklı renk derinlikleri de vardır (paletler): Dizinlenmiş renk ve Doğrudan renk .
BMP - Kayıpsız / Endeksli ve Doğrudan
Bu eski bir formattır. Kayıpsızdır (kaydetme sırasında hiçbir görüntü verisi kaybolmaz) ancak sıkıştırma işlemi çok az veya hiç yoktur, bu da BMP'nin ÇOK büyük dosya boyutlarına neden olacağı anlamına gelir. Hem Dizine Alınmış hem de Direkt olarak paletlere sahip olabilir, ancak bu küçük bir tesellidir. Dosya boyutları o kadar gereksizdir ki hiç kimse bu formatı gerçekten kullanmaz.
Şunun için iyi: Gerçekten bir şey yok. BMP'nin geliştirdiği hiçbir şey yok veya başka formatlar tarafından daha iyi bir şekilde yapılmadı.
GIF - Kayıpsız / Yalnızca Dizine Eklendi
GIF kayıpsız sıkıştırma kullanır, yani görüntüyü tekrar tekrar kaydedebilirsiniz ve hiçbir zaman veri kaybetmezsiniz. Dosya boyutları BMP'den çok daha küçüktür, çünkü iyi sıkıştırma gerçekten kullanılır, ancak yalnızca Dizine Alınmış bir paleti saklayabilir. Bu , çoğu kullanım durumunda , dosyada yalnızca maksimum 256 farklı renk olabileceği anlamına gelir . Bu oldukça küçük bir miktar gibi geliyor ve öyle.
GIF görüntüleri de canlandırılabilir ve saydamlığa sahip olabilir.
Şunun için iyi: Logolar, çizimler ve küçük olması gereken diğer basit resimler. Sadece gerçekten web siteleri için kullanılır.
JPEG - Kayıplı / Doğrudan
JPEG görüntüler, insan gözünün farkına varmayacağı bilgileri kaldırarak ayrıntılı fotoğraf görüntüleri mümkün olduğunca küçük yapmak için tasarlanmıştır. Sonuç olarak, Kayıplı bir formattır ve aynı dosyayı tekrar tekrar kaydetmek zaman içinde daha fazla veri kaybına neden olur. Binlerce renkten oluşan bir palete sahiptir ve fotoğraflar için mükemmeldir, ancak kayıplı sıkıştırma, logolar ve çizgi çizimleri için kötü olduğu anlamına gelir: Sadece bulanık görünmekle kalmaz, aynı zamanda bu tür görüntüler de GIF'lere kıyasla daha büyük bir dosya boyutuna sahip olur!
Şunun için iyi: Fotoğraflar. Ayrıca, gradyanlar.
PNG-8 - Kayıpsız / Endeksli
PNG daha yeni bir formattır ve PNG-8 (PNG'nin dizine alınmış sürümü) gerçekten GIF'ler için iyi bir alternatiftir. Ne yazık ki, birkaç dezavantajı var: Birincisi GIF'in canlandırdığı animasyonları destekleyemiyor (her tarayıcı tarafından desteklenen GIF canlandırmasının aksine, yalnızca Firefox bunu destekliyor gibi görünüyor). İkincisi, IE6 gibi eski tarayıcılarda bazı destek sorunları var. Üçüncüsü, Photoshop gibi önemli yazılımların formatı çok zayıf bir şekilde uygular. (Lanet olsun, Adobe!) PNG-8, GIF'ler gibi yalnızca 256 renk depolayabilir.
Şunun için iyi: PNG-8'in GIF'lerden daha iyi yaptığı temel şey Alfa Şeffaflığı için destek olmak.
Önemli Not: Photoshop, PNG-8 dosyaları için Alfa Saydamlığını desteklemez. (Lanet olsun, Photoshop!) Yine de saydamlıklarını korurken Photoshop PNG-24'ü PNG-8 dosyalarına dönüştürmenin yolları var. Bir yöntem PNGQuant , bir diğeri de dosyalarınızı Fireworks ile kaydetmektir .
PNG-24 - Kayıpsız / Doğrudan
PNG-24, Kayıpsız kodlamayı Direct renkle (JPEG gibi, binlerce renk) birleştiren mükemmel bir formattır. Bu konuda BMP'ye çok benziyor, PNG'nin aslında görüntüleri sıkıştırması dışında, daha küçük dosyalarda sonuçlanıyor. Ne yazık ki PNG-24 dosyaları JPEG, GIF ve PNG-8 dosyalarından çok daha büyük olacaktır, bu yüzden gerçekten bir tanesini kullanmak isteyip istemediğinizi düşünmeniz gerekir.
PNG-24'ler, sıkıştırma sırasında binlerce renge izin vermesine rağmen, JPEG görüntüleri değiştirmeyi amaçlamamaktadır. PNG-24 olarak kaydedilen bir fotoğraf, görünür kalitede çok az iyileştirme ile eşdeğer bir JPEG görüntüsünden en az 5 kat daha büyük olacaktır. (Elbette, dosya boyutuyla ilgilenmiyorsanız ve alabileceğiniz en iyi kalitede görüntü elde etmek istiyorsanız, bu istenen bir sonuç olabilir.)
PNG-8 gibi PNG-24 de alfa geçirgenliği destekler.
SVG - Kayıpsız / Vektör
Şu anda popülaritesi artmakta olan bir dosya türü SVG'dir; bu, bir vektör dosyası formatı olduğu için yukarıdakilerin hepsinden farklıdır (yukarıdakilerin tümü rasterdir ). Bu aslında piksel yerine çizgi ve eğrilerden oluştuğu anlamına gelir. Bir vektör görüntüsünü yakınlaştırdığınızda, hala bir eğri veya çizgi görüyorsunuz. Raster bir görüntüyü yakınlaştırdığınızda, pikselleri göreceksiniz.
Örneğin:
Bu, SVG'nin Retina ekranlarında veya farklı boyutlarda keskinliği korumak istediğiniz logolar ve simgeler için mükemmel olduğu anlamına gelir.
Ek olarak, SVG dosyaları XML kullanılarak yazılmıştır ve böylece bir metin düzenleyicide açılabilir ve düzenlenebilir, isterseniz anında yönetilebilir. Örneğin, bir web sitesinde bir SVG simgesinin rengini değiştirmek için biraz metin kullandığınız gibi (örneğin, ikinci bir görüntüye gerek kalmadan) JavaScript kullanabilirsiniz.
Umarım bu yardımcı olur!
Mevcut cevaplar çok az teknik veri içeriyor, o yüzden bunu buraya ekleyeceğim.
Renk derinliği
Çoğu bilgisayar monitörü 24 bit renk derinliğinde çalışır. İnsan gözü bu kadar çok rengi ayırt edebiliyor. Ek renk derinliği çoğunlukla bir sensörden gelen bilgileri saklayabilmektir, böylece fotoğrafın manipülasyonu ile çalışmak için daha fazla veriye sahip olur. 8 bit renkte bir fotoğrafı temsil etmeye çalışmak grenli olma ile sonuçlanacaktır.
Sıkıştırma
Bu, temelde final dosyasının ne kadar büyük olacağı anlamına gelir. Daha fazla sıkıştırma daha küçük bir dosyaya eşittir. Bununla birlikte, JPEG verileri uzaklaştırarak küçük dosya boyutlarına ulaşır. Buna "kayıplı" sıkıştırma adı verilir, çünkü orijinal sıkıştırılmamış verileri hiçbir zaman geri alamazsınız. Sıkıştırma, yüksek kontrastlı kenarların nadir olduğu fotoğraflar için de optimize edilmiştir. Diğer cevaplarda belirtildiği gibi, fotoğraflar dışındaki her şey için kötü bir seçimdir.
Alfa / Şeffaflık
Alfa, şeffaflığı ifade eder, ancak birden fazla şeffaflık seviyesi olduğu anlamına gelir. GIF, saydam pikselleri tanımlama yeteneğine sahiptir, ancak opak veya% 100 saydamdır ve "saydam" 256 renkten biri olarak kullanılır. PNG ve BMP, her pikseli, renkli bir cam parçası gibi opak, saydam veya kısmen saydam olarak işaretleme özelliğine sahiptir. En yaygın olarak, 256 saydamlık düzeyi vardır, ancak PNG aslında 65,536 seviyesine kadar sahip olabilir. JPEG'in saydamlık desteği yoktur.
Animasyon
Etkili olarak, bu formatlardan sadece GIF'in animasyon desteği vardır. PNG (MNG, APNG) ve JPEG (MJPEG) içeren animasyon özellikleri vardır, ancak bunlar yaygın olarak desteklenmemektedir. (APNG, Firefox ve Opera’nın son sürümlerinde çalışır.) Uygulamada, web sayfalarında gördüğünüz çoğu animasyon Flash uygulamasında uygulanır.
BMP, küçük bir başlık içeren ham bitleri veya Çalışma Uzunluğu Kodlamasını kullanır . JPEG, Ayrık Kosinüs Dönüşümü kullanır . Diğer sıkıştırma / kodlama algoritmaları için Wikipedia makalelerinin altındaki bloğa bakın.
:-D
Basit kılavuz: