Минимальный файл с точкой; 1x1
Jun. 14th, 2005 01:34 pm![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Каков минимальный размер корректного графического файла одного из общепринятых web-стандартов (GIF,JPEG,PNG), содержащего единственную чёрную точку (изображение 1x1)?
У меня пулучилось 35 байтов для GIF. А для не-сетевого формата (PNM) — 12 байтов.
Про термин «webbugs» я знаю. Мне [для души!] нужен собственно размер минимального, а не примеры. Просьба не отсылать на Google без эффективных ключевых слов.
У меня пулучилось 35 байтов для GIF. А для не-сетевого формата (PNM) — 12 байтов.
Про термин «webbugs» я знаю. Мне [для души!] нужен собственно размер минимального, а не примеры. Просьба не отсылать на Google без эффективных ключевых слов.
no subject
Date: 2005-06-14 03:46 am (UTC)JPG - 630b
GIF - 43b
PNG - 111b
:(
no subject
Date: 2005-06-14 03:52 am (UTC)no subject
Date: 2005-06-14 03:58 am (UTC)no subject
Date: 2005-06-14 04:06 am (UTC)Фотошоп и Корел нервно курят в сторонке.
no subject
Date: 2005-06-14 04:11 am (UTC)no subject
Date: 2005-06-14 04:19 am (UTC)no subject
Date: 2005-06-14 05:45 am (UTC)no subject
Date: 2005-06-14 05:46 am (UTC)Очень, очень много кадров.
no subject
Date: 2005-06-14 05:50 am (UTC)no subject
Date: 2005-06-14 03:57 am (UTC)no subject
Date: 2005-06-14 04:01 am (UTC)no subject
Date: 2005-06-14 04:12 am (UTC)no subject
Date: 2005-06-14 04:16 am (UTC)>А для не-сетевого формата (PNM) — 12 байтов.
no subject
Date: 2005-06-14 04:17 am (UTC)no subject
Date: 2005-06-14 04:02 am (UTC)no subject
Date: 2005-06-14 04:12 am (UTC)no subject
Date: 2005-06-14 04:37 am (UTC)WAP image
Date: 2005-06-14 04:54 am (UTC)Ежели нет, не подходит: слишком proprietary format.
Может, через полгода станет чуть более популярным :-))
Re: WAP image
Date: 2005-06-14 05:03 am (UTC)Кстати off небольшой. Вы как-то превретно понимаете смысл proprietary format. То, что какой-то формат не является распространенным, это не делает его проприетарным. И наоборот - широкое распространение формата не гарантирует того, что формат открытый.
Re: WAP image
Date: 2005-06-14 05:37 am (UTC)С офф-топиком согласен на 100%.
Теоретически, можно придумать формат описывающий монохромную картинку построчно, с дефолтовым белым фоном (мне нужна непрозрачная картинка), и биты описывают точки. Тогда (неважно как описана ширина-высота), минимальный размер одноточечной картинки -- 1 байт. Но это, конечно, глупость. Нужен более-менее приемлемый формат, распознаваемый браузерами (IE, Mozilla, Opera, Firefox) без плагинов.
Re: WAP image
Date: 2005-06-14 05:50 am (UTC)Только надо принмать во внимание еще вот что: минимальную длину сетевого пакета, минимальную длину кластера на диске и т.п. вещи.
Re: WAP image
Date: 2005-06-14 05:55 am (UTC)И пересылается -- байт/октет. Так сказал HTTP/1.x.
Бе-бе-бе, дяденька !
Re: WAP image
Date: 2005-06-14 06:06 am (UTC)Re: WAP image
Date: 2005-06-14 06:56 am (UTC)Re: WAP image
Date: 2005-06-14 05:39 am (UTC)Так что majority - GIF, JPEG, PNG - открытое.
no subject
Date: 2005-06-14 04:07 am (UTC)невидимый счётчик мастерим? :)
no subject
Date: 2005-06-14 04:13 am (UTC)no subject
Date: 2005-06-14 04:49 am (UTC)no subject
Date: 2005-06-14 05:47 am (UTC)no subject
Date: 2005-06-14 05:56 am (UTC)целиться в конкретный пиксель тоже не сладость..
нда
Date: 2005-06-14 04:43 am (UTC)правда wbmp (Общепринятый стандарт для WAP сайтов) - 5 байт :)
оппа!
Date: 2005-06-14 04:47 am (UTC)Оптимизировал gif до 32 байт. :)
Кто меньше?
Re: оппа!
Date: 2005-06-14 05:43 am (UTC)Шестнадцатиричный дамп -- в студию!
Re: оппа!
Date: 2005-06-14 05:56 am (UTC)32 - ненадёжно.
просто убираешь с конца два байта и всё :)
Re: оппа!
Date: 2005-06-14 06:02 am (UTC)Re: оппа!
Date: 2005-06-14 08:48 am (UTC)Что мы имеем.
формат gif:
Идентификатор GIF
Дескриптор экрана
Глобальная таблица цветов
. . . . . .
Дескирптор изображения
Локальная таблица цветов
Растровые данные
. . . . . .
Терминатор GIF
Я убирал терминатор . собственно, то что браузер читает потоком и сыграло роль - терминатора нет, файл закончен, покажем хотя бы что скачалось.
Но в теории, конечно, бразуер мог бы вякнуть про то что формат файла корявый.
Смотрим 35-байтовый гиф:
47 49 46 38 37 61 - идентификатор (GIF87a)
Дальше идет дескриптор экрана
01 00 - Ширина
01 00 - Высота
80 - хитрый байтик:
Старший бит отвечает за глобальную таблицу цветов.
То есть в нашем файле она есть.
А в описание формата ясно написано:
Глобальная таблица цветов является необязательной и
рекомендуется для изображений, где требуется точная передача
Хе-хе.
00 фон - цветовой индекс фона экрана.
01 Затем резерверд. У меня по формату gif87 он должен быть 0, а здесь 1. К чему бы это?. не знаю.
00 00 00 FF FF FF До символа 2c - идет эта самая глобальная таблица цветов.
Она задана для двух цветов. Еще и белый.
2C - символ разделитель изображения
00 00 - левый край
00 00 - верхний край
01 00 - ширина
01 00 - высота
40 - флажки всякие. (старший бит указывает отeкда брать таблицу цветов: локальную или глобальную. естественно глобальную).
Все. Дальше Растр.
Потом символ терминатора.
Файлы из одного цвета представлются любой программе непрактичными, вот она и кидает нам два цвета в палитру.
А нам нужен один.
Эксперементируем.
Убираем байты FF FF FF- проверяем.
32 байта! Но по всей видимости не везде. Мозилла не понимает. В эксплорере смотрите саме. У меня в описании не сказано что должно быть минимум два цвета в палитре.
Но ничего нам не мешает вообще не использовать таблицу цветов. Пусть он используют глобальную, она по жесткому смещению. А глобальную писать не будем. Тогда будем иметь 29 байт, но хз какой цвет:
Цвет зависит от программы просмотра.
Но это уже наёбка. Удивительно, то, что мозилла её понимает :)
Так что gif Всё таки действительно 35 байт
Внимание только сегодня! Уникальный размер!
Date: 2005-06-14 05:11 am (UTC)Re: Внимание только сегодня! Уникальный размер!
Date: 2005-06-14 05:20 am (UTC)Re: Внимание только сегодня! Уникальный размер!
Date: 2005-06-14 06:03 am (UTC)"Запрашиваемая Вами страница не найдена"
Видать сняли за неприличую картинку...
no subject
Date: 2005-06-14 06:58 am (UTC)no subject
Date: 2005-06-14 07:41 am (UTC)Hexadecimal dump of file:
47 49 46 38 37 61 01 00 01 00 80 00 00 00 00 00
00 00 00 2c 00 00 00 00 01 00 01 00 00 02 02 44
01 00 3b
--