Скуратова  Манана - фотохудожник.
Далее...
 

Семёнова Жанна
Влюблённая в фотографию.

Далее...
 
Яндекс цитирования Rambler's Top100






Забыли пароль?
Главная arrow Фотошкола arrow Хитрости Photoshop arrow Формат Portable Network Graphics — PNG

Формат Portable Network Graphics — PNG

Печать E-mail
PNG 
Формат Portable Network Graphics (*.PNG, *.png , используют обозначение MIME-типа image/png).  
Днём рождения PNG можно считать 4 января 1995 г., когда Т. Боутелл предложил в ряде конференций Usenet создать свободный формат, который был бы не хуже GIF. Вначале он имел название PBF (Portable Bitmap Format), а нынешнее имя получил 23 января 1995 г. Уже в декабре того же года спецификация PNG версии 0.92 была рассмотрена консорциумом W3C, а с выходом 1 октября 1996 г. версии 1.0 PNG был рекомендован в качестве полноправного сетевого формата. Неофициально PNG расшифровывают как «PNG is Not GIF» («PNG — это не GIF»). Патент на формат GIF принадлежит фирме CompuServe, что ограничивает возможности его использования в свободном программном обеспечении. К тому же в основе сжатия, применяемого к графическим файлам при сохранении их в формате GIF, лежит алгоритм сжатия LZW, патент на который принадлежал компании Unisys (до истечения его срока действия в 2003). PNG же использует открытый, не запатентованный алгоритм сжатия DEFLATE, бесплатные реализации которого доступны в Интернете. 

Формат PNG спроектирован для замены устаревшего и более простого формата GIF, а также, в некоторой степени, для замены значительно более сложного формата TIFF. Формат PNG позиционируется, прежде всего, для использования в сети Интернет и редактирования графики.
Формат позволяет сохранять три типа изображений: greyscale (для описания изображения используется один канал — белый), indexed-colour (используется палитра цветов, как в GIF) и truecolor (используется три канала — RGB). 
В основном изображения обработают в двух подформатах: PNG8 и PNG24, цифры означают максимальную глубину цвета, возможную в подформате. Для описания одного пикселя в PNG-24 используется 3 байта, а в PNG-8 4 байта (3 байта на цвет + 1 байт для элемента палитры). В PNG-24 пиксели описываются не только меньшим количеством байт, но и более эффективно упаковываются фильтрами. Поэтому при сохранении картинок с малым количеством цветов и без прозрачности рекомендуется проверять результат в PNG8- и PNG-24. Как правило, разница в объеме будет заметна на градиентах.
Способы хранения графической информации в PNG формате, не ограничиваются фотошоповскими PNG-8 и PNG-24. Например, можно сохранить изображение с 16 битами на канал. Одна из возможностей этого формата, о которой мало кто знает, — это сохранение информации о прозрачности в индексированной палитре. Размер такого изображения будет гораздо меньше, чем аналог в PNG-24. В этом случае каждый элемент палитры описывается не тремя (RGB), а четырьмя (RGBA) байтами, что означает, к примеру, что непрозрачный черный и прозрачный на 50% черный — это два разных цвета в палитре.
Формат PNG обладает более высокой степенью сжатия для файлов с большим количеством цветов, чем GIF, но разница составляет около 5-25 %, что недостаточно для абсолютного преобладания формата, так как небольшие 2-16 цветные файлы формат GIF сжимает с не меньшей эффективностью.
PNG является хорошим форматом для редактирования изображений, даже для хранения промежуточных стадий редактирования, так как восстановление и пересохранение изображения проходят без потерь в качестве. Также, в отличие, например, от TIFF, спецификация PNG не позволяет авторам реализаций выбирать, какие возможности они собираются реализовать. Поэтому любое сохранённое изображение PNG может быть прочитано в любом другом приложении, поддерживающем PNG.
Область применения
Формат PNG хранит графическую информацию в сжатом виде, сжатие производится без потерь.
Он имеет следующие основные преимущества:
Практически неограниченное количество цветов в изображении (GIF использует в лучшем случае 8-битный цвет);
Опциональная поддержка альфа-канала (Альфа-канал служит маской прозрачности);
Возможность гамма-коррекции (Гамма представляет собой некое число, характеризующее зависимость яркости свечения экрана монитора. Это число, считанное из файла, позволяет ввести поправку яркости при отображении изображения, яркость которых одинакова как на PC, так и на компьютерах Mac, Sun и Silicon Graphics. Эта особенность, помогает реализации основной идеи WWW - одинакового отображения информации, независимо от аппаратуры пользователя); 
Двумерная чересстрочная развёртка (изображение загружаться с чересстрочной развёрткой, по горизонтали и вертикали одновременно);
Возможность расширения формата пользовательскими блоками (на этом основан, в частности, APNG).
Различные реализации алгоритма Deflate дают разную степень сжатия, поэтому были созданы программы для пережатия изображений с несколькими вариантами настроек в целях получения наилучшего сжатия. None - Фильтры сжатия не используются. Sub - Сжимает изображение с горизонтальными узорами или градиентами (от текущего значения отнять значение левого пикселя). Up - Сжимает изображение с вертикальными узорами или градиентами (отнять верхний пиксель). Average - Сжимает изображение с низкоуровневым шумом, усредняя RGB-значения в соседних пикселях (отнять среднее значение левого и верхнего пикселей). Paeth - Сжимает изображение с низкоуровневым шумом, переназначая цвета в соседних пикселях (подставить значение верхнего, левого или верхнего левого пикселя, назван в честь Алана Паэта). Adaptive - Используется наиболее подходящий фильтр, в зависимости от характера изображения. Этот вариант рекомендуется для сохранения черно-белых изображений в режиме grayscale (серой шкалы), а также битовых изображений Bitman. 
Будучи ориентированным на Web, формат PNG не поддерживает контуров обтравки. Существует ещё одна особенность GIF, которая в PNG не реализована - поддержка множественного изображения, особенно мультипликации; PNG изначально был предназначен лишь для хранения одного изображения в одном файле. Для передачи анимированных изображений был разработан расширенный формат MNG, опубликованный в середине 1999 года и уже поддерживаемый в различных приложениях, однако пока так и не ставший общепринятым. Некоторые — в частности, разработчики Mozilla Foundation — критиковали MNG за сложность и большой размер реализации, и отсутствие обратной совместимости с PNG. В 2004 году они разработали формат APNG, который не был принят в качестве официального стандарта разработчиками PNG и MNG, но его поддержка к 2008 году была реализована в тестовых сборках некоторых веб браузеров и программ просмотра изображений. Не все веб-браузеры одинаково отображают содержимое png-файла. Узким местом являются: частичная прозрачность (альфа-канал), поддержка прозрачности в палитре, гамма-коррекция. Для решения проблемы, поддержки 32-битной (полной) прозрачности картинки формата PNG в браузерах, есть способы, которые помогают веб-мастеру добиться прозрачности путём включения в веб-страницу специальных функций и скриптов.
Декабрь 2008г.

