2009-06-18 17 views
5

TIF dosyasını bir web sayfasında görüntülenebilir bir görüntü türüne dönüştürmek istiyorum.1 bit derinliğe sahip bir TIF kaydetmek için en iyi web görüntülenebilir formatı nedir?

TIFs siyah beyazdır ve JPG hiçbir şekilde çalışmaz ve dönüşümden sonra daha da genişler.

İşte dönüştürme yapmak için C# ve Image.Save kullanılarak gerçekleştirilir bazı testler şunlardır:

Orignal TIF 7KB olan (bit derinliği: 1).

Dönüştürülenlere:

  • JPG: 101 KB (bit derinliği: 24)
  • BMP: 256 KB (bit derinliği: 1)
  • GIF: 17KB (bit derinliği: 8)
  • PNG : 11KB (bit derinliği: 1)

Daha sonra 3 sayfaya sahip çok sayfalı bir TIF dönüştürdüm. Orijinal boyut 134KB (bit derinliği: 1) idi.

Dönüştürülen 3 görüntüler toplamları:

  • JPG: 1324KB (bit derinliği: 24)
  • BMP: 768KB (bit derinliği: 1)
  • GIF: 221KB (bit derinliği: 8)
  • PNG: 155KB (bit derinliği: 1)

ben çok sayfalı TIF ile başladım ve bir tarayıcıda görüntülenebilir olmasını dönüştürmek gerekir. PNG, yukarıda ana hatlarıyla belirttiğim temel testlerime dayanarak kullanılacak en iyi biçim olacak gibi görünüyor. Kullanmayı/düşünmem gereken başka resim formatları var mı?

Dosya boyutunu küçültmek için eksik olduğum başka seçenekler var mı?

EDIT: Her formatın bit derinliği hakkında daha fazla bilgi ekledim. BMP ve PNG, TIF ile aynı bit derinliğini korur. Boyutu önemli ölçüde azaltmak için GIF veya JPG bit derinliğini azaltmanın bir yolu var mı?

+0

Gerçekten siyah beyaz mı, yoksa gri tonlamalı mı? –

+0

İyi soru. Bence bu siyah ve beyaz. Her siyah piksel, siyahın aynı tonu gibi görünüyor;) Tif formatı hakkında fazla bir şey bilmiyorum. Bazı örneklere ve mesajlara erişebildiğim zaman buna daha çok bakacağım. – Kelsey

+0

Tiff ve sonuçta elde ettiğim görüntüler için çeşitli bit derinliğini ekledim. – Kelsey

cevap

6

PNG kesinlikle burada en iyi seçimdir.

PNG'nizin orijinal TIF'den daha büyük bir bitme sebebi, çalışma zamanının, olabilecek tüm sıkıştırma işlemlerini yapmaması olabilir.Her son küçük baytı PNG dosyasından sıkıştırmanız gerekiyorsa, PNG'leri yazdıktan sonra sıkıştırmak için AdvancePNG veya OptiPNG gibi bir araç kullanmanızı öneririm. OptiPNG'nin yazarı, few other PNG optimizers numaralı linklerle iyi bir makale yazdı.

+0

TIFF, 1 bit görüntüler için üstün sıkıştırma özelliğine sahiptir. Diğer tüm türler için, PNG'ye kaybeder. –

1

Birkaç yıl önce PNG'den kaçmış olabilirim, ama şimdi işe yarıyor. ve IE 5 ve 6 ile çalışmak için birçok hack betiği var, böylece çoğu kullanıcı için güvenli olabilirsiniz. Uyumluluğa gerçekten ihtiyacınız varsa, hem GIF & PNG'yi sunun.

+0

Bu soru alfa saydamlığı ile ilgili değil. Ayrıca, PNG sadece RGBA için değil, bir/sbin/fsck-load modunu destekler. –

+0

Dünyadaki herkes neden bir GIF'e ihtiyaç duyar? Alfa şeffaflığı hakkında konuşuyorsanız, yalnızca iki PNG dosyası sağlamak daha iyi olmaz mı? Siteniz zaten IE3'te bile yüklenmeyecek. –

+0

PNG & GIF sonra şeffaflık çocuklar var. Onlar da 1 bit siyah beyaz görüntüleri kodlamak için en iyi algoritmalar. –

2

PNG'yi kullanın, 1 bit renk modunu destekler ve IE4'te bile çalışır (kısmi saydamlığa ihtiyacınız yoksa). Müşterileriniz IE3 kullanıyor mu?

İlgili konular