Простое введение в особенности формата
Greg Roelofs, <[email protected]> http://pobox.com/~newt
Иван Зенков, <[email protected]>
Dimok Busheff, <[email protected]>
Данный документ предназначен для разъяснения некоторых особенностей формата PNG обычным пользователям, по этому здесь вы не увидите акцентирования внимания на таких вещах как свобода PNG от патентов, поскольку они в первую очередь касаются лишь программистов. Встречающаяся техническая информация призвана объяснить пользователю почему различные приложения не работают так как он от них этого ожидает. В случае тестов с производительностью (особенно в сравнении с другими графическими форматами) предполагается, что используемая реализация находится PNG на уровне лучших реализации freeware-кодеров. Обратите внимание, что в настоящие время возможны проблемы даже при использовании некоторых популярных (и дорогих) графических редакторов.
Вот ещё несколько страниц сторонних авторов, с различными взглядами на PNG:
Примечание:
Прошу вас особенно обратить внимание на то, что весь нижеприведённый текст это по сути перевод A Basic Introduction to PNG Features (ни о каком GFDL здесь и речи быть не может). По ходу дела я буду высказывать своё скромное мнение на счёт PNG в частности и графики вообще (и вот это мнение уже может распространяться под GFDL).
Если найдёте какие-то неточности, устаревшие фрагменты в данном документе или новые особенности и недостатки PNG не описанные здесь, то Greg ждёт от вас писем. Ну, а я в свою очередь жду исправлений, дополнений и так далее, к самому переводу.
Область применения
Формат PNG (Portable Network Graphics) спроектирован для замены устаревшего и более простого формата GIF, а также в некоторой степени для замены значительно более комплексного формата TIFF (см. официальный сайт PNG или хронологическую страницу для дополнительной информации). В данном документе мы сосредоточимся на двух основных направлениях в использовании формата. Первое, использование во всемирной паутине (WWW) и второе, графическое редактирование.
Для вэб PNG действительно имеет три основных
преимущества перед GIF: альфа-каналы (переходная
прозрачность), гамма-коррекция (межплатформенное управление яркостью
изображения), двумерная чересстрочность (метод прогрессивной
развёртики). Он обладает превосходным уровнем сжатия по сравнению с GIF, но различия колеблются около 5-25%, что не так
уж и много для того, чтобы подвигнуть людей использовать только этот
формат. Существует одна особенность GIF которую PNG не пытается воспроизвести, это поддержка множественного
изображения, особенно мультипликации, PNG был
предназначен лишь для одного изображения. Существует очень схожий с
Для редактирования изображения, как профессионального так и не очень, PNG предоставляет отличный формат, даже для хранения промежуточных стадий редактирования. Поскольку сжатие происходит полностью без потерь и поскольку формат поддерживает 48-битный «truecolor» или 16-битный «grayscale«, сохранение, восстановление и пересохранение изображения проходят без потерь в качестве в отличии например от стандартного JPEG (даже с максимально высоким уровнем качества). В отличие от TIFF PNG спецификация не позволяет авторам реализаций привередничать выбирая какие возможности они собираются реализовать; как результат, любое сохранённое PNG изображение в одном приложении, может быть прочитано в любом другом приложении поддерживающим PNG.
За перечислением плюсов PNG, прошу обратить ваше внимание, что часто для обмена целостными «truecolor» изображениями (особенно фотографическими) JPEG — почти всегда лучший выбор. Хотя сжатие JPEG производиться с потерями при которых могут появляться артефакты, их всё же можно минимизировать, а вот размер файла даже на высококачественном уровне значительно меньше, чем в случае с форматами сжатия без потерь, вроде того же PNG. Также например для чёрно-белого изображения, особенно текста или рисунков, сжатие TIFF Group 4 или формат JBIG часто значительно лучше подходит, чем 1-битный «greyscale» PNG.
Примечание:
В последнем случае я с автором всё таки не согласен. Да
действительно часто предпочтительней использовать
Сжатие
PNG обладает лучшим уровнем сжатия без потери информации и без патентных отчислений, но к сожалению далеко не все реализации полностью используют доступные возможности и даже те которые таковые возможности используют, могут быть неправильно применены.
PNG поддерживает три основных типа изображения, это: «truecolor«, «grayscale» и индексированное на основе палитры (8-битный). JPEG поддерживает только два первых, а GIF лишь третий (хотя при использовании серой палитры может фальсифицироваться и «grayscale«). Плотность сжатия происходит из способности смешивать различные типы изображения в одном PNG файле. Заставляя приложение сохранить 8-битное изображение как 24-битный «truecolor» (или RGB), в результате вы не получите маленького файла. Это может быть неизбежно в случае когда оригинал был изменён с добавлением более 256 цветов (например если в качестве фона был добавлен сплошной градиент), но многие изображения преднозначеные для сети, состоят из 256 цветов, а иногда и всего из нескольких (например из десяти).
Основная ошибка, это включение слишком большого количества данных палитры в PNG изображение. Эта ошибка наиболее заметна при конвертировании небольших GIF изображений (маркеров, кнопок и др.) в формат PNG. Эти изображения занимают в среднем 1000 байт и содержат 256 вводных в палитру данных из которых необходимы лишь 50, что приводит более чем к 600 байтам потраченного впустую пространства.
Примечание:
Имеется введу сохранение индексированного изображения в RGB, RGBA или просто с лишними данными в палитре, то есть лишними цветами.
Другая ошибка, использовать один тип фильтра сжатия или его неправильную подборку. Фильтры сжатия будут описаны ниже, с их помощью можно добиться поразительного различия в уровне сжатия изображения. Хотя на самом деле это не та особенность с которой должен экспериментировать пользователь.
Под конец ещё несколько слов о сжатии. Механизм сжатия может быть установлен на быстрый или качественный уровень. Часто «качественное сжатие» предпочтительнее, но иногда может быть выбран промежуточный уровень, например для повышения интерактивной производительности. Обычно (независимо от настроек) различия в размере файлов минимальны, но порой они бывают просто огромны.Примечание:
Обратите внимание, что какой бы уровень сжатия вы не выбрали, качество изображения абсолютно не изменится измениться лишь время его загрузки.
Для дополнительной информации относительно механизма сжатия PNG и алгоритма CRC-32 посетите официальный
сайт zlib. Для альтернативной реализации алгоритма сжатия
посетите официальный сайт 7-Zip и
почитайте «Введение
в компрессию» для описания сжатия вообще. Для инструментария
оптимизации и сжатия PNG изображений, посетите
страницу со списком конвертеров
(особое внимание обратите на
Примечание:
Автор не упомянул наверное одну из лучших программ в своём роде, называется она OptiPNG (542KB) и доступна «as-is» под несколько операционных систем (существует ещё версия OptiPNG Plus, но у неё с «public-domain» проблемы).
Лучшей OptiPNG я посчитал из-за простоты использования хотя бы по сравнению с тем же pngcrush, о котором упоминалось выше.
Итак, за собственно сам уровень сжатия в OptiPNG отвечают следующие ключики:
- -i: тип чересстрочности (0-1)
- -zc: уровни сжатия zlib (1-9), по умолчанию 9
- -zm: уровни памяти zlib (1-9), по умолчанию 8
- -zs: стратегии сжатия zlib (0-2)
- -f: дельта-фильтры PNG (0-5)
Справку по остальным ключам программы можно получить набрав optipng —help, впрочем нам они всё равно не понадобиться, как не понадобятся и выше перечисленные ключики. Разработчик OptiPNG позаботился о пользователях, снабдив программу специальным ключом оптимизации -o (0-7), по умолчанию 2. По сути ключ -o это определённая комбинация из вышеперечисленных ключей. Так -o2 будет -zc9 -zm8 -zs0-2 -f0,5, а -o3 будет -zc9 -zm8-9 -zs0-2 -f0,5, самым же эффективным является -o7 тест с которым я и покажу.
Для теста было выбрано олигархическое полотно замечательного
художника Владимира
Куша, предварительно обработанное GIMP’ом
(стабильная версия 1.2) и сохранённое в RGBA как PNG с отключёнными параметрами и степенью сжатия 9. В результате было
получено изображение в 135168 байт, если верить моему кривому
Как видите, оптимизация налицо, и всё это без каких-нибудь потерь в качестве (да в случае с PNG их и не могло быть). Так первое изображение (слева) это оригинал сохранённый в GIMP‘е (помните максимальный уровень сжатия?), второе — оптимизированный вариант.
«Чудо» — скажете вы и будете в корне неправы, ведь чудеса если и бывают, то явно не в данном случае. Нет это действительно было не чудо, это была ещё одна распространённая ошибка. Некоторые люди создавая новое изображение в GIMP‘е (да и других редакторах) выбирают прозрачный фон в качестве заливки (в диалоге «Новое изображение» GIMP‘а даже раздел «Тип заливки» имеется), и, почему-то, им кажется, что раз прозрачный, то и на размере это не отразиться. Разумеется, на размере это отражается, и отражается в большую сторону, поскольку добавляется альфа-канал (помните, что изображение я сохранил в RGBA?). OptiPNG, как программа умная, всё это замечает и удаляет, предоставляя нашему вниманию нормальное изображение. GIMP за сим же процессом ещё при сохранении не следит полагаясь на благоразумность пользователя. Бороться с ошибкой можно выбирая в качестве заливки какой-нибудь цвет ещё при создании изображения (в GIMP‘е начиная с версии 1.3, можно вообще на задавать заливку, получив весьма странный нулевой фон). А OptiPNG действительно замечательная программка, она позволяет избавить PNG файл не только от программных ошибок, но и от людских тоже. Советую, особенно для оптимизации больших коллекций, Бог знает кем и как созданных изображений.
Фильтры сжатия
Фильтры сжатия — способ преобразования графических данных (разумеется без потерь) для улучшения уровня сжатия. Каждая горизонтальная линия в изображении может иметь один из пяти типов фильтров. Выбор какой именно фильтр из пяти использовать для каждой строки, это скорей больше чёрная магия, чем наука. Однако, по крайней мере один действительно хороший алгоритм не только известен, но даже описан в спецификации PNG и реализован в свободно доступном программном обеспечении. Вероятно найдутся алгоритмы которые будут работать ещё лучше, но пока это не было центральной областью исследований.
Посредством примера (по общему признанию критический и нереалистичный случай), 512 x 32,768 изображение содержит все 16,777,216 возможные в 24-бита цвета, сжимается более чем в 300 раз лучше с фильтрацией, чем без. Несжатое изображение весило 48MB, сжатое, но без фильтров 36MB, а версия с фильтрами всего 115,989 байт (0.1 MB). Более того, Paul Schmidt создал 4096 x 4096 версию размером 59,852 байт, с общим коэффициентом сжатия 841:1, что более чем в 600 раз лучше версии без фильтров. Ted Samuels пропустил всё это через утилиту Ken‘а Silverman‘а PNGOUT (ссылки на другие конвертеры ищите на специальной странице) и урезал до 57,549 байт, добившись тем самым коэффициента в 875:1 (см. эту страницу для загрузочной версии и дополнительной информации).
Более реалистичный пример с океанографическими данными NASA на сайте Ocean ESIP. Цифровые карты отображающие различные физические измерения, могут быть динамически сгенерированы в GIF или PNG. PNG версии неизменно равны одной-пятой версии GIF, благодаря фильтрам сжатия. Для примера, карта показывающая высоту поверхности северо-восточного Тихого океана 1 Августа 1997 года (во время El Niño) занимает 70,090 байт в GIF, и всего 13,880 байт в PNG (см. главу Алгоритмы фильтров из PNG спецификации).
Как измерение, всё это просто кажется нереалистичным, однако заметьте, что эти, с виду гиперсжатые, PNG могут самостоятельно быть сжаты с дополнительным коэффициентом где-нибудь приблизительно от 21 до 97 (в зависимости от изображения) простым применением gzip. Конечно, gzip PNG не так ужасно полезны в большинстве случаев, а вот MNG хорош для всего, сокращая размер на 456 байт.
Альфа-каналы
Также известный как маска-канал, альфа-канал это просто способ объединить переходную прозрачность с изображением. Принимая во внимание, что GIF поддерживает простую бинарную прозрачность (это когда любой пиксель может быть либо полностью прозрачным, либо абсолютно непрозрачным), PNG позволяет 254 уровня частичной прозрачности между нормальным изображением (или 65,534 уровня прозрачности для специальных «очень безумных» форматов, но здесь мы больше концентрируемся на изображениях, используемых в интернете).
Все три типа PNG изображений («truecolor«, «grayscale» и индексированная палитра) могут содержать альфа-информацию, хотя обычно она применяется лишь с «truecolor» изображениями. Вместо того, чтобы сохранять три байта для каждого пикселя (красный, зелёный и синий), сохраняются четыре: красный, зелёный, синий и альфа, таким образом получается RGBA. Вся эта переходная прозрачность позволяет вам создавать замечательные «спецэффекты», хорошо выглядящие на любом фоне. Например эффекта фотовиньетки, для портрета, можно добиться путём установки полностью непрозрачной центральной области (то есть для лица и плеч), прозрачной остальной обстановки и с созданием плавного перехода между двумя этими различными областями. Рассматривая изображение в браузере типа Arena, портрет будет плавно осветляться на белом фоне, и затемняться на чёрном. Ещё один идеальный спецэффект с альфа-прозрачностью, это отбрасывание тени. Так на изображениях ниже показан тукан, в первом случае отбрасывающий тень на красочный фон, во втором на свою копию.
Эта особенность с прозрачность наиболее важна для маленьких изображений, обычно используемых на вэб-страницах, вроде цветных (круглых) маркеров или причудливого текста.
Альфа-смешивание позволяет использовать другой эффект, а именно сглаживание (anti-aliasing) создавая иллюзию гладких кривых на сетке прямоугольных пикселей плавно изменяя их цвета, что позволяет добиться округлых и кривых изображений, хорошо отображаемых как на белом (к примеру), так и на любом другом фоне. Таким образом одно и тоже изображение может быть многократно использовано в нескольких местах без «призрачного» эффекта, свойственного GIF изображениям.
Примечание:
Я не очень-то понял, в чём заключается этот «призрачный эффект». Было несколько вариантов, среди которых наибольшую проблему в GIF у меня вызывали изображения созданные для одного фона, но наложенные на другой, приблизительно так же, как я сделал со знаменитым зверьком O’Reilly Network, только ещё хуже.
Конечно эффективная замена GIF-кнопкам и иконкам должна быть сравнима по размеру, и часто приходится исключать «truecolor» RGBA изображения. Впрочем точно также PNG поддерживает альфа-информацию и в случае с индексированными изображениями, просто это намного труднее осуществить. Изображение в PNG с альфа-индексацией — это изображение, чья палитра обладает альфа-информацией, связанной с ней, а не индексированное изображение с полной альфа-маской. Другими словами каждый пиксель соответствует данным из палитры с красными, зелёными, синими и альфа компонентами. Так, если вы хотите получить яркие красные пиксели с четырьмя различными уровнями прозрачности, вам потребуется использовать четыре отдельных ячейки в палитре, чтобы их индексировать (все четыре ячейки обладают идентичными RGB компонентами, но альфа значения различаются). Если вы хотите чтобы все ваши цвета имели четыре уровня прозрачности, вам проще сократить общее количество доступных цветов с 256, до 64. В основном только некоторые цвета нуждаются более чем в одном уровне прозрачности, и выяснение какие именно, процесс требующий определённой мудрости. Можно взглянуть на программу pngquant, которая конвертирует 32-битные RGBA PNG в 8-битные изображения с RGBA-палитрой. Для программистов доступен исходный код программы.
Для более лучшего объяснения с красивыми примерами, смотрите главу «Прозрачность и сглаживание» замечательной WWW4 статьи Chris‘а Lilley‘я Не просто декорация: Качественная графика для вэб.
Примечание:
К стати, поразительная вещь, но GIMP, кажется, об этом не в курсе. Сколько раз я не пытался сохранить в нём прозрачное индексированное PNG изображение, мои попытки оканчивались неудачей. То есть RGBA пожалуйста, «grayscale» на здоровье, а вот чтоб индексированное с прозрачностью, ни в какую. Что же всё таки делать, если понадобилось небольшое прозрачное изображение? Ну, выход, как всегда, есть, и о нём уже говорилось выше, нужно просто использовать pngquant (24KB).
В начале я создал обычное RGBA изображение, взяв за основу уже индексированную когда-то картинку (не очень сильно) с персонажем замечательной игры DROD. Затем командой pngquant 64 rgba.png получил нужное мне индексированное изображение с прозрачностью. Там где 64, я установил количество необходимых мне цветов, а rgba.png это файл первого изображения. Думаю несложно догадаться, что первое изображение это и есть мой первоначальный вариант (весил он 12288 байт), а второе это индексированный вариант с прозрачностью (занимал всего 8192 байт).
Индексированное подобным образом изображение, успешно отобразили GQview (не создав иконки в предварительном просмотре), Opera и Mozilla. Проблемы были разумеется с GIMP‘ом (версии 1.2, 1.3) и Konqueror’ом (версии 3.1.4).
Впрочем, несмотря на все минусы, единственным способом уменьшить размер PNG файла, помимо сжатия, остаётся индексирование. А в случае когда с индексированием необходим ещё и альфа-канал, pngquant становиться практические незаменимым инструментом. И очень жаль, что свободное ПО таких масштабов как GIMP не знает всех возможностей формата PNG, да ещё и при том, что исходники того же pngquant доступны «as-is«.
Гамма-коррекция
Гамма-коррекция существует для исправления различий того, как компьютеры (а особенно мониторы) интерпретируют цветовые значения. Вэб-дизайнеры, вероятно, знают случаи, когда созданные на Macintosh изображения выглядят слишком тёмными на PC, или созданные на PС выглядят слишком светлыми на Mac‘ах. Изображение, которое хорошо смотрится на SGI Workstation, не хочет отображаться на Macintosh или PC. Изображение созданное на одном PC неверно отображается на всех остальных.
Гамма-информация — частичное решение. Это способ связи некоего числа с компьютерной системой отображения, в попытке характеризовать хитрую физику, скрывающуюся в пределах цифро-аналогового конвертера графической карты (RAMDAC) и в высоковольтной электронной пушке монитора.
Параметр гамма — это только приближение к действительности. Лучшей аппроксимацией является использование так называемых значений цветности (chromaticity values — также поддерживаемых в PNG), в качестве той же гаммы, но даже это лишь приближение. Самое лучше решение, доступное на данный момент, это использование системы управления цветом (которая опять же поддерживается PNG через расширение фрагментом sRGB). Стоит, однако, сказать, что для большинства людей достаточно лишь установить гамму изображения и настроить гамму системного монитора.
Для дополнительной информации смотрите руководства Chris‘а Lilley: гамма, цветность и управление цветом, или почитайте «Гамма-руководство» в дополнении к спецификации PNG. Для более детальной технической информации смотрите «FAQ: Гамма и цвет» Charles‘а Poynton‘а, официальный сайт Интернационального Цветового Консорциума, домашнюю страницу sRGB или главу «Гамма-коррекция» в статье Chris‘а Lilley Не просто декорация: Качественная графика для вэб.
Чересстрочность
Чересстрочность или прогрессивная развёртка, была известна на протяжении долгого времени. GIF стал поддерживать её с 1989-го, TIFF приблизительно в тоже время (хотя не стандартизированным путём), JPEG с начала 90-ых (хотя это не было широко распространено до 1996-го). Метод чересстрочности PNG концептуально схож с GIF и визуально подобен прогрессивному JPEG (то есть, двухмерен).
Вот GIF анимация (автор Willem van Schaik), показывающая преимущества двухмерной чересстрочной схемы PNG, по сравнению с одномерной версией GIF.
Первое, на что следует обратить внимание, так это на то, что пока видна приблизительно одна восьмая изображения в GIF, PNG изображение уже становиться видимым сразу же после выполнения первого прохода. Первый проход PNG это только 1/64-ая часть данных изображения. Первый проход GIF 1/8-ая. К тому времени, когда первый проход GIF завершился, уже были отображены четыре прохода PNG, и в отличие от GIF-пикселей, растянутых с коэффициентом 8:1, пиксели PNG были растянуты лишь на 2:1. Более того, на самом деле в нечётных проходах никакого растяжения нет вообще и только чётные растягиваются вертикально на 2:1. Это означает, что, например, внедрённый в изображение текст будет доступен для чтения в два раза быстрее, в PNG изображении.
Смотрите чересстрочную демонстрацию PNG для «увеличенного» взгляда на то, как PNG отображает чересстрочные пиксели, или читайте главу «Представление данных» из PNG спецификации для деталей относительно чересстрочной схемы формата PNG.
Проверка целостности файла
PNG поддерживает три основных типа проверки целостности, для помощи программам в работе с файлами. Первый и самый простой — 8-байтная магическая сигнатура в начале любого PNG изображения. Позволяет обнаружить наиболее основное повреждение файла — передачу бинарного файла в текстовом (или ASCII) режиме. На большинстве систем, окончание строки в текстовых файлах отмечается символом возврата каретки (CR), символом перевода строки (LF), либо и тем и другим сразу. Macintosh используют CR, UNIX системы используют LF, все остальные не UNIX системы на PC (DOS, Windows 3.x/95/NT, OS/2) используют CR/LF. Магическая сигнатура PNG грамотно включает как CR/LF, так и LF. Так, для теста передадим в текстовом режиме изображение, на DOS-машину, к LF будет добавлен CR. На UNIX-системах, CR/LF будут преобразованы в обычный LF. На Macintosh и CR/LF, и LF будут преобразованы в CR. Для того, чтобы узнать произошло ли текстовое искажение, достаточно взглянуть на первые восемь, девять байт файла (команда file в UNIX спроектирована специально для таких вещей). Имейте введу, что проблема не в испорченной сигнатуре, реальная проблема состоит в том, что символы CR и LF в данных изображения могут быть опознаны не как конец строки или текст, а как значения пикселей или более абстрактные лексемы компрессора, и все эти символы будут также преобразованы, таким образом разрушая изображение.
Второй тип проверки целостности известен как 32-разрядный циклический контроль избыточности или CRC-32. PNG изображение делится на логические кусочки данных и с каждым кусочком связываются CRC-данные. Если хотя бы один бит в кусочке будет изменён, значение повреждённых данных перестанет соответствовать сохранённым CRC-данным оригинального кусочка. Подобные вещи легко можно проверить не декодируя изображение, фактически это может быть проверено на лету во время загрузки, если программное обеспечение достаточно грамотно для подобных действий.
Третий тип проверки целостности применим лишь к кусочку/кусочкам данных изображения и схож с CRC-значениями. Так где CRC-значения кусочков изображения обращается к фильтрованным, сжатым данным в кусочке, контрольная сумма Adler-32 обращается к завершённому потоку распакованных данных (независимо от того, сколько кусочков изображения могли быть охвачены). В действительности это используется лишь в библиотеках сжатия самого нижнего уровня как средство проверки плохо кодирующего/декодирующего программного обеспечения.
Для более подробной информации смотрите главу «Структура файла» из спецификации PNG.
Произношение
Нет второстепенных вопросов для авторов почти совершенного формата! Да, действительно, даже акроним и произношение были главными темами обсуждения. Причина этому конечно GIF. Кто-то произносит с мягким «G», как «джемпер», кто-то с жёстким, как «гараж» и никто в действительности не знает почему. Но, чтоб вы знали в данном случае правильным будет мягкое «G», поскольку так говорят сами авторы.
PNG всегда пишется по буквам «PNG» (или Portable Network Graphics) и произносится как «пинг», а не «пинджи» или «пэ эн гэ» (впрочем вполне нормально, что люди не говорящие на английском произносят PNG по буквам).
Для более чётких инструкций относительно данного вопроса, смотрите введение в PNG спецификации.
Примечание:
Под конец пара слов относительно использования данного формата в вэб, а точнее относительно связанных с этим проблем. Первая из них, и о ней уже много говорили, это патент на LZW (замечательный алгоритм сжатия применяющийся в GIF, не хочу сказать лишнего, но мне кажется, что он сжимает лучше, чем все эти zlib, используемые в PNG) принадлежащий Unisys. Хорошая новость в том, что патент на территории США истёк 20 Июня, 2003 года. Плохая в том, что он всё ещё действует на территории таких стран как Италия, Франция, Канада, Германия, Англия и Япония. Понятно, что Россия всегда в стороне от подобных вопросов, и каждый что-то решает для себя.
Удивительно то, что альтернатива-то в лице PNG, да и не альтернатива даже, а нечто большее, уже существует давно. То есть действительно PNG большее, ведь он используется во всех современных desktop-системах, его альфа-прозрачность это просто праздник какой-то и для рабочих столов, и для интернета. Здесь другая проблема, Internet Explorer его не поддерживает, точней не поддерживает прозрачность. С этим есть несколько способов борьбы, в определённой мере они действенны. Вообще в подобные вопросы я бы даже вникать не стал. То, что Microsoft не поддерживает формат, проблемы Microsoft, а не формата.
Огорчает не только Microsoft (и я об этом уже говорил), огорчает свободное программное обеспечение. Все эти странные проблемы с тем же Konqueror‘ом… Я уже не говорю о GIMP‘е. Не говорю хотя бы потому, что не использовал все эти новые версии 2.0. Просто надеюсь, там всё исправили.
Copyright 2004, Иван Зенков
Данный документ (кроме отдельно указанных частей, переводного текста и др.) распространяется в соответствии с GNU Free Documentation License опубликованной Free Software Foundation и изготовлен в полном соответствии со стандартами w3 консорциума.
Все торговые марки, названия и логотипы использованные или упомянутые в этом документе, принадлежат своим владельцам.
Остальные мои статьи можно найти на моей страничке на сайте Rus-Linux.net
Если вам понравилась статья, поделитесь ею с друзьями:
плюсы и минусы / Полезное / Сайты и биржи фриланса. Обзоры фриланс бирж. Новости. Советы. Фриланс для начинающих. FREELANCE.TODAY
Автор: Елизавета Гуменюк Просто люблю писать, переводить и давать людям возможность читать интересный контент. И пусть я не всегда идеальна — есть к чему стремиться!!!Когда дело доходит до создания изображений для Интернета и других цифровых целей, какие форматы файлов могут предоставить вам лучший результат? Вы должны думать о скорости в противовес качеству и размеру изображения. Итак, что вы должны использовать: SVG, PNG или JPG?
Было время, когда вы просто использовали JPG, чтобы соответствовать пространству на 72 dpi и двигались дальше. Уже нет. Экраны с высоким разрешением, несколько видовых экранов и необходимость иметь быстрый веб-сайт сделали все это гораздо более сложным процессом. Давайте рассмотрим плюсы и минусы каждого из этих форматов!
SVG
SVG или, как расшифровывается, масштабируемая векторная графика, невероятно практична. Вот почему дизайнеры используют данный формат чаще.
Поскольку SVG является векторным форматом, он отлично смотрится в любом размере и работает практически для любого типа изображения, кроме фотографии.
SVG — это формат без потерь, то есть он не теряет никаких данных при сжатии, отображает неограниченное количество цветов и чаще всего используется для графики и логотипов в интернете, а также для проектов, которые будут просматриваться на Retina и других экранах с высоким разрешением.
Плюсы SVG
- Векторный формат хорошо отображается в любом размере
- Возможность создания простых SVG-рендерингов в коде или текстовом редакторе
- Дизайн и экспорт сложной графики из Adobe Illustrator или Sketch
- Доступен текст SVG
- SVG легко стилизовать и написать
- Форматы SVG поддерживаются современными браузерами и соответствуют завтрашнему дню
- Формат очень сжимаемый и легкий
- Хорошо подходит для поиска из-за текстового формата
- Поддержка прозрачности
- Позволяет сохранять неподвижные или анимированные изображения
Минусы SVG
- Дизайн SVG может усложниться
- Не отображается в некоторых устаревших браузерах
- Ограниченная поддержка почтовых клиентов
PNG
PNG или портативная сетевая графика — это формат, разработанный для Интернета, который предлагает то, что JPG не может – прозрачность. Именно поэтому PNG настолько популярен для загрузки таких элементов, как логотипы для дизайна веб-сайтов.
Существует два типа PNG — PNG-8 и PNG-24. PNG-8 использует более ограниченную цветовую палитру всего с 256 цветами, имеет несколько лучшую прозрачность и экспортируется в небольшом размере. PNG-24 использует неограниченную цветовую палитру, поддерживает прозрачность, но экспортируется в большом размере. Оба типа PNG имеют сжатие без потерь.
Хотя форматы PNG похожи на GIF, они не поддерживают анимацию. Этот формат чаще всего используется для иконок, небольших неподвижных изображений или любого изображения, которое нуждается в прозрачности.
Плюсы PNG
- Поддержка прозрачности
- Подходит для изображений с текстом
- Форматы PNG хорошо отображают логотипы
- Включает встроенное текстовое описание для поисковых систем
- PNG-8 имеет небольшой размер файла и является самым легким
- Экспорт без неровных краев
Минусы PNG
- Размеры файлов быстро растут для больших файлов, таких как изображения
- Некоторые старые почтовые клиенты имеют проблемы с их визуализацией
- Нет анимации
- Файлы PNG-24 могут быть большими, что не совсем хорошо и удобно для обмена через Интернет
JPEG
JPG или JPEG, вероятно, самый известный формат изображения. Это опция по умолчанию для большинства изображений, потому что она удобна для фотографий благодаря практически неограниченному цветному дисплею.
JPG также предлагает возможность выбрать, каким сжатие изображения должно быть от 0% (сильное сжатие) до 100% (без сжатия). Большинство дизайнеров выбирают что-то в диапазоне от 60 до 70 процентов. Изображения по-прежнему хорошо выглядят на этом уровне сжатия, но размеры файлов значительно меньше.
JPG использует сжатие с потерями и не поддерживает исходные данные во время сжатия. Каждый раз, когда фото пересохраняется и экспортируется в формате JPG, оно ухудшается.
Формат JPG чаще всего используется для изображений, фотографий и всего, что имеет большое количество цветов.
Плюсы JPEG
- Отлично подходит для многоцветности и фотографии
- Легко уменьшить размер файла
- Согласованно отображается в почтовых клиентах
Минусы JPEG
- Нет прозрачности
- Создает неровные края для текста
- Без анимации
- Формат с потерями
- Автоматические метаданные для поиска не должны содержать информацию alt
Какой формат следует использовать?
Теперь, когда вы знаете, каковы некоторые различия между SVG, PNG и JPG, что из них вы должны использовать?
Вы можете задать себе несколько следующих вопросов, чтобы получить на это ответ.
Вам нужен векторный или растровый формат?
Вектор: SVG
Растр: JPG или PNG
Вам нужна прозрачность?
Да: SVG или PNG
Нет: JPG
Вы используете многоцветное изображение?
Да: JPG или PNG
Нет: SVG
Это большая фотография?
Да: JPG
Нет: PNG
Содержит ли изображение текст?
Да: PNG
Нет: JPG
Сжатие без потерь важно для вас?
Да: SVG или PNG
Нет: JPG
Нужно ли обновлять и перенастраивать графику?
Да: SVG
Нет: PNG или JPG
Вы используете анимацию?
Да: SVG
Нет: JPG или PNG
Вывод
Все три формата изображений – SVG, PNG и JPG – имеют практическое и широкое применение. Хотя SVG является новейшим форматом и часто может быть сохранен до наименьшего размера файла, это не всегда лучший вариант.
Подумайте о том, как вы используете изображения в вашем проекте, как вы выбираете тип файла, чтобы найти тот, который будет работать лучше всего для того, что вы пытаетесь достичь. Вы даже можете обнаружить, что некоторые проекты содержат изображения, использующие все три типа файлов. Это на самом деле происходит довольно часто!
Всем успешной работы и творчества!
Источник
Форматы: PNG
Форматы: PNGТакже известен как: Portable Network Graphics Format
Тип | Растровый |
Цвета | От 1-бита до 48-бит |
Сжатие | Разновидность LZ77 |
Максимальный размер изображения | 2Г x 2Г пикселей |
Формат чисел | «Старший в младшем» |
Больше одного изображения в файле | Нет |
Разработчик | Томас Бутелл, Том Лейн и многие другие |
Платформы | Все |
Поддерживается приложениями | Многими коммерческими пакетами и бесплатными пакетами с коммерческой лицензией |
См. также | GIF |
Формат PNG позволяет хранить без потерь изображения от двухуровневых до 48-битовых полноцветных. Он специально предназначен для передачи графических данных в сети.
Комментарии:
Формат PNG хорошо продуман и разработан, и скорее всего он заменит формат GIF
от фирмы CompuServe.
Спецификация формата PNG
Исходники
PNG (произносится «Пинг») — растровый формат, предназначенный для хранения и передачи растровых изображений: черно-белых и альфа данных — до 16 бит, а цветных — до 48 бит (truecolor). Он использует прогрессивный метод сжатия без потерь, позволяет сохранять в файле палитру, текстовую информацию и обеспечивает прозрачность.
Содержание:
Организация файла
Детальное описание
Дополнительная информация
Формат PNG создан, как альтернатива формату GIF от CompuServe, потому что фирма CompuServe, владея правами на этот формат, запрещало свободное использование метода сжатия LZW (сжатие, используемое в GIF — файле) в программных продуктах. (См. статьи на тему юридических аспектов метода сжатия LZW в Главе 9, Сжатие Данных.) В шутку аббревиатуру PNG рекурсивно расшифровывают — «PNG’s Not GIF» («ПНГ — Не ГИФ»).
PNG создавался как простой и легко распространяемый формат, содержащий в себе все преимущества формата GIF, абсолютно бесплатный и без всяких лицензионных прав и разногласий.
PNG и GIF89a обладают следующими свойствами:
- Формат организован в виде потока данных
- «Сжатие без потерь»
- Позволяет хранить индексированные изображения с палитрой до 256 цветов
- Прогрессивное отображение чересстрочных данных
- Поддержка «прозрачного цвета»
- Возможность хранить данные общего и ограниченного доступа.
- Не зависят от «железа» и платформы
Ниже перечислены преимущества PNG над GIF в общих чертах:
- Метод сжатия данных не обременён юридическими проблемами
- Более быстрое прогрессивное отображение чересстрочных схем
- Расширенные возможности хранения пользовательских данных
А следующие возможности PNG в формате GIF вообще отсутствуют:
- Хранение полноцветных 48-битовых изображений.
- Хранение 16-битовых чёрно-белых изображений
- Полный Альфа-канал
- Указатель на контрастность
- CRC — метод обнаружения ошибок в потоке данных
- Стандартный инструментарий для разработки приложений чтения и записи PNG
- Стандартный набор тестовых изображений для проверки этих приложений
Но, всё же, некоторые особенности GIF не найдены в PNG версии 1.0:
- Возможность хранения нескольких изображений в одном файле.
- Анимация
В отличие от многих других форматов, создатели которых (2-3 программиста) не заботятся о дальнейшем его развитии, PNG был создан особым комитетом, в состав которого вошли заинтересованные в этом специалисты и противники GIF (в список авторов спецификации PNG версии 1.0 вошли 23 фамилии) во главе с Томасом Бутеллом.
PNG считается одним из лучших форматов, так как позволяет дополнять формат возможностями, не нарушая его функциональности и не требуя изменения уже существующих программных пакетов, работающих с форматом PNG, а спецификация формата является наиболее полной и понятной.
PNG файл или поток данных состоит из 8-байтовой опознавательной подписи, за которой следуют 3 или более независимых блоков данных, соответствующих определённой структуре. Каждый блок имеет своё собственное определение внутреннего формата. Они читаются по очереди, от начала к концу файла или потока данных.
Некоторые другие форматы также используют структуру из блоков данных. Наиболее известные среди них: GIF, IFF и RIFF. Данные в этих форматах читаются от начала к концу. Это избавляет от надобности прыгать по файлу, используя начальную адресацию. Это также позволяет без проблем использовать эти форматы с сетевыми протоколами и протоколами передачи данных. Несмотря на то, что эти форматы обычно описываются, как форматы файлов, более точным определением будет поток данных, сохранённый в файле.
В формате PNG определено 4 типа стандартных блоков, иначе именуемых критические блоки, которые должны поддерживаться любой программой чтения и записи PNG. Далее следует перечень этих блоков:
- Заголовочный блок (IHDR)
-
Заголовочный блок содержит основную информацию о данных изображения и должен быть первым блоком в потоке данных PNG (не допускается более одного заголовочного блока).
- Блок палитры (PLTE)
-
Палитра несёт в себе данные таблицы цветов, связанный с данными изображения. Этот блок присутствует только если данные изображения используют палитру и должен находиться перед этими данными.
- Данные изображения (IDAT)
-
Блок данных изображения содержит в себе само изображение, и допускается несколько таких блоков в потоке данных, причём все они должны вплотную примыкать друг к другу.
- Замыкающий блок изображения (IEND)
-
Замыкающий блок изображения должен находиться в конце файла или потока данных PNG.
Среди этих блоков, IHDR, IDAT и IEND должны присутствовать в любом потоке данных PNG.
Рассмотрим 2 типичных вида PNG файлов: один с цветовой палитрой, один без.
Подпись |
Блок IHDR |
Блок IDAT |
Блок IEND |
Подпись |
Блок IHDR |
Блок PLTE |
Блок IDAT |
Блок IEND |
Как видите, разница межу 2 типичными форматами PNG лишь в наличии блока с палитрой.
Необязательные блоки, именуемые вспомогательные блоки, могут быть игнорированы программой чтения и необязательны для включения в файл программами записи PNG файлов. Тем не менее, отсутствие поддержки вспомогательных блоков может сказаться на непрвальном отображении изображения PNG. Оно может быть слишком затемнённым, слишком светлым или вообще отображаться в совершенно другом виде, не задуманном создателем этого изображения. Рекомендуется поддержка и использование большинства стандартных и вспомогательных блоков (в частности, блока Контрастности Изображения) программами, работающими с PNG.
Вместе критические и вспомогательные блоки, определённые в спецификации PNG, соответствуют термину стандартные блоки. Люди, создающие разные спецификации PNG, ведут список дополнительных блоков, именуемых иначе специальные блоки, подлежащие огласке. Эти блоки имеют специальное применение и используются гораздо реже стандартных блоков. Список этих специальных блоков время от времени должен обновляться. Некоторые приложения могут создавать частные, закрытые для общего доступа блоки для данных, которые не должны читаться другими приложениями.
Ниже вкратце описаны все стандартные и специальные блоки, объявленные в издании 1.0 спецификации PNG и связанной с ней документации. Блоки распределены в относительном (но не единственно возможном) порядке, в котором они могут быть организованы в потоке данных PNG.
Тип блока | Многократный | Необязательный | Положение в файле |
---|---|---|---|
IHDR |
Нет |
Нет |
Первый блок |
cHRM |
Нет |
Да |
Перед PLTE и IDAT |
gAMA |
Нет |
Да |
Перед PLTE и IDAT |
sBIT |
Нет |
Да |
Перед PLTE и IDAT |
PLTE |
Нет |
Да |
Перед IDAT |
bKGD |
Нет |
Да |
После PLTE и перед IDAT |
hIST |
Нет |
Да |
После PLTE и перед IDAT |
tRNS |
Нет |
Да |
После PLTE и перед IDAT |
oFFs |
Нет |
Да |
Перед IDAT |
pHYs |
Нет |
Да |
Перед IDAT |
sCAL |
Нет |
Да |
Перед IDAT |
IDAT |
Да |
Нет |
Вместе с остальными блоками IDAT |
tIME |
Нет |
Да |
В любом месте |
tEXt |
Да |
Да |
В любом месте |
zTXt |
Да |
Да |
В любом месте |
fRAc |
Да |
Да |
В любом месте |
gIFg |
Да |
Да |
В любом месте |
gIFt |
Да |
Да |
В любом месте |
gIFx |
Да |
Да |
В любом месте |
IEND |
Нет |
Нет |
Последний блок |
Подпись PNG длиной в 8 байт содержит информацию для определения файла или потока данных, в согласии со спецификацией PNG.
typedef struct _PngSignature { BYTE Signature[8]; /* Идентификатор (всегда 89504E470D0A1A0Ah) */ } PNGSIGNATURE;
Подпись содержит 8 байт со значениями: 89h 50h 4Eh 47h 0Dh 0Ah 1Ah 0Ah («‰PNG\r\n\n»). Эта на вид беспорядочная последовательность значений имеет довольно много практических назначений. Значение первого байта — 89h — 8-битовое значение, указывающее на то, что файл содержит двоичные данные. Если бы каждый 8-й бит был бы вырван из файла (7-битовый канал данных), то первый байт принял бы значение 09h, что указало бы на причину, по которой испорчен файл.
Остальные байты имеют следующее назначение:
- Позволяют визуально определить поток данных (50h 4Eh 47h — «PNG»)
- Определяют передачу файла, изменяющую последовательность символов «новой строки» («\r\n» становится «\r», «\n» или «\n\r»)
- Останавливает чтение потока данных PNG в операционной системе MS-DOS (Control-Z [«»])
- Определяет CR/LF преобразовательные ошибки передачи файлов (завершающий символ новой строки)
После подписи следуют 3 или более блоков данных PNG. Все блоки PNG имеют одинаковый основной формат и могут содержать переменное количество данных.
typedef struct _PngChunk { DWORD DataLength; /* Размер поля данных в байтах */ DWORD Type; /* Код, идентифицирующий тип блока */ BYTE Data[]; /* Собственно данные, хранящиеся в блоке */ DWORD Crc; /* CRC-32 значение полей Type и Data */ } PNGCHUNK;
DataLength — число байтов в поле Data. Это значение может варьироваться от 0 до 231-1.
Type — 4-х байтовый код, идентифицирующий тип хранящихся данных в блоке. Каждый байт в этом поле может содержать значение заглавного или прописного латинского символа таблицы ASCII (A-Z, a-z). На пример, тип блока IHDR будет выражен значением 69484452h в поле Type. Программа чтения PNG должна рассматривать коды Type как 32-битовые буквенные значения, не являющиеся символьными строками. Возможность чтения кодов типов как символов таблицы ASCII существует лишь для удобства человеку.
Поле Data — собственно данные, хранящиеся в блоке. Это поле может иметь нулевую длину, если не существует связанных с ним данных.
Crc — CRC-32 значение, просчитываемое для полей Type и Data. Это значение используется для определения, являются ли данные повреждёнными. В PNG используется алгоритм CRC, определённый в ISO 3309 и ITU-T V.42.
Блоки бывают размером от 12 байт (не содержат данных) до (231-1)+12 байт. Блоки всегда выравниваются по границам байтов, и поэтому никогда не требуется выравнивание заполнением.
Критические блоки
Этот раздел описывает стандартные блоки, которые должны поддерживаться любой программой чтения и записи PNG.
Заголовочный блок
Заголовочный блок содержит информацию о данных изображения в PNG файле. Этот блок должен быть первым блоком в потоке данных PNG и следует непосредственно за подписью PNG. Область данных заголовочного блока составляет 13 байт и имеет следующий формат:
typedef struct _IHDRChunk { DWORD Width; /* Ширина изображения в пикселях */ DWORD Height; /* Высота изображения в пикселях */ BYTE BitDepth; /* Количество битов на пиксель и образец */ BYTE ColorType; /* Индикатор интерпретации цвета */ BYTE Compression; /* Индикатор типа сжатия */ BYTE Filter; /* Индикатор типа фильтра */ BYTE Interlace; /* Тип использованной схемы чересстрочной развёртки */ } IHDRCHUNK;
Поля Width и Height — высота и ширина растрового изображения в пикселях. Принимают значения от 1 до 231-1.
BitDepth — количество битов на пиксель для изображений с индексированными цветами и количество битов на образец для чёрно-белых изображений и полноцветных изображений (24 бита). У индексированных изображений BitDepth может принимать значения 1, 2, 4 и 8. У чёрно-белых — 1, 2, 4, 8 и 16. У полноцветных изображений без альфа данных, а также у чёрно-белых изображений с альфа данными, BitDepth может принимать только значения 8 и 16.
ColorType определяет способ интерпретации данных изображения. Принимаемые значения (вид изображения): 0 (чёрно-белое), 2 (полноцветное), 3 (индексированное изображение), 4 (чёрно-белое с альфа данными) и 6 (полносветное с альфа данными).
Compression определяет вид сжатия данных изображения. В настоящее время единственное допустимое значение — 0, означающее, что использован метод сжатия Defalte. Другие методы сжатия будут определены в будущих добавлениях PNG.
Filter определяет вид фильтрования, применённый к данным изображения перед сжатием. На сегодняшний день, единственное допустимое значение — 0, означающее, что был применён метод фильтрования adaptive, описанный в спецификации PNG. Другие методы фильтрования будут определены в будущих добавлениях PNG. Значение поля filter не указывает, были ли данные изображения профильтрованы; на это указывает байт filter type в начале каждой строки развёртки. Данные изображения не обязательно должны быть профильтрованы перед сжатием.
Interlace определяет чересстрочный алгоритм, используемый для хранения данных изображения, или, если быть более точным, порядок передачи пиксельных данных. Принимаемые значения — 0 (нет чересстрочности) и 1 (чересстрочность Adam7).
Палитра
Палитра (PLTE) всегда присутствует в потоках данных PNG, содержащих изображения с индексированными цветами (когда поле Color заголовочного блока имеет значение 3). Полноцветные потоки данных PNG (значения поля Color — 2 и 6) также могут содержать палитру, предназначенную для разбития данных изображения на подгруппы приложениями, не поддерживающими полноцветную палитру. Поток данных PNG не может содержать более одной палитры.
Палитра может быть размером от 3 до 768 байт и имеет следующий формат:
typedef struct _PLTEChunkEntry { BYTE Red; /* Красный компонент (0 = чёрный, 255 = максимум оттенка) */ BYTE Green; /* Зелёный компонент (0 = чёрный, 255 = максимум оттенка) */ BYTE Blue; /* Синий компонент (0 = чёрный, 255 = максимум оттенка) */ } PLTECHUNKENTRY; PLTECHUNKENTRY PLTEChunk[];
PLTEChunk — массив, содержащий от 1 до 256 элементов, каждый из которых содержит 3 поля: Red, Green и Blue, хранящие соответственно значения красного, зелёного и синего цветов для данного элемента палитры.
Блок данных изображения
блок данных изображения (IDAT) содержит собственно данные изображения. В соответствии со спецификацией PNG эти данные всегда хранятся в сжатом виде. Данные изображения могут быть разбиты на несколько IDAT блоков, чтобы программе записи PNG было легче буферизировать сжатые данные изображения. У сжатого потока данных нет пределов, потому IDAT блок может быть в размере от 0 до 231-1 байт.
Замыкающий блок изображения
Последний блок потока данных PNG — замыкающий блок изображения (IEND). Этот блок не содержит никаких данных.
Вспомогательные блоки
В PNG v1.0 определено 10 вспомогательных блоков, которые могут присутствовать в потоке данных PNG. Информация некоторых из этих блоков обеспечивает правильную интерпретацию данных изображения (например, Image Gamma — контрастность изображения). Краткое описание формата поля Data каждого их таких блоков приведено ниже. Полная информация об этих блоках содержится в спецификации формата PNG.
Блок Фонового Цвета
Блок Фонового Цвета определяет цвет фона изображения. Замечание: некоторые программы чтения PNG могут игнорировать этот блок и использовать цвет фона по их усмотрению.
Формат данных этого блока зависит от формата данных изображения, определяемого значением поля ColorType блок IHDR. Для изображений с индексированными цветами (ColorType = 3), данные длиной 1 байт содержат индекс цвета палитры, используемого в качестве фона.
typedef struct _bKGDChunkEntry { BYTE Index; /* Индекс цвета фона в палитре */ } BKGDCHUNKENTRY;
В чёрно-белых изображениях с данными или без данных альфа канала (ColorType = 0 или 4), блок цвета фона длиной 2 байта содержит уровень оттенка серого, используемого в качестве цвета фона.
typedef struct _bKGDChunkEntry { WORD Value; /* Значение уровня серого у фона */ } BKGDCHUNKENTRY;
У полноцветных изображений с данными или без данных альфа канала (ColorType = 2 и 6), блок цвета фона три 2-байтовых значений, определяющих цвет фона в формате RGB.
typedef struct _bKGDChunkEntry { WORD Red; /* Уровень красного в цвете фона */ WORD Green; /* Уровень зелёного в цвете фона */ WORD Blue; /* Уровень синего в цвете фона */ } BKGDCHUNKENTRY;
Блок Основных Цветов и Белой Точки
Блок Основных Цветов и Белой Точки содержит информацию о RGB значениях, основанных на 1931 CIE цветовом координатном пространстве XYZ. Определены цвета только по осям x и y, и они представлены в виде значений, помноженных на 100 000.
typedef struct _cHRMChunkEntry { DWORD WhitePointX; /* Значение Белой Точки по x */ DWORD WhitePointY; /* Значение Белой Точки по y */ DWORD RedX; /* Значение Красного по x */ DWORD RedY; /* Значение Красного по y */ DWORD GreenX; /* Значение Зелёного по x */ DWORD GreenY; /* Значение Зелёного по y */ DWORD BlueX; /* Значение Синего по x */ DWORD BlueY; /* Значение Синего по y */ } CHRMCHUNKENTRY;
Блок Контрастности Изображения
Блок контрастности изображения содержит значение изначальной контрастности в соответствии с изначальным изображением. Это значение — контрастность, помноженная на 100 000. Замечание: настоятельно рекомендуется авторами PNG обрабатывать блок контрастности.
typedef struct _gAMAChunkEntry { DWORD Gamma; /* Значение контрастности */ } GAMACHUNKENTRY;
Блок Гистограммы Изображения
Блок Гистограммы изображения содержит данные о приблизительной частоте использования каждого цвета в палитре. Этот блок содержит массив 2-байтовых элементов, по одному на каждый элемент палитры.
typedef struct _hISTChunkEntry { WORD Histogram[]; /* Данные гистограммы */ } HISTCHUNKENTRY;
Блок Фактического Размера в Пикселях
Блок Фактического Размера в Пикселях определяет разрешение, предназначенное для отображения изображения.
typedef struct _pHYsChunkEntry { DWORD PixelsPerUnitX; /* Пикселей на единицу измерения, ось X */ DWORD PixelsPerUnitY; /* Пикселей на единицу измерения, ось X */ BYTE UnitSpecifier; /* 0 = неизвестная, 1 = метрическая единица измерения */ } PHYSCHUNKENTRY;
Блок Значимых Битов
Блок Значимых Битов определяет битовую глубину данных изображения. Если программе записи PNG необходимо сохранить данные изображения с неподдерживаемой битовой глубиной, данные нужно дополнить до следующей ближайшей поддерживаемой битовой глубины. Например, стобы сохранить RGB данные с разрешением 5 бит на пиксель в формате PNG (RGB555), данные изображения необходимо дополнить до 8-битовой глубины (RGB888). Блок значимых битов будет содержать битовую глубину изначальных данных.
Формат данных этого блока может быть 4 разных видов в зависимости от данных изображения, определённых в поле ColorType блока IHDR:
/* Чёрно-белое изображение (ColorType = 0) */ typedef struct _sBITChunkEntry { BYTE GrayscaleBits; /* Значимые биты чёрно-белого изображения (ColorType 0) */ } SBITCHUNKENTRY;
/* Полноцветное изображение или изображение с индексированными цветами (ColorType = 2 или 3) */ typedef struct _sBITChunkEntry { BYTE RedBits; /* Значимые биты Красного */ BYTE GreenBits; /* Значимые биты Зелёного */ BYTE BlueBits; /* Значимые биты Синего */ } SBITCHUNKENTRY;
/* Чёрно-белое изображение с данными альфа канала (ColorType = 4) */ typedef struct _sBITChunkEntry { BYTE GrayscaleBits; /* Значимые биты чёрно-белых данных */ BYTE AlphaBits; /* Значимые биты альфа канала */ } SBITCHUNKENTRY;
/* Полноцветное изображение с данными альфа канала (ColorType = 6) */ typedef struct _sBITChunkEntry { BYTE RedBits; /* Значимые биты Красного */ BYTE GreenBits; /* Значимые биты Зелёного */ BYTE BlueBits; /* Значимые биты Синего */ BYTE AlphaBits; /* Значимые биты Альфа Канала */ } SBITCHUNKENTRY;
Блок Текстовых Данных
Блок Текстовых Данных обычно используется для хранения информации, предназначенной для чтения человеком, (как, например, название и автор изображения, уведомление об авторских правах и т.п.) хранящейся внутри PNG файла. Данные этого блока имеют следующий формат:
typedef struct _tEXtChunkEntry { char Keyword[]; /* Тип информации, содержащейся в поле Text */ BYTE NullSeparator; /* Нулевой разделительный символ (NULL) */ char Text[]; /* Текстовые данные */ } TEXTCHUNKENTRY;
Поле Keyword может быть размером от 1 до 79 байт и может содержать любые печатаемые символы кодовой страницы Latin-1 включая пробелы, кроме нулевого символа (NULL).
Поле NullSeparator — 1 байт со значением 0. Это поле разделяет поля Keyword и Text.
Поле Text — собственно символьные данные, хранящиеся в блоке. Длина этого символа определяется из значения поля DataLength в заголовке блока.
Значение поля Keyword содержит ключевые слова, связанные с данными поля Text. Ниже приведён список ключевых слов, содержащихся в поле Keyword в PNG 1.0:
Название |
Автор |
Описание |
Авторские права |
Время создания |
Программное обеспечение |
Отказ от права |
Предупреждение |
Исходник |
Комментарии |
Дополнительные ключевые слова могут быть объявлены через общедоступную регистрацию или могут создаваться отдельными приложениями.
Блок Времени Последнего Изменения Изображения
Блок Времени Последнего Изменения Изображения содержит время последнего изменения изображения (а не время создания) и имеет следующий формат:
typedef struct tIMEChunkEntry { WORD Year; /* Значение года (например 1996) */ BYTE Month; /* Значение месяца (1-12) */ BYTE Day; /* Значение дня (1-31) */ BYTE Hour; /* Значение часа (0-23) */ BYTE Minute; /* Значение минуты (0-59) */ BYTE Second; /* Значение секунды (0-60) */ } TIMECHUNKENTRY;
Блок Прозрачности
Блок Прозрачности содержит значение прозрачного (ключевого) PNG изображения, не содержащего соответствующих альфа данных. Значения пикселей для полноцветных и чёрно-белых изображений, совпадающих с прозрачным цветом, считаются прозрачными (альфа значение — 0), остальные же считаются непрозрачными.
Изображения с индексированными цветами содержат массив альфа значений, максимум по одному на элемент палитры. Эти значения прозрачности обрабатываются абсолютно как альфа значения. Элементам палитры, не имеющим значений прозрачности, присваивается значение по умолчанию 255 (абсолютно непрозрачные).
Допустимы 3 формата данных в этом блоке, в зависимости от формата данных изображения, на которые указывает поле ColorType блока IHDR:
/* Чёрно-белое изображение (ColorType = 0) */ typedef struct _tRNSChunkEntry { WORD TransparencyValue; /* Цвет прозрачности */ } TRNSCHUNKENTRY;
/* Полноцветное изображение (ColorType = 2) */ typedef struct _tRNSChunkEntry { WORD RedTransValue; /* Красная составляющая цвета прозрачности */ WORD GreenTransValue; /* Зелёная составляющая цвета прозрачности */ WORD BlueTransValue; /* Синяя составляющая цвета прозрачности */ } TRNSCHUNKENTRY;
/* Изображение с индексированными цветами (ColorType = 3) */ typedef struct _tRNSChunkEntry { BYTE TransparencyValues[]; /* Цветы прозрачности */ } TRNSCHUNKENTRY;
Блок Сжатых Текстовых Данных
Блок Сжатых Текстовых Данных используется для хранения больших по размеру текстовых данных в сжатом формате. Формат этого блока такой же, как и у блока текстовых данных, с тем лишь отличием, что поле Text содержит данные, сжатые методом Deflate, используемым в формате PNG для сжатия данных изображения.
Данные Изображения
Данные Изображения PNG представлены в растровом виде со строками развёртки, направленными слева направо и сверху вниз. Пиксели всегда уплотнены в этих строках и не дополняются битами для выравнивания границы байтов между пикселями. Пиксели размером менее 8 бит упакованы в байт крайнего левого пикселя, занимая наиболее значимые биты в байте.
Строки развёртки всегда начинаются на стыках байтов и всегда должны дополняться до ближайшего стыка байтов в конце. Перед каждой строкой развёртки также находится байт типа фильтра, который используется при сжатии и извлечении изображения. Этот байт определяет тип алгоритма фильтрования, использованного при обработке данной линии развёртки. Этот байт присутствует всегда, даже когда фильтрование не было применено.
Значения данных изображения глубиной цвета до 8 бит могут быть преобразованы в цветовую палитру либо сохранены в растровых данных в виде чёрно-белых значений. Полноцветные пиксели всегда хранятся в виде 3-х составляющих (красный, зелёный, синий соответственно). Также 4-я составляющая (Альфа канал) может быть включена в каждый полноцветный пиксель.
Чёрно-белые и цветные индексированные растровые изображения содержат по одной составляющей на пиксель, образуя односоставные пиксели. Каждая составляющая в изображении всегда одного и того же размера. Этот размер называется битовой глубиной, равной количеству битов в составляющей. Одиночная составляющая может быть глубиной от 1 до 16 битов. Для изображений с индексированными цветами, битовая глубина определяет максимальное количество цветов в палитре. Форматом PNG не определяется, но и не устраняется двухуровневое растровое отображение.
Многосоставные пиксели содержат 2 или более составляющих на пиксель. Эти составляющие могут быть 8 и 16 битовые, но все составляющие изображения должны быть одного и того же размера. Многосоставные пиксели могут быть от 16 до 64 битов.
Например, типичный чёрно-белый пиксель содержит одну составляющую. Типичный 24-битовый пиксель в формате RGB — три 8-битовых составляющих, а нетипичный 64-битовый пиксель в формате RGBA будет содержать 4 16-битовых пикселя. Обратите внимание, что односоставные и многосоставные пиксели, использующие отличные от 8- и 16-битовых составляющие, должны использовать составляющие ближайшей допустимой глубины. Например, для хранения 10-битовой составляющей, вы должны использовать 16-битовую. Неиспользуемые биты либо забиваются нолями (не рекомендовано для составляющих глубиной менее 8 бит, но для больших глубин забивание нолями позволит значительно улучшить сжатие), либо линейным увеличением масштаба заполняют диапазон допустимых значений (рекомендовано). Создатели PNG рекомендуют быстрый метод увеличения масштаба путём дублирования самых крайних слева значащих битов.
Альфа канал
Чёрно-белые и полноцветные изображения глубиной от 8 до 16 битов также могут содержать не сопоставленные данные альфа канала, называемые альфа маской. Если используются данные альфа маски, каждый чёрно-белый или полноцветный пиксель содержит дополнительно значение альфа канала для данного пикселя. Изображения с индексированными цветами могут содержать альфа канал в блоке прозрачности.
Альфа значение определяет уровень прозрачности пикселя. Минимальное значение битовой глубины (всегда 0) указывает на абсолютную прозрачность, а максимальное значение либо отсутствие как таковое альфа маски указывает на полную непрозрачность.
Чересстрочность
Данные изображения PNG обычно хранятся в виде последовательности линий развёртки, начинающейся от первой строки вверху изображения и заканчивающейся последней строкой внизу изображения. Данные изображения PNG также могут храниться в специальной чересстрочной структуре для прогрессивного отображения этих данных от низкого полного разрешения.
Прогрессивное отображение очень удобно при получении PNG файла через медленный канал связи (например, канал, соединяющий ваш Web-браузер с Интернетом). Эффект постепенного прояснения обычно позволяет пользователю разглядеть изображение до его окончательного отображения. Это свойство очень полезно для изображений-меню на Web-странице или для изображения, нестоящего времени, затраченного на его загрузку.
Все программы чтения PNG должны интерпретировать чересстрочные данные изображения, хотя программе просмотра совсем не обязательно уметь осуществлять прогрессивное отображение.
Типичная чересстрочная схема, также используемая в формате GIF, просто реорганизует порядок хранения строк развёртки. Например, строки файла будут хранится не в последовательном порядке (0, 1, 2, 3, 4, 5, 6,…), а в чересстрочном (0, 8, 4, 9, 2, 10, 5,…). Формат GIF использует такую же чересстрочную схему, и данные сохраняются (или передаются) в 4 этапа: 1/8, 1/8, 1/4 и 1/2.
В PNG несколько иной подход: создание чересстрочного изображения в 7 этапов по схеме Adam7 (в честь создателя Адама М. Костелло). Первые 6 этапов в этой схеме предназначены для интерпретации всех чётных строк (0, 2, 4, 6,…), а последний 7-й для заполнения оставшихся нечётных сток (1, 3, 5, 7…).
Вместо того, чтобы содержать пиксели для всей строки, исходные 6 этапов содержат лишь некоторые определённые пиксели через строку. В первых 2 этапах содержится 1/64-я всех пикселей изображения, в 3-ем — 1/32-я, в 4-ом — 1/16-я, в 5-м — 1/8, в 6-м — 1/4, а в заключительном 7-м этапе — 1/2 данных изображения.
Изображение на экране постепенно создаётся сначала из квадратов 8×8, затем из прямоугольников 4×8, затем из квадратов 4×4, затем из прямоугольников 2×4, затем из квадратов 2×2 и затем из прямоугольников 1×2. В заключительном этапе заполняются все пиксели нечётных строк.
Чересстрочность Adam7 позволяет намного быстрее прогрессивно отображать пиксели на экране, чем если бы отображались полностью сроки развертки. Пиксели в изображении также расположены в более удобной для человеческого глаза схеме, позволяя разглядеть изображение после загрузки 20% — 30% данных этого изображения, в сравнении с 50% или более данных, необходимых для данных GIF.
Заметьте, что ценой за чересстрочную схему PNG будет размер данных, пропорционально влияющий и на скорость их передачи. Чересстрочная схема GIF просто реорганизует порядок хранения строк развёртки и не имеет значительного влияния на размер строки развертки. В схеме PNG, каждый этап, кроме последнего, содержит несмежные пиксели, например, 1-й этап содержит каждый 8-й пиксель с каждой 8-й строки.
В среднем эти пиксели менее связаны, чем соседние пиксели, поэтому сжатие менее эффективно на чересстрочных данных, чем на последовательных, а, следовательно, конечный файл обычно на 10% больше. В целях, при которых чересстрочность выгодна, излишний размер окупает себя в более быстром отображении изображения.
Чересстрочность Adam7 осуществляется по фильтровальной схеме, приведённой ниже. Несжатые данные PNG преобразуются в чересстрочные данные сперва путём наложения шаблона 8×8 на всё изображение. Затем данные 7 раз сканируются, и значения пикселей под шаблоном определяют значения пикселей, сохраняемых или передаваемых по сети во время каждого этапа.
1 |
6 |
4 |
6 |
2 |
6 |
4 |
6 |
7 |
7 |
7 |
7 |
7 |
7 |
7 |
7 |
5 |
6 |
5 |
6 |
5 |
6 |
5 |
6 |
7 |
7 |
7 |
7 |
7 |
7 |
7 |
7 |
3 |
6 |
4 |
6 |
3 |
6 |
4 |
6 |
7 |
7 |
7 |
7 |
7 |
7 |
7 |
7 |
5 |
6 |
5 |
6 |
5 |
6 |
5 |
6 |
7 |
7 |
7 |
7 |
7 |
7 |
7 |
7 |
Сжатие данных
Данные изображения PNG всегда хранятся в сжатом виде. Данные изображения сжимаются по методу, сходному методу Deflate, с применением предугадывания значений пикселей с последующим сжатием разности. Метод сжатия Deflate был создан Филом Катзом, и используется также в приложении архивации файлов pkzip. Этот метод сжатия без потерь является быстрым, хорошо документированным, бесплатно доступным и совместимым со многими платформами.
Метод Deflate — разновидность алгоритма сжатия LZ77, запатентованного (4,464,650) Лемпелом, Зивом, Кохеном и Истманом в 1981 году. Метод Deflate использует передвигающееся по данным окно переменного размера и случайным образом сортированные таблицы для распознавания структуры данных и сжатия их кодировкой Хаффмана. В PNG используется разновидность Deflate без случайных таблиц, и поэтому на него не влияют условия правовых притязаний и лицензионных соглашений.
Данные изображения могут быть оптимизированы перед сжатием. Фильтрование нормализует значения байтов в строках развёртки, позволяя алгоритму сжатия Deflate быть более эффективным и выдавать более сжатые данные.
Все алгоритмы фильтрования применяются к байтам в строках развёртки, а не к пикселям. При наличии любых данных альфа канала в данных строк развёртки они тоже фильтруются. А т.к. один алгоритм фильтрования не очень эффективен, если его применить ко всему изображению, каждая строка развёртки фильтруется отдельно, и к ней может быть применён любой или никакой алгоритм фильтрования.
Некоторые виды предсказывающих фильтров определены для использования с данными изображения PNG. Фильтрование применяется до сжатия, и обратное фильтрование применяется после извлечения данных изображения, восстанавливая их до изначального значения. Все фильтры PNG полностью обратимы и фильтруют без потерь.
Фильтр «Перед» сохраняет разность между значением байта текущего пикселя и значения соответствующего байта предыдущего пикселя (прогнозирующий фильтр). Этот метод позволяет вычислить разности одинаковой составной в нескольких многосоставных пикселях. Такой же прогнозирующий алгоритм используется в формате данных TIFF.
Фильтр «Сверху» сохраняет разность между байтом текущего пикселя и соответствующим байтом соответствующего пикселя в предыдущей строке развёртки. «Средний» фильтр сохраняет разницу между текущим пикселем и средним арифметически значений пикселей над и слева от текущего пикселя.
Фильтр «Траектории» использует линейную функцию для подсчёта значения. Ближайший совпадающий байт слева, верху или сверху слева используется в качестве прогнозирующего значения.
Полная спецификация PNG, документация по оглашаемым специальным блокам, инструментальные средства для внедрения PNG, и примеры PNG изображений доступны.
Текущая спецификация PNG находится на следующей Web странице:
http://sunsite.unc.edu/boutell/png.html
и следующих FTP сайтах:
ftp://swrinde.nde.swri.edu/pub/png/documents/
ftp://ftp.uu.net:/graphics/png/documents/
Наилучший источник информации о PNG и ресурсы находятся на сайте PNG группы Грега Роулофа:
http://quest.jpl.nasa.gov/PNG/
Вопросы о PNG можно задать службе рассылки новостей comp.graphics.misc, по адресу:
либо главному автору спецификации PNG Томасу Боутеллу:
E-mail: [email protected]
Разработчики PNG могут подписаться на PNG рассылку. Пошлите e-mail по адресу [email protected].
Другие PNG рассылки:
Вышеприведённые рассылки содержат Основное обсуждение PNG, объявления, связанные с PNG, и Обсуждение о внедрении PNG. Для дополнительной информации пошлите e-mail по адресу [email protected] с единственным словом «help» в тексте письма.
Официальный FTP архив PNG:
ftp://ftp.uu.net/graphics/png/
Пример внедрения PNG в программу чтения и записи PNG на языке C доступен по адресу:
ftp://ftp.uu.net/graphics/png/src/
Тестовые изображения PNG для самоконтроля находятся на:
ftp://ftp.uu.net/graphics/png/images/
Материалы о PNG, включая зеркала всех сайтов, находятся на:
ftp://ftp.uu.net/graphics/png/ и на:
ftp://swrinde.nde.swri.edu/pub/png/
Все программы на этом сайте находятся в состоянии бета тестирования и должны использоваться с осторожностью. В случае вопросов, ошибки не в спецификации, а в коде.
Группа 42 — авторы библиотеки поддержки PNG формата LIBPNG. Их Web страница содержит раздел, посвящённый разработчикам, который включает библиотеку LIBPNG, спецификацию формата PNG , библиотеку сжатия, и набор тестовых изображений. Бесплатная версия библиотеки находится в наличии. Координаты Группы 42:
Group 42, Inc.
Телефон: 800-520-0042
Телефон: 513-831-3400
E-mail: [email protected]
WWW: http://www.group42.com/
Хороший обзор PNG находится в статье Лии Даниела Крокера:
«PNG: Переносимый сетевой графический формат» в Журнале Доктора Добба том 20, номер 232 от Июля 1995, страницы 36-44.
В текстовом формате вышеупомянутая статья находится на:
ftp://ftp.mv.com/pub/ddj/1995/1195.07/ptot.zip
Статья о PNG от CompuServe:
http://www.compuserve.com/new/news_rel/png2.html
Copyright © 1996, 1994 O’Reilly & Associates, Inc. All Rights Reserved.
Про PNG. Часть первая
Общаясь со своими коллегами на различных семинарах и в студии, я пришел к выводу, что для многих единственным преимуществом формата PNG является наличие честной полупрозрачности. Если поискать в интернете информацию об этом формате, несложно заметить, что веб-разработчики разделились на два лагеря. Первые пишут о том, какой этот формат замечательный, оперируя чисто техническими данными, непонятными обычным кодерам и дизайнерам (к примеру, о превосходстве deflate-алгоритмов сжатия над LZW), другие же оставляют комментарии разной степени глупости о бесполезности PNG, не потрудившись даже вникнуть в суть вещей, описанных в спецификации.
Попробуем разобраться, какие преимущества дает этот формат, чтобы научиться ими пользоваться при подготовке иллюстраций для веба.
Начнем с терминологии. Предполагаю, что большинство читателей пользуются фотошопом и встречали там названия PNG-8 и PNG-24. Это не два разных формата, а всего лишь вариации одного и того же PNG. Формат позволяет хранить три типа изображений: greyscale (для описания изображения используется один канал — белый), indexed-colour (используется палитра цветов, как в GIF) и truecolor (используется три канала — RGB).
Самое главное преимущество формата PNG — это, конечно же, новые алгоритмы сжатия. Все помнят, что GIF эффективно сжимает только горизонтальные одноцветные области? Про это ограничение теперь можно забыть:
GIF, 2568 байт | PNG-24, 372 байта |
Вторым важным преимуществом является фильтрация строк (scanline filtering, или delta filters), благодаря которой PNG-упаковщик может получить гораздо более удобные данные для сжатия.
Рассмотрим на примере, как они работают. Возьмем изображение 5×5 пикселей с горизонтальным градиентом и схематично отобразим, как оно может быть сохранено в файле (каждое число — уникальный цвет).
Хозяйке на заметку | Считаю своим долгом отметить, что цвет в формате RGB хранится в виде одного числа, а не трех (на каждый канал). Например, цвет R: 253, G: 93, B: 69 хранится как число 16604485 в десятичной системе счисления или как #fd5d45 — в шестнадцатеричной. |
Как видно из примера, GIF-кодировщик отдал бы на сжатие строки, которые плохо упаковываются по горизонтали (потому что одинаковые цвета распространяются по вертикали). А вот как может преобразовать эти данные PNG-кодировщик:
Перед каждой строкой появилась цифра 2. Это — фильтр, который был применен к строке. В данном случае это фильтр Up, который говорит декодеру: «Для текущего пикселя возьми значение пикселя выше и прибавь к нему текущее значение». В нашем случае это 0, потому что цвета текущего и верхнего пикселей не отличаются. А эти данные можно эффективней упаковать, если у нас достаточно большое изображение.
Почему я написал может? Потому что в нашем идеализированном случае более эффективной была бы такая схема:
Тут применен фильтр 1 под названием Sub, который говорит декодеру: «Возьми значение пикселя левее текущего и прибавь ему текущее значение». В данном случае 1.
После фильтрации все строки (вместе со значениями фильтров) объединяются в одну последовательность, которая затем сжимается deflate-алгоритмами (их обсуждение выходит за рамки этой статьи).
Хозяйке на заметку | Всего существует 5 фильтров: None (никакой фильтрации), Sub (от текущего значения отнять значение левого пикселя), Up (отнять верхний пиксель), Average (отнять среднее значение левого и верхнего пикселей) и Paeth (подставить значение верхнего, левого или верхнего левого пикселя, назван в честь Алана Паэта). |
Проверим работу фильтров:
PNG-24, фильтр None 56084 байта | PNG-24, фильтр Up 23585 байт |
Внимательный читатель может заметить, что фильтры применяются не ко всему файлу целиком, а к строкам. Это значит, что каждая строка может иметь свой фильтр. Получается, что способов фильтрации одного изображения может быть 5высота картинки. В общем-то, задача хорошего кодировщика как раз заключается в том, чтобы подобрать такие значения фильтров, при которых объем файла будет минимальным. К сожалению, фотошоп не всегда хорошо справляется со своей работой, поэтому на помощь приходят различные утилиты вроде OptiPNG и PNGCrush, которые в большое количество проходов подбирают разные способы фильтрации и стратегии сжатия данных, значительно сокращая тем самым объем некоторых сложных изображений. Однако стоит помнить, что эти программы не гарантируют уменьшение объема для каждого файла, они всего лишь пытаются найти оптимальный способ кодирования данных.
Еще один больной укол фотошопу за то, что он не умеет сохранять изображения в greyscale-режиме, то есть не умеет понижать глубину цвета. Тут нас опять спасут вышеозначенные утилиты, которые по возможности снижают глубину цвета, не ухудшая при этом качества картинки.
PNG-24 (фотошоп → truecolor), 8167 байт | PNG-24 (фотошоп + OptiPNG → greyscale), 6132 байта |
Преимущества greyscale над truecolor очевидны: к примеру, белый цвет в первом случае записывается (в десятичной системе счисления) числом 255, а во втором — 16777215.
Теперь, вооружившись знаниями о хранении данных в формате PNG, мы можем применять их в подготовке изображений для веба. Об этом — в следующих статьях.
плюсы и минусы. Изображение в формате PNG – как открыть, редактировать и конвертировать файл Что значит png
Компьютерная графика сейчас заполонила все вокруг, даже фотографии мы смотрим уже чаще на экране монитора, телефона или телевизора, чем на бумаге. Но вот что самое интересное – способы хранения этих изображений очень разные. Существуют десятки форматов хранения изображения, каждый со своими достоинствами и недостатками, но наиболее эффективными и популярными из них остаются те, которые дают наилучшее качество и притом файл получается небольшого объема. Одним из таких форматов является формат PNG. Что это за формат и откуда он взялся?
Вкратце о самой причине появления этого формата хранения изображений…
4 января 1995 года была высказана идея создания бесплатного формата взамен платного GIF-а, а уже в декабре того же года новый формат PNG был уже готов и предложен на рассмотрение. Формат GIF в то время позволял получать очень маленькие файлы, которые было удобно использовать на сайтах. Но бывший бесплатным GIF неожиданно стал платным — владелец патента на него, компания «Unisys Corporation», вознамерилась брать деньги за каждое изображение, которое использует этот формат. Это и стало причиной разработки бесплатного формата, который получил название PNG – аббревиатура от английского выражения «portable network graphics». Как видно из названия, предназначен он для применения в сети, ввиду файлов небольшого объема, что позволяет быстрее загружать страницы с графикой.
Какие же достоинства и недостатки имеет формат PNG по сравнению с другими, особенно с главным своим конкурентом – форматом GIF? Отличий очень много, но обо всем по порядку…
В формате PNG используется алгоритм сжатия под названием Deflate, который сам по себе является свободно распространяемым, то есть абсолютно бесплатным. Этот алгоритм работает по принципу обычного архиватора, эффективно сжимающего информацию о цветовой гамме каждого пиксела, и именно он позволяет получать довольно небольшой файл. Кроме того, в этом формате можно сохранять полноцветные изображения, то есть те, в которых используется до 48 бит на каждый пиксел – а это очень большая цветовая гамма, даже больше, чем способен воспринимать глаз человека. Формат GIF же позволяет использовать только 256 цветов и оттенков – достаточно для простейших картинок, но очень мало для фотографического качества.
В форматах PNG, GIF и TIFF используется так называемый альфа – канал. Это значит, что можно делать некоторые участки картинки прозрачными. При этом в формате GIF это сделано очень просто – просто один из цветов на выбор назначается прозрачным и при просмотре изображения его просто не видно – так можно делать прозрачный фон. Формат TIFF более продуман в этом плане, но его очень редко используют – слишком уж большой размер файлов получается. А вот в формате PNG альфа – канал сделан с умом – там прозрачность не только есть, но имеет еще и 256 градаций яркости. То есть можно легко сделать переход от полностью прозрачного фона к полноцветному изображению, и получить при этом красивые эффекты. Особенно красиво это выглядит на сайтах. Если же прозрачность не нужна, можно просто ее не использовать при сохранении картинки и получить файл еще меньшего объема.
К сожалению, формат PNG имеет один недостаток, не очень существенный – он не позволяет сохранять последовательность изображений, так называемую анимацию. GIF же позволяет это делать. Произошло это потому, что на момент создания нового формата анимация практически нигде не применялась, да и не было в 1995 году особой потребности в красочных сайтах, поэтому анимацию исключили из проекта, как ненужную. Сегодня нишу анимации заняла технология Flash, которой никакой обычный графический формат не конкурент.
Если формат PNG так хорош, то почему он не стал сверхпопулярным? Ответ прост – его слабо поддержали разработчики остальных программ. Особенно повлияло то, что большинство пользователей Интернета пользовались браузером Internet Explorer, а он-то и «не понимал» изображения в формате PNG, хотя разработчики других браузеров сразу же встроили в них такую поддержку. Ситуация исправилась, только когда появился Internet Explorer 7, но время «раскрутки» уже давно прошло.
Сегодня формат PNG входит в тройку самых популярных и рекомендуемых форматов в веб – технологиях, наряду с форматами GIF и JPG. И, если не считать отсутствие анимации недостатком, то он выигрывает по все параметрам по сравнению с другими. Качественное изображение без потерь качества, небольшой файл, плавные переходы к прозрачному фону, да еще и без нарушения чьих – либо авторских прав – что еще нужно для счастья разработчику сайтов?
You»re here because you have a file that has a file extension ending in .png. Files with the file extension .png can only be launched by certain applications. It»s possible that .png files are data files rather than documents or media, which means they»re not meant to be viewed at all.
PNG files are compressed raster image files usually implemented for visual elements found in a website among other Web graphics. The image content of these .png files consists of index colors integrated by bitmap images, and the lossless digital image compression and encoding specifications that are implemented into these .png files are similar to the compression standards integrated into GIF files. Also known as portable network graphics, the PNG format was developed to lift the limitations of GIF images, in terms of color support and patent licensing. The transparency channel of these PNG files have been improved to implement 8-bit support. CMYK support is not available in these PNG files.
Launch a .png file, or any other file on your PC, by double-clicking it. If your file associations are set up correctly, the application that»s meant to open your .png file will open it. It»s possible you may need to download or purchase the correct application. It»s also possible that you have the correct application on your PC, but .png files aren»t yet associated with it. In this case, when you try to open a .png file, you can tell Windows which application is the correct one for that file. From then on, opening a .png file will open the correct application.
Adobe Photoshop CS6 for Microsoft Windows
Adobe Photoshop CS6 for Microsoft Windows is an image editing and managing software downloadable on Windows computers, namely Windows 7 (without SP and with SP1) and Windows XP with SP3. This software comes with new features and tools for easy, quick, fun and advanced editing of digital images. One feature that makes this program reliable for image editing is the Adobe Mercury Graphics Engine, which is an engine technology that provides faster and high quality performance. Content-Aware tools are new features designed for retouching images with ease as you can crop images without any effect, auto-correct blurriness or wide-angle lens curvatures, remove red eye, and adjust color balance like brightness and contrast. This image editor is also bundled with auto-recovery feature that can backup any unsaved images, Background Save option, Blur Gallery, Crop tool, video creation, and a whole lot more. With all these new improved features and a modern friendly-user interface, editing digital photos can never be so fun and easy without Photoshop CS6.Adobe Photoshop CS6 for Mac
Adobe Photoshop CS6 for Mac
Adobe Photoshop CS6 for Mac is the version of “Creative Suite†image managing software designed exclusively for Mac computers, particularly Mac OS X v10.6 to 10.7 in 64-bit. This image editing program is bundled with a new set of features and tools, such as the Mercury Graphics Engine developed by the same company for fast and high quality image enhancing performance, Content-Aware features, intuitive re-imagined tools for movie designing, workflows, Blur Gallery, Crop tool and a whole lot more. The Adobe Mercury Graphics Engine functions in a way that it makes editing task easy and fast to complete. This also allows the sharing and migration of images with auto-recovery and Background Save options. The new Content-Aware tools are made for easy and controllable way of retouching or enhancing images that result in a more satisfied output. It basically lets any user to auto-correct images, crop them and correct wide angle lens curvatures.ACD Systems Canvas 14
ACD Systems Canvas 14
ACD Systems International Inc. is the developer of ACD Systems Canvas 14, which is a technical graphics solution software, that enables users to analyze data, enhance graphics and share all information with ease and rapidness. This program is designed with full-featured tools that assist users in making technical graphics and illustrations with accuracy. It consists of editing tools that vary from image editing to object illustration tools. Any results created by this program make good presentations for projects, proposals and other purposes for any line of business related to graphics and engineering. More on the features, users can work with raster images and vector graphics using the same file with the option edit by resizing and scaling objects, drawing shapes, as well as inserting stroke and fill inks or widths. There is also a tool for adding texts or labels and format dimensions, plus creating charts. With this program, users can share finished projects through presentations or publications.ACD Systems ACDSee 15
ACD Systems ACDSee 15
ACD Systems ACDSee 15 is a photography software that features an image organizer, viewer, and RAW/ image editor program for Microsoft Windows and Mac OS X 10.6 (Windows XP with Service Pack 2, Vista, 7 & 8; Mac OS X 10.5, 10.6, 10.7 and Mountain Lion). It was developed by ACD Systems International, Inc. and originally distributed as a 16-bit application that was later upgraded with a 32-bit version. This minimum hardware requirement for this application is an Intel Pentium III/ AMD Athlon processor or equivalent with 512 MB RAM (with 310 MB free hard drive space), a high color display adapter at 1024 x 768 resolution, and a CD/ DVD burner. ACDSee manages and supports video and audio files in formats that include GIF, BMP, JPG, PNG, MP3, PSD, WAV, MPEG, and TIFF. Users can view, edit, add effects, and organize photo and video collections that can be shared online. Photos can be organized as these are imported from the camera or other storage device. It also features Map view and geo-tagging support that enable users to view the location of images from GPS-enabled cameras. Features like fast browsing, scanning, editing, and backup options facilitate sorting of photos by date and event, and storage of backup copies to CD, DVD, and Blu-Ray.Когда дело доходит до создания изображений для Интернета и других цифровых целей, какие форматы файлов могут предоставить вам лучший результат? Вы должны думать о скорости в противовес качеству и размеру изображения. Итак, что вы должны использовать: SVG, PNG или JPG?
Было время, когда вы просто использовали JPG, чтобы соответствовать пространству на 72 dpi и двигались дальше. Уже нет. Экраны с высоким разрешением, несколько видовых экранов и необходимость иметь быстрый веб-сайт сделали все это гораздо более сложным процессом. Давайте рассмотрим плюсы и минусы каждого из этих форматов!
SVG
SVG или, как расшифровывается, масштабируемая векторная графика, невероятно практична. Вот почему дизайнеры используют данный формат чаще.
Поскольку SVG является векторным форматом, он отлично смотрится в любом размере и работает практически для любого типа изображения, кроме фотографии.
SVG — это формат без потерь, то есть он не теряет никаких данных при сжатии, отображает неограниченное количество цветов и чаще всего используется для графики и логотипов в интернете, а также для проектов, которые будут просматриваться на Retina и других экранах с высоким разрешением.
Плюсы SVG
- Векторный формат хорошо отображается в любом размере
- Возможность создания простых SVG-рендерингов в коде или текстовом редакторе
- Дизайн и экспорт сложной графики из Adobe Illustrator или Sketch
- Доступен текст SVG
- SVG легко стилизовать и написать
- Форматы SVG поддерживаются современными браузерами и соответствуют завтрашнему дню
- Формат очень сжимаемый и легкий
- Хорошо подходит для поиска из-за текстового формата
- Поддержка прозрачности
- Позволяет сохранять неподвижные или анимированные изображения
Минусы SVG
- Дизайн SVG может усложниться
- Не отображается в некоторых устаревших браузерах
- Ограниченная поддержка почтовых клиентов
PNG
PNG или портативная сетевая графика — это формат, разработанный для Интернета, который предлагает то, что JPG не может – прозрачность. Именно поэтому PNG настолько популярен для загрузки таких элементов, как логотипы для дизайна веб-сайтов.
Существует два типа PNG — PNG-8 и PNG-24. PNG-8 использует более ограниченную цветовую палитру всего с 256 цветами, имеет несколько лучшую прозрачность и экспортируется в небольшом размере. PNG-24 использует неограниченную цветовую палитру, поддерживает прозрачность, но экспортируется в большом размере. Оба типа PNG имеют сжатие без потерь.
Хотя форматы PNG похожи на GIF, они не поддерживают анимацию. Этот формат чаще всего используется для иконок, небольших неподвижных изображений или любого изображения, которое нуждается в прозрачности.
Плюсы PNG
- Поддержка прозрачности
- Подходит для изображений с текстом
- Форматы PNG хорошо отображают логотипы
- Включает встроенное текстовое описание для поисковых систем
- PNG-8 имеет небольшой размер файла и является самым легким
- Экспорт без неровных краев
Минусы PNG
- Размеры файлов быстро растут для больших файлов, таких как изображения
- Некоторые старые почтовые клиенты имеют проблемы с их визуализацией
- Нет анимации
- Файлы PNG-24 могут быть большими, что не совсем хорошо и удобно для обмена через Интернет
JPEG
JPG или JPEG, вероятно, самый известный формат изображения. Это опция по умолчанию для большинства изображений, потому что она удобна для фотографий благодаря практически неограниченному цветному дисплею.
JPG также предлагает возможность выбрать, каким сжатие изображения должно быть от 0% (сильное сжатие) до 100% (без сжатия). Большинство дизайнеров выбирают что-то в диапазоне от 60 до 70 процентов. Изображения по-прежнему хорошо выглядят на этом уровне сжатия, но размеры файлов значительно меньше.
JPG использует сжатие с потерями и не поддерживает исходные данные во время сжатия. Каждый раз, когда фото пересохраняется и экспортируется в формате JPG, оно ухудшается.
Формат JPG чаще всего используется для изображений, фотографий и всего, что имеет большое количество цветов.
Плюсы JPEG
- Отлично подходит для многоцветности и фотографии
- Легко уменьшить размер файла
- Согласованно отображается в почтовых клиентах
Минусы JPEG
- Нет прозрачности
- Создает неровные края для текста
- Без анимации
- Формат с потерями
- Автоматические метаданные для поиска не должны содержать информацию alt
Какой формат следует использовать?
Теперь, когда вы знаете, каковы некоторые различия между SVG, PNG и JPG, что из них вы должны использовать?
Вы можете задать себе несколько следующих вопросов, чтобы получить на это ответ.
Вам нужен векторный или растровый формат?
Вектор: SVG
Растр: JPG или PNG
Вам нужна прозрачность?
Да: SVG или PNG
Вы используете многоцветное изображение?
Да: JPG или PNG
Это большая фотография?
Содержит ли изображение текст?
Сжатие без потерь важно для вас?
Да: SVG или PNG
Нужно ли обновлять и перенастраивать графику?
Нет: PNG или JPG
Вы используете анимацию?
Нет: JPG или PNG
Вывод
Все три формата изображений – SVG, PNG и JPG – имеют практическое и широкое применение. Хотя SVG является новейшим форматом и часто может быть сохранен до наименьшего размера файла, это не всегда лучший вариант.
Подумайте о том, как вы используете изображения в вашем проекте, как вы выбираете тип файла, чтобы найти тот, который будет работать лучше всего для того, что вы пытаетесь достичь. Вы даже можете обнаружить, что некоторые проекты содержат изображения, использующие все три типа файлов. Это на самом деле происходит довольно часто!
Всем успешной работы и творчества!
PNG (Portable Network Graphics), произносится как «ping» — растровый формат хранения графической информации, использующий сжатие без потерь. PNG был создан как для улучшения, так и для замены формата GIF графическим форматом, не требующим лицензии для использования. PNG является международным стандартом (ISO IEC 15948:2003) и оффициально рекомендован W3C.
Формат PNG хранит графическую информацию в сжатом виде. Причём это сжатие производится без «потерь», в отличие, например, от стандартного JPEG (даже с максимально высоким уровнем качества).
Формат PNG спроектирован для замены устаревшего и более простого формата GIF, а также, в некоторой степени, для замены значительно более сложного формата TIFF.
Если мы говорим о веб дизайне, то по сравнению с GIF он имеет следующие основные преимущества:
Улучшенная компрессия: В большинстве случаев размер PNG изображения меньше аналогичного в формате GIF.
— Больше цветов в изображении: Практически неограниченное количество цветов в изображении, в то время как ограничение для GIF равно 256.
— Опциональная поддержка альфа-канала: В то время как GIF поддерживает лишь бинарную прозрачность, PGN позволяет достичь неограниченного количества эффектов прозрачности посредством поддержки альфа-канала.
В качестве недостатка стоит конечно отметить отсутствие поддержки анимации, наподобие GIF. Хотя конечно для анимации и существует подобный стандарт под названием Multiple-image Network Graphics (MNG), однако он не широко распространен и соответственно не поддерживается массово современными браузерами.
%d0%bf%d1%80%d0%b5%d0%b8%d0%bc%d1%83%d1%89%d0%b5%d1%81%d1%82%d0%b2%d0%be PNG, векторы, PSD и пнг для бесплатной загрузки
Мемфис дизайн геометрические фигуры узоры мода 80 90 х годов
4167*4167
поп арт 80 х патч стикер
3508*2480
Мемфис шаблон 80 х 90 х годов стилей фона векторные иллюстрации
4167*4167
green environmental protection pattern garbage can be recycled green clean
2000*2000
80 основных форм силуэта
5000*5000
поп арт 80 х патч стикер
2292*2293
поп арт 80 х патч стикер
2292*2293
80 е брызги краски дизайн текста
1200*1200
поп арт 80 х патч стикер
3508*2480
скейтборд в неоновых цветах 80 х
1200*1200
поп арт 80 х патч стикер
3508*2480
be careful to slip fall warning sign carefully
2500*2775
поп арт 80 х патч стикер
3508*2480
blue series frame color can be changed text box streamer
1024*1369
Элементы рок н ролла 80 х
1200*1200
89 летний юбилей вектор шаблон дизайна иллюстрации
4083*4083
поп арт 80 х патч стикер
3508*2480
мемфис образца 80 s 90 стилей на белом фоневектор иллюстрация
4167*4167
рисованной радио 80 х
1200*1200
непрерывный рисунок одной линии старого телефона винтаж 80 х 90 х годов стиль вектор ретро дизайн минимализм с цветом
3967*3967
плавный руки нарисованная мемфис модный хипстер 80 х 90 х годов творческих детей рисовать
5000*5000
поп арт 80 х патч стикер
3508*2480
80 летие векторный дизайн шаблона иллюстрация
4167*4167
в первоначальном письме векторный дизайн логотипа шаблон
1200*1200
Мемфис шаблон 80 х 90 х годов на белом фоне векторная иллюстрация
4167*4167
Диско вечеринка в стиле ретро 80 х art word design
1200*1200
Ретро мода неоновый эффект 80 х тема художественное слово
1200*1200
pop be surprised female character
2000*2000
поп арт 80 х патч стикер
3508*2480
80 летний юбилей дизайн шаблона векторные иллюстрации
4083*4083
диско дизайн в стиле ретро 80 х неон
5556*5556
номер 80 золотой шрифт
1200*1200
поп арт 80 х патч стикер
2292*2293
поп арт 80 х патч стикер
3508*2480
Модель буквы м в стиле 80 х
1200*1200
винтаж 80s 90s зеленой энергии моды мультфильм пример комплекс
800*800
80 летия золотой шар векторный дизайн шаблона иллюстрация
4083*4083
буква bf фитнес логотип дизайн коллекции
3334*3334
в эти выходные только мега продажи баннер скидки до 80 с
10418*10418
80 летие векторный дизайн шаблона иллюстрация
4167*4167
поп арт 80 х патч стикер
3508*2480
Мода стерео ретро эффект 80 х годов тема искусства слово
1200*1200
80 летний юбилей дизайн шаблона векторные иллюстрации
4084*4084
80 лет юбилей золотая линия дизайн логотипа вектор шаблон иллюстрации
4167*4167
prohibited use mobile phone illustration can not be used
2048*2048
Флаер музыкального мероприятия 80 х годов
1200*1200
Ретро мода 80 х градиент цвета художественного слова
1200*1200
Неоновый эффект 80 х годов Ретро вечеринка арт дизайн
1200*1200
Трехмерная ретро игра в стиле 80 х арт дизайн
1200*1200
Ретро стиль 80 х годов вечеринка арт дизайн
1200*1200
Преимущества формата PNGФорматом снимка экрана Windows по умолчанию является BMP, который создает файлы очень большого размера. Формат GIF может быть вполне достойной альтернтивой, но формат PNG еще лучше. Solid Capture по умолчанию создает файлы формата Portable Network Graphics (PNG) (произносится как “Ping.») Этот формат был создан взамен более старого и простого формата GIF format в какой-то степени этот PNG подменяет и формат TIFF. С точки зрения использования в Web-графике, PNG имеет три главых преимущества перед GIF: поддержка alpha channel в IE (переменная прозрачность), гамма-коррекция (контроль яркости), череcстрочную развертка. PNG also compresses better than GIF in almost every case, but the difference is generally only around 5% to 25%, not a large enough factor to encourage switching on that basis alone. One GIF feature that PNG does not try to reproduce is multiple-image support, especially animations; PNG was and is intended to be a single-image format only. (A very PNG-like extension format called MNG was finalized in mid-1999 and is beginning to be supported by various applications, but MNGs and PNGs have different file extensions and different purposes.) For image editing, either professional or otherwise, PNG provides a useful format for the storage of intermediate stages of editing. Since PNG’s compression is fully lossless — and since it supports up to 48-bit true color or 16-bit grayscale — saving, restoring and re-saving an image will not degrade its quality, unlike standard JPEG (even at its highest quality settings). And unlike TIFF, the PNG specification leaves no room for implementers to pick and choose which features they’ll support; the result is that a PNG image saved in one application is readable in any other PNG-supporting application. (Note that for transmission of finished true color images,especially photographic ones—JPEG is almost always a better choice. Although JPEG’s lossy compression can introduce visible artifacts, these can be minimized, and the savings in file size even at high quality levels is much better than is generally possible with a lossless format like PNG. And for black-and-white images, particularly of text or drawings, TIFF’s Group 4 fax compression or the JBIG format are often far better than 1-bit grayscale PNG.) CompressionFor professional results with print screen, lossless compression is important. PNG’s compression is among the best available without losing image information and without paying patent fees, but not all implementations take full advantage of the available power. Even those that do can be thwarted by unwise choices on the part of the user. PNG supports three main image types: true color, grayscale and palette-based («8-bit»). JPEG only supports the first two; GIF only the third (although it can emulate grayscale by using a gray palette). The impact on compression comes from the ability to mix up image types in PNG. Specifically, forcing an application to save an 8-bit palette image as a 24-bit true color (or «RGB») image is not going to result in a small file. This may be unavoidable if the original has been modified to include more than 256 colors (for example, if a continuous gradient background has been added), but many images intended for the Web have 256 or fewer colors. (See http://www.libpng.org/pub/png/pngintro.html for more detailed information). |
Преимущества и недостатки формата PNG
Portable Network Graphics или PNG — это формат файла для сжатия цифровых изображений, первоначально разработанный как улучшенная и незапатентованная замена формата обмена графикой или GIF. Однако теперь этот формат используется как лучшая замена стандарту JPEG.
Преимущества формата PNG1. Сжатие без потерь: Одним из основных преимуществ PNG по сравнению с JPEG является сжатие без потерь.Это означает, что цифровые изображения, сжатые в соответствии с этим стандартом, сохраняют свои данные, детали и качество независимо от многократного кодирования и декодирования.
2. Широкая глубина цвета: Формат подходит для различных типов цифровых изображений, таких как фотографии и графика. Он поддерживает изображения на основе палитр с палитрами 24-битных цветов RGB или 32-битных цветов RGBA, а также изображения в градациях серого и полноцветные изображения RGB/RGBA без палитры.
3. Поддержка прозрачности: Еще одной ключевой характеристикой формата PNG является то, что он поддерживает сжатие цифровых изображений с прозрачными областями.Обратите внимание, что стандарт JPEG отображает эти прозрачные области сплошным белым цветом.
4. Идеально подходит для редактирования изображений: Поскольку этот формат представляет собой сжатие без потерь, он идеально подходит для хранения цифровых изображений для редактирования. В отличие от стандарта JPEG формат PNG сохраняет качество изображения независимо от многократного кодирования и декодирования.
5. Четкие края и сплошные цвета: Обратите внимание, что JPEG не идеален для цифровых изображений с крупными сплошными цветами и резкими краями между объектами, поскольку он создает визуальные артефакты.Это не относится к PNG. Таким образом, этот формат идеально подходит для изображений, содержащих текст, штриховые рисунки и графику.
Недостатки формата PNG1. Большой размер файла: Основным недостатком формата PNG является то, что он сжимает цифровые изображения при увеличении размера файла. С другой стороны, стандарт JPEG может обеспечить меньший размер файла, чем PNG, при относительно аналогичном качестве изображения и разрешении.
2. Не подходит для печати: Обратите внимание, что этот формат был разработан исключительно для распространения цифровых изображений в Интернете.Следовательно, еще одним недостатком PNG является то, что он не идеален для печатной графики профессионального качества, поскольку не поддерживает цветовые пространства, отличные от RGB, такие как CMYK.
3. Другие недостатки: Формат PNG не поддерживает встраивание метаданных EXIF, используемых большинством цифровых камер. Кроме того, в отличие от формата GIF, он изначально не поддерживает анимацию, хотя для него доступны неофициальные расширения.
Формат изображенияPNG — история, особенности и преимущества
PNG означает Portable Network Graphics s.PNG — это тип формата изображения, как и другие форматы изображений, такие как JPEG, GIF и TIFF. PNG обычно произносится как P-N-G, тогда как некоторые люди также называют его «ping». PNG используется для сжатия изображений без потерь и представляет собой формат файла растровой графики. PNG поддерживает все истинные цвета и широко используется для передачи изображений во Всемирной паутине. PNG не подходит для печати, так как не поддерживает цветовую схему CMYK. Изображения PNG имеют расширение файла PNG или png.
- История и назначение
- Версии
- PNG Особенности
- Преимущества и недостатки формата PNG
- Когда использовать PNG
- Открытие и редактирование файлов PNG
История и цель
В 1995 году корпорация Unisys защитила патент на алгоритм Лемпеля Зива Уэлча, что привело к патенту на формат файла GIF для компаний, которые используют эти изображения для получения прибыли.
Другим недостатком формата файла GIF было то, что он мог отображать только 256 цветов, в то время как графическое оборудование, используемое в компьютерах, могло поддерживать большее цветовое разрешение. Принимая во внимание эти недостатки изображений GIF, началась работа над PNG. В 1995 году при обсуждении форматов изображений Оливер Фромм, разработчик известного средства просмотра JPEG для DOS QPEG, предложил название для этого нового формата изображений PING .
Версии
До сих пор существовало 5 основных версий PNG.Первая итерация формата файла PNG была выпущена в октябре 1996 года Консорциумом World Wide Web (W3C).
14 октября 1997 г. Управление по присвоению номеров в Интернете (IANA) утвердило «image/png», сделав его одним из официальных типов интернет-медиа. Image/png официально присоединился к image/gif и image/jpeg в качестве признанных форматов изображений.
Дальнейший прогресс привел к выпуску версии 1.1 в декабре 1998 г. и версии 1.2 в августе 1999 г. В 2003 г. PNG стал международным стандартом, а в марте 2004 г. была выпущена стандартная версия.
В этой таблице приведены сводные данные о версиях PNG и датах их выпуска.
Версия | Дата выпуска | Важные обновления |
1,0 | 1 октября st , 1996 | W3C рекомендовал эту версию в тот же день |
1.1 | 31 декабря 1998 г. | Введение трех новых чанков |
1.2 | 11 августа 1999 г. | Добавлен один дополнительный фрагмент |
ИСО/МЭК 15948:2003 | 10 ноября 2003 г. | PNG стал международным стандартом/фрагмент не добавлен. |
ИСО/МЭК 15948:2004 | 3 марта 2004 г. | Стандартная версия 2004 г. |
PNG Особенности
Кроссплатформенная поддержка означает, что файлы PNG правильно отображаются на платформах ПК, Mac, Android и iOS.
PNG поддерживают 24-битные RGB, 32-битные RGBA и цветовые палитры оттенков серого.24-битный цвет (истинный цвет) поддерживает миллионы цветовых комбинаций. 32-битный RGBA имеет альфа-канал, который позволяет использовать дополнительные цветовые градиенты и прозрачность с массивными цветовыми комбинациями.
ИзображенияPNG меньше по размеру и загружаются быстрее, чем эквивалентные GIF или RGB TIFF. GIF-файлы с индексированными цветами примерно на 30 % больше, чем файлы PNG с индексированными цветами, в то время как файлы RGB TIFF с истинными цветами в среднем на 40 % больше. PNG также имеют расширенные схемы чересстрочной развертки, что означает, что вы можете предварительно просмотреть файл PNG, загрузив всего 1/64 данных.Для чересстрочных GIF данные изображения, которые необходимо загрузить для предварительного просмотра, по крайней мере в 8 раз медленнее.
Поддержка веб-поиска и индексирования — в файл PNG можно добавить ключевые слова и другие текстовые данные. С помощью этих ключевых слов инструмент поиска может легко найти нужное изображение через поисковые системы.
Преимущества формата PNG
- Использует метод сжатия изображения без потерь, поэтому информация не теряется, а изображение извлекается с тем же качеством.
- Поддерживает все истинные цвета, в отличие от современного формата GIF, который поддерживает только 256 цветов.
- Поддержка альфа-канала в изображениях PNG обеспечивает прозрачность формата файла, что невозможно с другими форматами файлов.
Недостатки формата PNG
- Изображение PNG обычно больше по размеру по сравнению с традиционным GIFF, поскольку это формат изображения без потерь. Однако, если PNG сохраняется с цветовой схемой 256, его размер меньше по сравнению с GIF. Формат
- PNG не поддерживает анимацию и подобную графику, и для этой цели используется разновидность формата PNG, MNG (Multiple Network Graphics) и APNG (Animated Portable Network Graphics).
Когда использовать PNG
Формат изображения PNG работает, когда мы загружаем веб-изображения, получаем цифровые фотографии в качестве вложений электронной почты или когда мы сохраняем снимки экрана. Профессионалы в области графики также используют файлы PNG, особенно при работе с веб-графикой с прозрачным фоном.
PNG лучше всего подходит для полноцветных изображений, которые не могут работать со сжатием JPEG. Например, когда вы используете изображений с трассировкой лучей . Если вы также много занимаетесь веб-дизайном, PNG для вас, поскольку он позволяет использовать прозрачный фон. Например, разработка логотипа упрощается при использовании файлов изображений .png, поскольку вы можете легко размещать изображения поверх изображений, цветных узоров или других цветных фонов.
Используйте PNG, если ваши иллюстрации содержат ограниченное количество цветов, потому что эти типы файлов изображений лучше всего подходят для небольшой цветовой палитры.
Вы также можете использовать PNG, когда все, что вам нужно, это небольшой файл для веб-графики. Файлы изображений PNG могут быть сжаты до очень маленького размера.
Открытие и редактирование файлов PNG
Изображения в формате PNG можно открывать с помощью нескольких программ, доступных как бесплатно, так и на платной основе.Почти любой редактор изображений или видео может помочь вам открыть изображения PNG. Веб-браузеры и программные приложения, такие как Windows и macOS, также поддерживают файлы PNG.
Используйте любой из браузеров Firefox, Chrome, Opera или Safari, чтобы открывать типы изображений .png. Paint 3D, Adobe PhotoShop и XnView — одни из наиболее часто используемых приложений для открытия файлов PNG.
При желании вы можете преобразовать файл PNG в изображение JPG , BMP или GIF. Откройте изображение файла и «сохраните как», выбрав формат файла, в который вы хотите преобразовать файл.
Вы также можете конвертировать PNG в PDF с помощью конвертера PDF.co.
Примечание: Если вы растягиваете файл PNG в файл большего размера, он становится зернистым, что заметно искажает результирующее изображение. Чтобы избежать пикселизации фотографий, всегда сохраняйте PNG-файлы как есть. Вы можете уменьшить или сжать их (в отличие от увеличения).
Об авторе
Группа авторов ByteScout В ByteScout работает команда профессиональных писателей, специализирующихся на различных технических темах.Мы выбираем лучших писателей, чтобы освещать интересные и актуальные темы для наших читателей. Мы любим разработчиков и надеемся, что наши статьи помогут вам узнать о программировании и программистах.преимуществ PNG. При сохранении файлов изображений один из… | by Morning News with Renae
При сохранении файлов изображений одним из вариантов, который вы можете использовать, является PNG. Почему? На этот вопрос можно ответить, только обратившись к преимуществам PNG.Другими словами, почему вы должны предпочесть PNG другим форматам?
В этой статье мы рассмотрим некоторые из многих преимуществ сохранения ваших изображений в формате PNG. Мы также расскажем, когда лучше использовать PNG, а не другие варианты файлов.
Несколько слоев прозрачности
Некоторые форматы вызывают головную боль при попытке передачи изображений. К счастью, вам не нужно проходить через это с PNG. Он предлагает несколько уровней прозрачности альфа-канала. Вам не составит труда переместить ваши файлы.
Превосходная степень сжатия
Вам нужно сжать файлы без потери важных деталей? В этом вам поможет PNG. Он на милю превзойдет подобные GIF. Вы получите файлы меньшего размера со всеми неповрежденными деталями. После этого вы можете загрузить их в мгновение ока. Кто бы не хотел получить такую привилегию при загрузке своих изображений? Из-за сжатия и высокого качества вывода PNG является отличным форматом файла для печати логотипов и другой деловой графики.
Функция гамма-коррекции
Иногда вам может понадобиться увидеть изображения в их исходном виде. К сожалению, многие форматы файлов этого не предлагают. Опять же, PNG приходит к вам на помощь. С гамма-коррекцией вы можете просматривать изображения в их оригинальной версии. Такое разнообразие и удобство, не выходя из вашего ПК, не следует воспринимать как должное.
Больше цветов
Изображения и цвета неразделимы. На самом деле, чем больше цветовых вариантов вы получите, тем лучше для вас. Многие люди поют и хвалят 8 бит, потому что это была самая высокая разрядность, которую можно было получить несколько лет назад.Однако с PNG вы получите изображения в 1, 2, 4, 8, 16, 24 и вплоть до 32 бит. Это рекордное преимущество, за которое вам не нужно ничего платить.
Когда использовать PNG
Формат PNG наиболее удобен, когда вам нужно сжать изображения до файлов меньшего размера и не потерять много деталей из ваших данных. Когда вам нужно богатое разнообразие цветовых вариантов, например, для фотографий высокого качества, PNG — это решение.
Подведение итогов
Теперь у вас есть все преимущества PNG.Когда речь идет о разнообразии и гибкости ваших изображений, PNG станет одним из ваших лучших вариантов. Тот факт, что вы получите пожизненную бесплатную лицензию, делает ее лучшим вариантом на все времена. Использование PNG обеспечивает гибкость благодаря нескольким слоям прозрачности и превосходным коэффициентам сжатия.
Преимущество PNG | CUGL
Прекрасно зная, что трубопроводный природный газ является для нас очевидным выбором, не было бы уместно, если бы мы назвали PNG положительным природным газом!!
PNG имеет несколько отличий: топливо, не загрязняющее окружающую среду, легко доступное без проблем с хранением и доступное по очень конкурентоспособным ценам.
Выбирая PNG, вы принимаете мудрое решение. Почему бы не повысить свой комфорт и не улучшить свой образ жизни на долгие годы? Оцените универсальность и производительность этого надежного источника энергии. С PNG вам не нужно делать какой-либо выбор, поскольку его характеристики делают его лучшим вариантом для бытовых и коммерческих целей.
Бесперебойное питание
Источником поставок PNG в Дели является знаменитый трубопровод Хазира-Биджайпур-Джагдишпур (HBJ) компании GAIL (India) Limited.PNG предлагает удобство обеспечения непрерывного и адекватного снабжения PNG без каких-либо проблем с хранением газа в баллонах.
Непревзойденное удобство
Отечественные потребители должны снова и снова брать на себя тяжелую задачу по заправке газового баллона. Затем начинается ожидание доставки баллона курьером. Переключение на PNG делает все это упражнение ненужным. PNG также устраняет утомительную рутинную проверку заправочного баллона сжиженного нефтяного газа на наличие любых подозрений на утечку или недостаточный вес во время доставки.Кроме того, пользователь избавлен от неудобств, связанных с подсоединением и отсоединением баллона со сжиженным газом при отсутствии газа. Также экономится драгоценное пространство, занимаемое газовыми баллонами.
Безопасность
Горючая смесь природного газа и воздуха не воспламеняется, если смесь беднее 5% и богаче 15% от соотношения воздух-топливо, необходимого для воспламенения. Этот узкий диапазон воспламеняемости делает PNG одним из самых безопасных видов топлива в мире. Советы по безопасности
Природный газ легче воздуха.Поэтому в случае утечки он просто поднимается и рассеивается в воздухе при достаточной вентиляции. Но сжиженный газ, будучи более тяжелым, будет оседать на дне у поверхности пола.
Большое количество СНГ хранится в сжиженном виде в баллоне. С PNG это безопаснее, так как установка PNG внутри вашего помещения содержит только ограниченное количество природного газа при низком давлении, то есть 21 миллибар (мбар).
При утечке LPG расширяется в 250 раз, чего нельзя сказать о PNG. Подача в ПНГ может быть отключена через приборный вентиль (внутри кухни) и запорный вентиль (вне помещения кухни), который полностью перекрывает подачу газа.Биллинг
С пользователя взимается плата за использованное количество PNG без возможности кражи, поскольку выставление счетов производится в соответствии со счетчиком. Уникальной особенностью является то, что пользователь получает оплату только после потребления газа. Внутренний потребитель оплачивает счет ПНГ только один раз в два месяца.
В случае потребления менее 4 куб. м в двухмесячном цикле выставления счетов потребитель обязан оплатить минимальную плату, эквивалентную 4 куб. м газа в соответствии со тарифом на газ в течение этого периода.
Пользователь платит за потребление газа на основании точного показания счетчика, установленного в его помещении, при условии минимального количества 4 м3 в биллинговом цикле. В случае, если потребление в двухмесячном цикле выставления счетов составляет менее 4 квадратных метров, потребитель обязан оплатить минимальную плату, эквивалентную стоимости 4 квадратных метров. Счет доставляется до порога пользователя. Список центров сбора/почтовых ящиковСлужба поддержки клиентов
Круглосуточная поддержка клиентов обеспечивается по номеру 0512-2585001 и поддерживается диспетчерскими, в которых работают инженеры и обученные техники.Таким образом, жалобы, если таковые имеются, оперативно устраняются.
Универсальное топливо
Природный газ используется преимущественно в качестве универсального топлива во многих крупных городах для бытовых и коммерческих целей, в качестве топлива для приготовления пищи, для нагрева воды, отопления помещений, кондиционирования воздуха и т. д.
Экологичность
Природный газ является одним из самых экологически чистых ископаемых видов топлива и помогает улучшить качество воздуха, особенно при использовании вместо других источников энергии, более загрязняющих окружающую среду.Его сжигание приводит к практически полному отсутствию выбросов в атмосферу двуокиси серы (SO2) и гораздо более низким выбросам окиси углерода (СО), реактивных углеводородов и двуокиси углерода, чем при сжигании других ископаемых видов топлива.
Фактически, когда природный газ полностью сгорает, он выделяет углекислый газ и водяной пар. Это те самые компоненты, которые мы выдыхаем!Нет ежедневной связи
Потребитель избавлен от необходимости связываться с нефтяными компаниями и координировать с ними обеспечение суточных поставок топлива, так как ПНГ поставляется напрямую по трубам.
Ежедневные счета, расчеты и сверки также избегаются, так как потребителю выставляется счет один раз в месяц, и это также в соответствии с показаниями счетчика.Не допускать разлива и хищения
В случае таких видов топлива, как HSD и LDO, существует значительная вероятность утечки и кражи. В случае ПНГ эти потери всегда устранены, ибо ПНГ снабжается по трубам.
Снижение стоимости обслуживания
Благодаря PNG в вашем приборе не накапливается сажа или пепел, а также не образуются жирные пятна.Затраты на техническое обслуживание, таким образом, снижаются.
5 преимуществ использования файлов PNG — Offdrive
Формат файла изображения PNG используется на 78,5% всех веб-сайтов по определенной причине.
PNG — это популярный формат растровых изображений, который стал преемником GIF. Благодаря возможности скрывать прозрачные области и 24-битной цветовой палитре веб-дизайнеры используют PNG на миллионах сайтов.
В этой статье рассматриваются основные преимущества файлов PNG и то, как их можно использовать в своих деловых или личных проектах.
Читайте дальше, чтобы узнать о различиях между файлами изображений PNG и JPEG. Узнайте, как файлы PNG обеспечивают меньший размер файла изображения. И как открытый стандарт позволяет конвертировать PNG в другие форматы файлов изображений.
Что такое файлы PNG?
Формат переносимой графики или PNG был впервые выпущен в 1995 году.
В то время был популярен формат изображений CompuServe GIF, поскольку он позволял сделать фон изображения прозрачным. Однако он был ограничен 8-битной цветовой палитрой, из-за чего изображения временами выглядели неестественно.
PNG исправил эти недостатки, оставаясь при этом без лицензии. Тем не менее, он также предлагает другие большие преимущества, которые служат веб-дизайнерам даже сегодня.
Вот пять основных преимуществ использования файлов PNG.
1. Лучшее сжатие файлов
Одним из самых больших преимуществ файлов изображений PNG по сравнению с другими форматами прозрачности является их размер.
Улучшенный алгоритм сжатия может создавать файлы изображений меньшего размера по сравнению с GIF.Он предлагает сжатие без потерь , что означает, что изображения не теряют своей четкости при сохранении в формате PNG.
Однако по сравнению с популярным форматом JPEG формат PNG создает файлы очень большого размера.
Причиной этого является коэффициент прозрачности. Прозрачные области по-прежнему требуют, чтобы изображение сохраняло данные, даже если они пусты. Поскольку файлы .jpg не обеспечивают прозрачности, они создают файлы меньшего размера.
2. Улучшенное воспроизведение изображения
ФайлыPNG поддерживают 24-битные цвета RGB, как и JPEG.Это означает, что они могут воспроизводить фотографии высокой четкости, используя свою палитру из 16 миллионов цветов.
Они также используют 32-битные цветовые пространства RGBA, включая оттенки серого. RGBA включает в себя параметр Alpha или прозрачность, который мы вскоре рассмотрим. Другие форматы изображений, такие как .bmp или .jpg, не поддерживают его, но PNG поддерживают.
PNG особенно хорошо воспроизводят цветные блоки, в отличие от JPEG.
Многие значки веб-сайтов используют расширение файла .png, поскольку они небольшого размера и могут перекрываться другими элементами на экране.Объединение разных слоев для создания PNG – также отличный способ позже преобразовать их в PDF.
3. Полная альфа-прозрачность
PNG превосходят другие форматы изображений, потому что они интегрируют градиентную альфа-прозрачность. Но что это значит?
Представьте себе компьютерную игру с боковой прокруткой.
Спрайты на экране перекрывают фоны, как небоскребы. Пули или лазеры вылетают из спрайта героя, чтобы уничтожить врага. Враг взрывается огненным шаром, пока не осядет пыль.
На главном изображении изображен человек с двумя руками, головой, туловищем и ногами. Однако, если вы сохраните это изображение в формате JPEG, вы сохраните цветной фон. Это убирает иллюзию, поскольку герой выглядит как блочная графика.
PNG делают фон героя невидимым.
Формат также позволяет вам выбрать диапазон прозрачности от 0 до 255. Этот градиент альфа-значения означает, что вы можете смешивать изображения вместе — например, дым в спрайте уничтоженного врага.
Конечным результатом является то, что вы можете перекрывать и группировать PNG, чтобы соответствовать любому сценарию, который вы можете придумать.
4. Включение метаданных
Метаданные — это скрытая информация, хранящаяся в файле. Эти данные полезны, потому что они описывают, что представляет собой изображение, кто его создал или его геолокацию.
PNG включает формат TextualData, в котором используются теги для хранения метаданных. Что касается изображений, таких как фотографии, метаданные часто включают:
- Имя автора
- Информация о коллекции
- Лицензия на авторское право
- Марка и модель используемой камеры
- Описание
Такие инструменты, как ExifTool, позволяют относительно легко добавлять и изменять эти теги метаданных.
5. Бесплатные и открытые файлы изображений Стандарт
PNG не имеет патентов, а это означает, что с вас не будет взиматься плата за использование формата файла.
Организация по стандартизации Интернета W3C поощряет использование файлов PNG на веб-сайтах. PNG стал стандартом ISO в 2003 году и имеет собственный тип MIME: image/png.
Посетите официальный веб-сайт Portable Graphics Network для получения дополнительной информации об открытой лицензии. Он демонстрирует все возможности формата, включая более новый APNG для анимированных файлов.
Когда использовать файлы изображений PNG
Хотя файлы PNG обладают большими преимуществами, такими как прозрачность, это не означает, что вы всегда должны использовать этот формат.
Например, следует ли использовать PNG при сохранении изображений высокого разрешения?
Вероятно, нет. PNG с высоким разрешением часто создают файлы большого размера. Вместо этого конвертируйте их в JPEG.
Файлы JPEG 90 002 были разработаны для сохранения качества изображения. Вы можете выбрать уровень сжатия — например, PNG, — но размеры файлов останутся оптимизированными.Как насчет прозрачных GIF-файлов?
В большинстве случаев формат PNG дает более четкие результаты, чем файл .gif. Там большая глубина цвета, и вы можете выбрать уровень прозрачности. Однако перед фиксацией проверьте размер файла между этими двумя форматами.
Формат изображения WebP
Еще один формат изображений, который следует изучить перед использованием PNG, — это новый тип файлов Google WebP.
WebP — это формат изображения без потерь, который создает файлы меньшего размера по сравнению с PNG.Вы можете уменьшить свои файлы до 26% без потери качества.
Этот формат также заменяет JPEG, поскольку он работает как с фотографиями, так и с графикой.
Однако не все веб-браузеры поддерживают WebP, включая Apple Safari. Сохранение нескольких версий путем их преобразования с помощью Offdrive всегда дает наилучшие результаты.
Преобразование нескольких форматов файлов изображений с помощью Offdrive
ФайлыPNG обеспечивают множество преимуществ, включая прозрачность, меньший размер файла изображения и метаданные.Они работают во всех современных веб-браузерах, и вы можете добавлять их в свои документы Word и слайды PowerPoint.
Но что, если вам нужно преобразовать ваши PNG в другие форматы файлов изображений?
Offdrive предлагает бесплатный онлайн-сервис конвертации изображений на нашем сайте.
Преобразование PNG в GIF, растровые изображения или JPEG. Вы также можете преобразовать файлы PNG в формат Portable Document Format (PDF). Мы даже можем преобразовать ваши файлы в новый формат Google WebP.
Посетите нашу домашнюю страницу и нажмите на меню вверху.Наши серверы также предлагают услугу обратного преобразования, чтобы вы могли преобразовать PDF в PNG.
Дом — FloridaJobs.org
ВАЖНОЕ ОБНОВЛЕНИЕ:
Федеральная программа компенсации по безработице в связи с пандемией (FPUC), дополнительная выплата FPUC в размере 300 долларов США в неделю, срок действия истек 26 июня 2021 года , в рамках инициативы DEO «Возвращение к работе».
Кроме того, поскольку Флорида отказалась от участия в программе FPUC, Министерство труда США (USDOL) требует, чтобы Флорида прекратила свое участие в программе компенсации по безработице смешанным работникам (MEUC) с 26 июня 2021 года.
Дополнительные федеральные программы помощи в трудоустройстве, включая помощь по безработице в связи с пандемией (PUA) и экстренную компенсацию по безработице в связи с пандемией (PEUC), будут действовать в настоящее время, поскольку DEO продолжает внимательно следить за размещением вакансий и тенденциями найма в отрасли. Срок действия этих дополнительных федеральных программ пособий истекает 6 сентября 2021 года. Посетите пресс-релиз DEO для получения дополнительной информации. Департамент экономических возможностей штата Флорида (DEO) стремится как можно быстрее предоставить льготы правомочным жителям Флориды. В соответствии с федеральным законом, недели, начиная с 10 мая 2020 г., заявители должны будут возвращаться в систему CONNECT каждые две недели , чтобы запросить свои пособия или «запросить свои недели». При этом заявители подтвердят, что они все еще безработные, и признают, что вы способны и готовы работать. Вы должны требовать свои недели, чтобы получать пособие. Заявители смогут запросить выплату пособия за каждую доступную неделю. губернатор ДеСантис дал указание DEO отменить требования по поиску работы и по регистрации работы для заявителей до 29 мая 2021 . Однако ответы на вопросы о поиске работы по-прежнему необходимы для обработки вашего заявления в системе CONNECT, но это не повлияет на выплату пособий. Все новых заявителей должны щелкнуть здесь, чтобы подать заявку на помощь в повторном трудоустройстве. Отметьте членство в Illinois Farm Bureau®! Мы рады предложить вам более 300 000 скидок только для участников и корпоративные тарифы на все, от пиццы и зоопарка до билетов в кино, аренды автомобилей и отелей! Получите доступ к этим преимуществам через нашу новую платформу здесь. наверх Эксклюзивное денежное вознаграждение Farm Bureau предназначено исключительно для активных членов Farm Bureau, проживающих в США. Эксклюзивное денежное вознаграждение в размере 500 долларов США при покупке или аренде подходящего нового Ford Maverick, Ranger, F-150 или Super Duty® 2021/2022/2023 гг. Это поощрение недоступно для F-150 Lightning, F-150 Raptor, F-650 и F-750 Super Duty®. Это предложение нельзя использовать в сочетании с большинством других частных поощрений Ford Motor Company или планов AXZD.Применяются некоторые ограничения по клиентам и покупкам. Необходимо быть членом Farm Bureau в течение 30 дней подряд, прежде чем покупать или брать в аренду, и получить новую розничную поставку со склада авторизованного дилера Ford до 3 января 2023 года. Посетите сайт FordFarmBureauAdvantage.com или обратитесь к авторизованному дилеру Ford, чтобы узнать о квалификации и получить полную информацию. Примечание для дилера: Претензия в VINCENT с использованием #38326 наверх Сэкономьте до 20% Позвоните по телефону 1-800-258-2847 или посетите веб-сайт Choice Hotels, чтобы найти все отели сразу и сделать предварительный заказ. Если у вас нет кода скидки для членства в Farm Bureau, свяжитесь с нами по телефону 309-557-2689. Чтобы получить скидку, необходимо сделать бронирование в участвующих отелях, посетив ChoiceHotels.com или позвонив по телефону 800.258.2847, используя применимый код скидки для членов Farm Bureau. Цена зависит от наличия возможности. Предложение не может быть объединено с каким-либо другим предложением или скидкой. Choice Hotels оставляет за собой право изменить или отменить это предложение в любое время. Все отели Choice Hotels® находятся в независимом владении и управлении. наверх Сэкономьте до 20% от лучшей доступной цены в более чем 8000 отелей по всему миру. Если у вас нет кода преимущества членства в Farm Bureau, свяжитесь с нами по телефону 309-557-2689. Затем позвоните по номеру 1-877-670-7088 для предварительного бронирования Wyndham Hotels & Resorts, используя свой код преимущества IFB, или нажмите здесь для онлайн-бронирования. Обновленное заявление об условиях *Требуется предварительное бронирование.Предложение действительно при наличии мест в участвующих отелях. Могут применяться закрытые даты и определенные ограничения. Пребывание должно быть забронировано, как указано выше, и при регистрации необходимо предъявить подтверждение членства. Предложение не суммируется с другими скидками, предложениями, групповыми тарифами или специальными акциями. Экономия вычитается из наилучшей доступной цены отеля без учета налогов, курортных сборов/платы за обслуживание, непредвиденных расходов, чаевых или дополнительных сборов за номер и за ночь, которые могут взиматься. Лучший доступный тариф означает лучший, не отвечающий требованиям, неограниченный, общедоступный тариф в Интернете для отеля с эквивалентными условиями, датой и запрошенными номерами.Предложение может быть отменено или изменено в любое время и недействительно, если это запрещено законом. наверх Получите эксклюзивную скидку в Great Wolf Lodge, крупнейшем в Америке семействе крытых аквапарков. Получите бонусы Великого волка. Вам понравится кататься на водных горках, обедать в одном из ресторанов, оформленных в стиле Нортвудс, и строить большие семейные традиции. Сэкономьте до 30% Требуется предварительное бронирование. Для бронирования в любом месте позвоните по телефону 1-800-905-WOLF (9653) или посетите сайтwww.greatwolf.com. Если у вас нет корпоративного кода IFB, свяжитесь с нами по телефону 309-557-2689. Условия: Действителен из расчета на одну ночь и должен быть указан при бронировании. Ограниченное количество номеров на каждую дату. Может быть недействительным в праздничные и периоды отключения или в сочетании с любыми другими скидками или рекламными предложениями.Может применяться минимальный срок пребывания в несколько ночей. Предложение рассчитано на 4 гостей в номере, и в каждом номере должен проживать один человек в возрасте 21 года и старше. Предложение может быть прекращено в любое время без предварительного уведомления. Предложение не подлежит передаче и обмену на денежные средства. При регистрации заезда необходимо предъявить действующую членскую карту или документы. Максимум 2 номера на членскую карту. За тематические и премиум-люксы, выходные и/или праздничные дни может взиматься дополнительная плата. наверх Получите скидку участника на ежедневные низкие тарифы от Enterprise.Позвоните по телефону 1-800-RENT-A-CAR или посетите enterprise.com/ilfband, используя свой идентификационный номер клиента. Если у вас нет идентификационного номера клиента IFB, свяжитесь с нами по телефону 309-557-2689. Получите скидку до 20% на следующий прокат автомобиля в Аламо. С киоском самообслуживания Alamo вы можете миновать стойку, выбрать автомобиль и отправиться в путь, сэкономив время и деньги. Позвоните по телефону 1-800-462-5266 или посетите сайт visitalamo.com/offer/ilfb и используйте свой идентификационный номер контракта.Если у вас нет идентификационного номера клиента IFB, свяжитесь с нами по телефону 309-557-2689. Скидка до 20% при выборе National Car Rental. National — одна из крупнейших в стране компаний по аренде автомобилей, обслуживающая самые популярные внутренние и международные туристические направления. Позвоните по телефону 1-800-CAR-RENT или посетите сайт nationalcar.com/offer/ilfb и введите свой идентификационный номер контракта. Если у вас нет идентификационного номера контракта IFB, свяжитесь с нами по телефону 309-557-2689. Сэкономьте до 30 % от базовых тарифов Avis при аренде следующего автомобиля. . Если у вас нет номера IFB AWD, свяжитесь с нами по телефону 309-557-2689. Сэкономьте до 30 % от базовой ставки при выборе бюджета вверх члена Illinois Farm Bureau могут зарегистрироваться, чтобы получить автоматическое повышение уровня членства в программе John Deere Rewards до уровня Platinum 1, открывая БОЛЬШИЕ ЭКОНОМИИ на выбранном сельскохозяйственном оборудовании и оборудовании для обработки газонов.Участники Platinum 1 также будут получать ежемесячные предложения по эксклюзивным скидкам Rewards на запчасти, товары и многое другое! Ознакомьтесь со скидкой на следующие категории оборудования: Не ждите — посетите JohnDeere.com/FarmBureau сегодня, чтобы зарегистрироваться! Детали и ограничения Члены фермерского бюро штата Иллинойс получат поощрительную скидку производителя в размере от 200 до 500 долларов США в зависимости от приобретаемого трактора или навесного оборудования. С 1 января 2021 г. скидки Case IH: Получите сертификат на скидку здесь: Если вам нужна помощь с идентификационным номером участника, обратитесь в офис Farm Bureau вашего округа или позвоните по телефону 309-557-2689. . Предложение действительно до 31 декабря 2021 года. Это предложение может сочетаться с другими предложениями, но не распространяется на предыдущие покупки. Требуется действующий Сертификат членства в Farm Bureau®, который можно получить на сайте www.fb.org/about/join. Для получения подробной информации и квалификационных требований обратитесь к своему дилеру Case IH, участвующему в программе. Доступно не во всех штатах. Предложение может быть изменено или отменено без предварительного уведомления. Farm Bureau и логотип штата FB являются зарегистрированными знаками обслуживания, принадлежащими Американской федерации фермерских бюро, и используются компанией CNH America LLC по лицензии Американской федерации фермерских бюро.† Для получения поощрительной скидки дилеру Case IH необходимо предъявить действующий сертификат членства в Farm Bureau до доставки продукта. © 2021 CNH Industrial America LLC. Все права защищены. Case IH — товарный знак, зарегистрированный в США и многих других странах, принадлежащий или лицензированный CNH Industrial N.V., ее дочерним компаниям или филиалам. наверх СЭКОНОМЬТЕ ДО 5000 ДОЛЛАРОВ НА ЭКСКАВАТОРАХ CAT, ПОГРУЗЧИКАХ С БОРТОВЫМ ПОВОРОТОМ, КОЛЕСНЫХ ПОГРУЗЧИКАХ И ДРУГОМ Illinois Farm Bureau могут сэкономить до 5000 долларов США на покупке или аренде подходящих колесных погрузчиков Cat®, малых и средних бульдозеров, экскаваторов-погрузчиков, компактных гусеничных погрузчиков, погрузчиков повышенной проходимости, погрузчиков с бортовым поворотом, телескопических погрузчиков, мини-гидравлических экскаваторов и экскаваторов.Участники также получают дополнительный кредит в размере 250 долларов США на избранное навесное оборудование, приобретенное вместе с новыми машинами Cat. Эти скидки можно комбинировать с любыми текущими розничными скидками, рекламными акциями, скидками или предложениями, доступными через Caterpillar или ее дилеров, за исключением поощрения членства в Cat NCBA. Чтобы просмотреть полный список скидок на оборудование Cat, нажмите ЗДЕСЬ! Получите сертификат на скидку здесь: Чтобы воспользоваться скидкой, используйте информацию о членстве для получения сертификата.Вы должны предъявить сертификат во время покупки или аренды, чтобы получить скидку. Для каждой машины требуется один сертификат. Правомочные члены Фермерского бюро могут получить неограниченное количество сертификатов, но срок действия сертификатов истекает. Если у вас есть вопросы или вам нужна помощь в получении сертификата, отправьте электронное письмо по адресу [email protected] или посетите офис вашего окружного фермерского бюро. наверх Кредитный союз IAA был основан в 1951 году для обслуживания сотрудников группы компаний Illinois Farm Bureau.С тех пор право на членство расширилось и теперь включает всех членов IFB, владельцев финансовых полисов СТРАНЫ, покровителей GROWMARK и других местных групп сотрудников. Члены семей и пенсионеры этих групп также имеют право присоединиться! Мы являемся некоммерческим кооперативом, предлагающим полную линейку ИННОВАЦИОННЫХ финансовых продуктов для удовлетворения ваших потребностей в кредитовании и сбережениях, будь то личные или коммерческие. Присоединившись к IAACU, члены фермерского бюро штата Иллинойс получат: IAA Credit Union стремится быть первым выбором для всех ваших финансовых потребностей! Если вам нужна дополнительная информация о том, как стать участником или о предлагаемых нами услугах, посетите сайт www.iaacu.org или позвоните по телефону 800-676-2541. наверх Скидки по рецепту Имея на выбор две рецептурные программы Illinois Farm Bureau, вы обязательно найдете ту, которая удовлетворит ваши потребности. Вы и ваши ближайшие родственники можете мгновенно сэкономить как на фирменных препаратах, так и на дженериках. Кроме того, количество раз, когда вы можете использовать карту, не ограничено. Чтобы получить максимальную отдачу от этой скидки только для участников, получите обе рецептурные карточки и узнайте у своего фармацевта, какое предложение лучше для вас. Экономить легко. Просто предъявите сберегательную карту ScriptSave® рецептурных препаратов в следующий раз, когда вы или член вашей семьи выпишете или пополните запас рецептурных препаратов, и получите мгновенную экономию. Не нужно заполнять никаких документов и бланков заявлений. Чтобы узнать больше, посетите веб-сайт ScriptSave и войдите в систему, используя свой номер группы IFB. Если у вас нет номера группы IFB, свяжитесь с нами по телефону 309-557-2689. Вопросы? Позвоните в службу поддержки клиентов по телефону 1-800-700-3957 наверх ТОЛЬКО СКИДКА – НЕ СТРАХОВКА – Дополнительную информацию см. в материалах программы. Программа скидок на отпускаемые по рецепту лекарства Agelity может похвастаться крупнейшей сетью скидок на лекарства в стране, в которой участвуют более 57 000 аптек, включая практически все крупные аптечные сети, от CVS до Wal-Mart. Посетите веб-сайт программы скидок на рецептурные препараты Ageity Вопросы? Позвоните в службу поддержки клиентов по телефону 1-866-292-7822. наверх ТОЛЬКО СКИДКА – НЕ СТРАХОВКА В качестве члена Illinois Farm Bureau у вас теперь есть доступ к сбережениям на самую популярную и успешную операцию по выбору в стране – хирургию глаза LASIK! Illinois Farm Bureau заключило партнерское соглашение с QualSight, чтобы участники могли сэкономить до 45% от средней цены по стране на традиционный LASIK. Для получения дополнительной информации позвоните по телефону 1-866-977-3012 или посетите веб-сайт www.QualSight.com/-ILFB наверх Защитите своих близких одним нажатием кнопки Ни в коем случае предложение Peace of Mind членам IAA со скидкой на членство и услуги Peace of Mind не может быть истолковано как одобрение, гарантия, представительство или одобрение Peace of Mind или любых ее продуктов или услуг со стороны IAA.Все членство в IAA с Peace of Mind представляет собой прямые соглашения между членами IAA и Peace of Mind. IAA не участвует в таких отношениях, и IAA не будет получать никакой информации от Peace of Mind относительно услуг, предоставляемых Peace of Mind своим членам. наверх ЭКСКЛЮЗИВНЫЕ ЦЕНЫ ДЛЯ ЧЛЕНОВ ФЕРМЕРСКОГО БЮРО И БЕСПЛАТНАЯ ДОСТАВКА В GRAINGER! Illinois Farm Bureau получают значительные скидки на критически важное оборудование и расходные материалы, а также пользуются бесплатной стандартной наземной доставкой* при заказе товаров через Интернет, по телефону или в местном отделении Grainger. Чтобы получить доступ к ценам Farm Bureau, позвоните в Illinois Farm Bureau по телефону 309-557-2689 сегодня и узнайте, как настроить льготы и скидки для участников Grainger получают большие скидки на продукты в следующих категориях: Если у вас есть вопросы или вам нужна помощь, позвоните или посетите местное отделение Farm Bureau. *БЕСПЛАТНАЯ стандартная доставка* на все заказы, отправляемые наземным транспортом. Другие транспортные расходы будут взиматься за такие услуги, как ускоренная доставка, специальная обработка перевозчиком, получение заказов и отгрузка за пределы континентальной части США. наверх могут воспользоваться преимуществами GrainCoat, мобильного инструмента для маркетинга и отслеживания запасов, доступного через Интернет и iPhone. GrainCoat предлагает две платформы: одна БЕСПЛАТНАЯ, а другая стоит 199 долларов в год.Члены Illinois Farm Bureau получат скидку 20 долларов на платформу стоимостью 199 долларов с кодом скидки ILFB19. Получите дополнительную информацию на веб-сайте GrainCoat: https://graincoat.com/ наверх преимуществ | Иллинойс Фарм Бюро
Эксклюзивное денежное вознаграждение в размере 500 долларов США
Выбор отелей
Wyndham Hotels & Resorts
© 2018 Wyndham Hotel Group, LLC. Все права защищены.
Приют Великого Волка
Скидки на аренду автомобилей
Нажмите здесь: https://www.Budget.com/en/association/Y775713, чтобы сделать бронирование, используйте код скидки IFB, чтобы получить скидку, или позвоните по телефону 1-800-527-0700. Если у вас нет кода скидки IFB, свяжитесь с нами по телефону 309-557-2689.
Джон Дир Фармолл Компакт серии А Экономия 200 долл. США Серия Farmall Compact C Экономия 200 долл. США Утилита Farmall серии A Экономия 200 долл. США Утилита Farmall серии C Экономия 200 долл. США Утилита Farmall серии U Экономия 200 долл. США Серия Farmall 100A Экономия 200 долл. США Серия Farmall N Экономия 200 долл. США Фармолл серии V Экономия 200 долл. США Рулонные пресс-подборщики Экономия 200 долл. США Малые тюковые пресс-подборщики Экономия 200 долл. США Дисковые косилки-плющилки Экономия 200 долл. США Тракторы серии Vestrum Экономия 500 долл. США Тракторы серии Maxxum Экономия 500 долл. США Большие тюковые пресс-подборщики Экономия 500 долл. США Самоходные жатки Экономия 500 долл. США
Кредитный союз ИАА
Предупреждение о душевном спокойствии
Участники получают один месяц бесплатного мониторинга • Без первоначального взноса • Звоните 1-855-872-8404
Грейнджер
! GrainCoat®
Члены фермерского бюро штата Иллинойс