[СУМКИ - КЛАТЧИ - РЕМНИ]

[СУМКИ - КЛАТЧИ - РЕМНИ] В СПб

РАСПРОДАЖА! [БРЭНДОВ.НЕТ]: Магазин брэндовых аксессуаров!

[БРЭНДОВ.НЕТ]

группа зарубежные лотереи вконтакте.COM/Brendofnet

Материал взят с сайта ART-WEB студии Артемия Лебедева, с некоторым изменением заголовков его публикаций (для индексации ПС). Текст самих публикаций не менялся!

Данная публикация мыслей Артема (точнее публикация статей из постоянно дописываемой книги Артема called RU/"Ководство") на сайте www.uPRating.ru не преследует никаких коммерческих целей; цель лишь одна - большее распространение по Рунету статей его реально полезной книги, если можно так назвать!

Ру"Ководствуйтесь"на здоровье!

На главную Ководство Артемия Простой секрет графического формата GIF
Простой секрет графического формата GIF

Простой секрет графического формата GIF
[11.9.98]

GIF — это сокращение от Graphics Interchange Format. Его придумали в фирме CompuServe, когда представления о том, что такое картинка на экране, были далеки от сегодняшних, как PentiumII от 286-го. Если бы создатели GIF'а знали, что будет твориться в 1998 году, они бы не придумали такой кривости. Впрочем, в те далекие годы (середина восьмидесятых) не считали, что больше 256 цветов так вот реально будут нужны. И не знали о том, что кому-то захочется делать анимацию.

лирическое отступление Вообще, прекрасно могли изобрести формат, который бы поддерживал 24 бита (но мог жить и при одном), умел бы хорошо компрессироваться (и имел бы несколько видов компрессии), позволял бы устанавливать уровень потери качества, умел бы проявляться постепенно и при этом изображение занимало бы мало места. Впрочем, формат PNG почти приближен к идеалу, но, поскольку придуман он всего года три назад, его никто серьезно не поддерживает. А жаль.

Совершенно понятно, для чего нужен GIF. Для простой графики, не для фотографий. Весь текст, линии, однотонные поверхности должны сохраняться в нем.

сослагательное отклонение Ветераны помнят, что довольно долгое время все эротические картинки существовали только в формате GIF. Собственно, именно благодаря желанию масс передавать подобные картинки, формат и сделали. Отнять популярность у него смог только JPEG, который лучше справлялся с задачей. Создатель же PNG не додумался в свое время перевести пару сотен баб в свой формат и заслать их в соответствующие конференции. Тогда бы всем пришлось обзавестись новинкой и популярность была бы обеспечена раз и навсегда. Было бы у нас три формата...

Для того, чтобы понять, как работает GIF, я приведу простой пример. Возьмем картинку и сохраним ее в GIF:



Потом возьмем ее же и повернем на 90 градусов:

Графическая информация осталась та же. Ни один пиксель не пропал. Что же я хочу рассказать, продемонстрировав умение поворачивать картинки? Размеры этих картинок. Первая занимает 563 байта, а вторая — 196. То есть почти в три раза меньше!

Пока те, кто впервые такое видит, собирают с пола выпавшие глаза, я объясню «секрет». Он прост — формат GIF компрессирует (а компрессия происходит всегда) изображение горизонтально. Поэтому во втором примере было потрачено гораздо меньше места на запись информации. Рассмотрим под микроскопом то, с чем пришлось иметь дело вражескому компрессору.

Представьте, что вы — это формат GIF. И вам надо записать изображение словами так, чтобы потом воспроизвести увиденное в любое время и без ошибок. Вы берете верхний ряд картинки — высотой в пиксель — и смотрите на него (показано в увеличении):



Сколько слов нужно потратить на описание? «8 пикселей черного цвета, 13 белого, 8 черного....» и так далее. Целую тетрадку за 3 копейки займет. А что мы видим во втором случае?



Сложно описать? «Линия черного цвета», — все.

Зная о том, как себя ведет GIF, можно контролировать процесс создания изображений. Вы будете стараться делать побольше линий одного цвета. Поменьше вертикальных изображений.

Но, самое главное, не поддавайтесь на простоту и очевидность этого примера. В жизни все всегда сложнее. Наш сегодняшний трюк — лишь часть того, что надо знать, чтобы у ваших заказчиков лица были добрыми, а улыбки — широкими.

 









.