Утилиты для оптимизации PNG-изображений: 
— PMT (PNG and MNG Tools) — набор утилит для работы с PNG и MNG (анимированный PNG), в состав которых входит pngcrush, позволяющая, помимо оптимизации упаковки данных, удалять gAMA chunk. Именно из-за этого фрагмента PNG-файлы, сохраненные в фотошопе (до версии CS3), выглядели темнее в IE и Safari.
  http://pmt.sourceforge.net/

— OptiPNG — утилита, созданная на базе pngcrush. Умеет автоматически понижать глубину цвета, если это возможно (к примеру, может перевести из RGB в greyscale, если в изображении используются только оттенки белого), и перебирать дельта-фильтры для наилучшего сжатия. Также сможет конвертировать полупрозрачное truecolor изображение в формат с индексированной палитрой, что может привести к некорректному отображению картинки в IE6. Чтобы отключить автоматическое снижение глубины цвета нужно использовать параметр -nb.
  http://optipng.sourceforge.net/

— PNGout — примечательна тем, что использует собственный deflate-компрессор, написанный Кеном Сильверманом (автор этой утилиты), который способен сжать файл в среднем на 5-10% лучше, чем pngcrush и PNGout. К сожалению, она не умеет автоматически перебирать параметры фильтрации и сжатия файла, их придется указывать вручную (PNGoutWin умеет, но стоит денег). 
  http://advsys.net/ken/utils.htm

— TweakPNG — позволяет увидеть структуру PNG-файла и удалить оттуда ненужные фрагменты (например, gAMA). Актуально, если вы пользуетесь фотошопом до версии CS3.
  http://entropymine.com/jason/tweakpng/

Ссылки:
Официальный сайт PNG - http://www.libpng.org/pub/png/
Хронологическая страница - http://www.libpng.org/pub/png/#history
Материал из Википедии - http://ru.wikipedia.org/wiki/
Portable Network Graphics (PNG) Specification (Second Edition), Рекомендация ISO/IEC спецификации PNG от W3C - http://www.w3.org/TR/PNG/
Иван Зенков и другие PNG: Простое введение в особенности формата - http://rus-linux.net/zen/png_feature/png_feature.xhtml/
Сергей Чикуенок «Про PNG» - http://www.artlebedev.ru/tools/technogrette/
Michael Lovitt Cross-Browser Variable Opacity with PNG: A Real Solution - http://www.alistapart.com/articles/pngopacity/

Все торговые марки, названия и логотипы, использованные или упомянутые в этом документе, принадлежат своим владельцам.

Текстовое содержимое доступно в соответствии с GNU Free Documentation License.

Внимание! Перепечатка материала возможна только при наличии активной ссылки на источник -
http://www.135ff.ru

 

135 ФФ Новости блога