SORU
3 NİSAN 2010, CUMARTESİ


en küçük şeffaf tek piksel görüntü boyutu

(Filesize açısından şeffaf) 1 piksel küçük resim arıyorum.

Şu anda en popüler gibi görünüyor 49 bayt bir gif var.

Ama yıllar önce 40 daha az bayt olan bir tane hatırlıyorum. 32 bayt olabilir.

Herkes daha iyisini yapabilir? Grafik biçimi ilgilendirmiyor modern web tarayıcılar görüntü ve şeffaflık saygı sürece.

GÜNCELLEMETAMAM, 42 byte şeffaf tek piksellik gif buldum: http://bignosebird.com/docs/h3.shtml

UPDATE2Bir şey gibi görünüyor 43 daha az bayt bazı müşteriler kararsız olabilir. O sahip olamaz.

CEVAP
11 NİSAN 2013, PERŞEMBE


İşte o () her yerde çalışır 32 byte transparent bir GİF

data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEAAAAALAAAAAABAAEAAAI=

47 49 46 38 39 61 01 00 01 00 00 00 00 21 F9 04
01 00 00 00 00 2C 00 00 00 00 01 00 01 00 00 02

Açıklama

Mümkün olan en küçük GİF tamamen GİF spec uygulanmasına bağlıdır. Çoğu web tarayıcısı GİF dosyaları çözme gelince yumuşak. "En küçük" GİF net olabilir render tamamen iyi olarak şeffaf veya beyaz/siyah, bir tarayıcı, ama açılmıyor yazılım gibi Gimp, Paint ve Photoshop ve kırık Küçük Resim Görünümü. Aynı şekilde, Krom kesmek şeffaf bir GİF bazen yanlış IE veya Firefox görüntü olabilir.

En küçüğüyakın geçerlişeffaf GİF 32 bayt. “Yakın geçerli”, römork çünkü ve LZW bazı veri atılır olabilir, ve hala hemen hemen tüm yazılım çalışacak.

Bu GİF formatı aşağıdaki gibi bölünebilir

  1. , 6 imza/sürüm bayt dosya
  2. Mantıksal Ekran Tanımlayıcısı7 bayt
  3. İsteğe bağlı:Küresel Renk Tablosu, 6 bayt¹
  4. İsteğe bağlı:Grafik Uzantısını Kontrol Edin, 8 bayt²
  5. Görüntü Tanımlayıcısı, 10 bayt
  6. LZW Veri, 1-4³ . bayt
  7. İsteğe bağlı:Fragman(0x3B), 1 byte⁴

¹Küresel Renk Tablosugüvenli bir şekilde devre dışı bırakarak kaldırılabilir Logical Screen Descriptor
² en yazılım şeffaflık için gereklidir
³ LZW verilerin Sadece 3 byte gerekmektedir ve bayt hemen hemen her şey olabilir. 0x02 ilk byte kesinlikle gerekli olmasına rağmen.
⁴ Römork kötü etkisi olmadan kaldırılabilir.

En GİF yazılım Global/Yerel bir Renk Tablosu mevcut olması gerekir. Daha fazla indirim (örneğin Küresel Renk Tablosu silme) bazı tarayıcılarda çalışmıyor olabilir, ancak etkileri genellikle uygulama özgü.Edit: Genel Renk Tablosu devre dışı bırakmak için flag Bir Var, ve herhangi bir sorun görünmüyor.

Örnek: aşağıdaki 23 bayt Chrome ve Firefox şeffaf bir GİF gibi çalışır, ama IE ve her yerde: opak ve siyah

47 49 46 38 39 61 01 00 01 00 00 00 00 2C 00 00 00 00 01 00 01 00 00 02
or
data:image/gif;base64,R0lGODlhAQABAAAAACwAAAAAAQABAAA=

Örnek: Chrome, aşağıdaki 14 bayt işlemek, ama başka bir şey:

47 49 46 38 39 61 01 00 01 00 00 00 00 2C
or
data:image/gif;base64,R0lGODlhAQABAAAAACw=

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • Lin Steven

    Lin Steven

    17 EKİM 2006
  • super1988guy

    super1988guy

    9 Aralık 2007