forever
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору BOLiK_Ltd Цитата: Даже мнение автора этой картинки вас не может убедить в обратном. | А какое мнение может быть у автора битой картинки сделанной не понятно как и не известно в чем? Этот аватар - одна сплошная ошибка. Автор пишет: Цитата: Путём нечеловеческих усилий удалось залить свою картинку, но она почёму-то приобрела такой вид. Ещё немного помучившись я забил на это дело и оставил себе вот такой вот концептуальный аватар. | Из чего я делаю вывод, что изначально аватар имел совершенно другой вид и сейчас мы видим битый файл. С какого потолка ты взял "мнение автора", что именно такой аватар он делал и хотел - не знаю. "Правильный" аватар-черный квадрат выглядит так: - всего 71 байт. Цитата: А ты уверен что это её действительный вид? | Вполне. Цитата: Может это плагин увидел то, что сохранила твоя Опера? | И ослик, и Опера, и FF сохраняют абсолютно идентичный файл. Цитата: Меня удивляет ваша твердолобость и упрямство. Полное отрицание фактов и неприятие никаких доводов против. | Я вижу диаметрально обратное. Цитата: А пускай врет. Доверяй, но проверяй - давай ка попробуем уличить этот плагин да и Оперу вместе с ним во лжи? Это и будут факты, а придуманные тобой "мнения автора картинки" - не факты, это твои домыслы. Смотрим внутренности этой картинки: I. Заголовок - сигнатура+дескриптор логического экрана (красные и синие рамки на скрине) 1. Сигнатура - GIF89a 2,3. $20x$20 = 32x32 (ширина х высота, px) - это размер "холста" в терминологии Photoshop'а. 4. $E6 - набор битовых полей $E6 = 11100110 4.1. 1 - флаг глобальной таблицы цветов (1бит) - 1 указывает что сразу за дескриптором следует глобальная таблица цветов и, кроме того, выполняется обработка поля с индексом фонового цвета. 4.2. 110 - цветовое разрешение (3 бита) - количество бит, предоставленное для кодировки цвета плюс 1. bin 110 = dec 6; 6+1=7бит (Опера и показывает в свойствах картинки, что она 7bit-ная, а ни какие не 8bit, как врет Irfanview на скрине latin'а выше) 4.3. 0 - флаг сортировки (1бит), 0 - не отсортирована. 4.4. 110 - размер глобальной таблицы цветов (3 бита) - размер вычисляется как 2 в степени (значение поля + 1), 110 = 6, т.е. размер таблицы = 2^(6+1) = 128 цветов (а ни какие не 256, как врет Irfanview и не только он). 5. $00 - Индекс фонового цвета. $00 - означает, что первый цвет указанный в таблице цветов - это цвет фона. Смотрим на первые три байта таблицы и видим FF FD DC (HTML-цвет #FFFDDC - именно этот цвет мы и видим в Опере). 6. $00 - Соотношение сторон пикселя. 7. Таблица цветов. Размер таблицы в байтах = 3(RGB)байта на каждый цвет. Т.е. 3х128=384Б (нахрена автор картинки желающий получить черный квадрат впихивает в гифку 128 цветов не понятно) II.Блок изображения (зеленые и желтые рамки на скрине) 1. $2C - Идентификатор начала блока изображения. 2,3. $00x$00 - координаты левой верхней точки изображения - 0,0 относительно "холста". 3,4. $20x$20 = 32x32px - ширина и высота изображения на "холсте". 5. $00 - битовые поля 5.1. 0 - флаг локальной таблицы цветов (1бит) - нет локальной таблицы 5.2. 0 - флаг чередования (1бит) - нет чередования 5.3. 0 - флаг сортировки (1бит) - нет сортировки 5.4. 00 - зарезервировано (2 бита, всегда должно быть 0) 5.5. 000 - Размер локальной таблицы цветов (3 бита) - нет таблицы. III. Графические блоки (голубые и сиреневые рамки на скрине) 1. $08 - Счетчик (размер в байтах) первого блока - 8Байт. 2. Содержимое первого графического блока. 3. $C1 - Счетчик второго блока = 193Байта 4. Содержимое второго графического блока. Вместо определенных счетчиком 193Байт имеет длину 46Байт! Последний байт $3B - идентификатор конца файла. Ну так как, правду показывает плагин или нет? Полагаю, что вся разница в отображении браузерами из-за того, что в IE и FF ошибочный файл показывается просто черным ("черная дыра" ). Лень проверять, но подозреваю, что если намеренно испортить какуюнить гифку ослик и FF покажут ее просто черной. А Опера определив, что в гифке указан цвет фона, и содержатся ошибочные графические блоки показывает только то, что известно достоверно: цвет фона, а вот что на этом фоне показывать неизвестно - ошибка в файле. Опера показывает то, что в этом файле правильно, IE и FF не заморачиваются с разбором что правильно, а что нет а просто показывают "черную дыру". Подчеркиваю - это только мои предположения. Хотите - проверьте. Добавлено: latin Цитата: Многие ошибаться могут, но не все. | Именно это мы и наблюдаем: в Опере и плагине для TC SGViewer мы видим то, что действительно содержится в файле. Наверное есть и другие программы, которые это умеют. Цитата: Если не поддерживается одна из составляющих стандарта, то это скорее минус а не плюс. | Полностью согласен: если гифка 7bit-ная и имеет 128 цветов, не понятно с какого рожна ее представляют 8bit-ной с 256-ю цветами. Цитата: (Надеюсь вы не будете говорить о том зачем поддерживать устаревшее) | Не понял что именно имеется в виду. Что именно устаревшее? Формат Gif89a что ли?
---------- HandyCache - бесплатный кэширующий прокси. Экономит трафик, время и деньги! |
| Всего записей: 1397 | Зарегистр. 16-12-2001 | Отправлено: 18:55 17-04-2007 | Исправлено: forever, 19:18 17-04-2007 |
|