Png формате: Формат файла PNG — файл растрового изображения


04.05.2023 Facebook Twitter LinkedIn Google+ Разное


Формат файла PNG — файл растрового изображения

Что такое PNG-файл?

Файл PNG (Portable Network Graphics) — это формат файла растрового изображения, в котором используется сжатие без потерь. Этот формат файла был создан в качестве замены формата обмена графикой (GIF) и не имеет ограничений авторского права. Однако формат файла PNG не поддерживает анимацию. Формат файлов PNG поддерживает сжатие изображений без потерь, что делает его популярным среди пользователей. С течением времени PNG превратился в один из широко используемых форматов файлов изображений.

Краткая история формата файлов PNG

Основной причиной создания формата файла PNG был запатентованный алгоритм сжатия Lempel-Ziv-Welch, используемый в формате файла GIF. Это, наряду с другими ограничениями GIF, привело к необходимости замены формата файла GIF. Первое предложение и название для формата файлов PNG поступило в январе 1995 года. Основные события, связанные с форматами файлов PNG, перечислены ниже:

  • Октябрь 1996: Спецификации PNG версии 1. 0 были выпущены и позже появились как RFC 2083. В октябре 1996 года они стали рекомендацией W3C.
  • Декабрь 1998: Выпущена версия 1.1 с небольшими изменениями и добавлением трех новых частей.
  • Август 1999: Выпущена версия 1.2, добавляющая один дополнительный фрагмент.
  • Ноябрь 2003 г.: PNG стал международным стандартом (ISO/IEC 15948:2003). Эта версия PNG лишь незначительно отличается от версии 1.2 и не добавляет новых фрагментов.
  • Март 2004 г.: ИСО/МЭК 15948:2004.

Функциональное сравнение GIF и PNG

Формат файла PNG был разработан, чтобы быть простым и портативным, юридически свободным, взаимозаменяемым, гибким и надежным. В следующей таблице перечислены функции GIF, унаследованные форматом файла PNG, в дополнение к новым функциям.

ФункцияGIFPNG
Индексные изображения до 256 цветовДаДа
Поддержка потоковой передачиДаДа
ПрозрачностьДаДа
Дополнительная информацияДаДа
Независимость от оборудования и платформыДаДа
ДействуетДаДа
Truecolor изображения до 48 бит на пиксельНетДа
Изображения в оттенках серого до 16 бит на пиксельНетДа
Полный альфа-канал (общие маски прозрачности)НетДа
Информация о гамме изображенияНетДа
НадежностьНетДа
Быстрая начальная презентацияНетДа

Структура файла PNG

Почти все операционные системы поддерживают открытие файлов PNG. Например, средство просмотра Microsoft Windows имеет возможность открывать файлы PNG, поскольку ОС по умолчанию поддерживает эту поддержку, доступную как часть установки. Файл PNG состоит из «подписи» PNG, за которой следует серия //фрагментов//.

Заголовок файла PNG

Первые восемь байтов файла PNG всегда содержат следующие (десятичные) значения:

{{{137 80 78 71 13 10 26 10 }}}

Эта сигнатура указывает, что оставшаяся часть файла содержит одно изображение PNG, состоящее из серии фрагментов, начиная с фрагмента IHDR и заканчивая фрагментом IEND.

Кусочки

Каждый чанк состоит из четырех частей:

Длина: 4-байтовое целое число без знака, указывающее количество байтов в поле данных фрагмента. Длина учитывает только поле данных, а не само поле, код типа блока или CRC. Нуль является допустимой длиной. Хотя кодировщики и декодеры должны рассматривать длину как беззнаковую, ее значение не должно превышать 231 байт.

Тип фрагмента: 4-байтовый код типа фрагмента. Для удобства описания и изучения файлов PNG коды типов могут состоять только из прописных и строчных букв ASCII (AZ и az или 65–90 и 97–122 в десятичном формате). Однако кодировщики и декодеры должны обрабатывать коды как фиксированные двоичные значения, а не строки символов. Например, было бы неправильно представлять код типа IDAT эквивалентами этих букв в формате EBCDIC. Дополнительные соглашения об именах для типов фрагментов обсуждаются в следующем разделе.

Данные фрагмента: Байты данных, соответствующие типу фрагмента, если таковые имеются. Это поле может иметь нулевую длину.

CRC: 4-байтовый CRC (проверка циклическим избыточным кодом), рассчитанный для предыдущих байтов в блоке, включая код типа блока и поля данных блока, но не включая поле длины. CRC присутствует всегда, даже для фрагментов, не содержащих данных.

Длина данных чанка может быть любым числом байтов вплоть до максимального; поэтому разработчики не могут предполагать, что фрагменты выровнены по любым границам, превышающим байты.

Фрагменты могут появляться в любом порядке с учетом ограничений, наложенных на каждый тип фрагментов. (Одним заметным ограничением является то, что IHDR должен стоять первым, а IEND должен стоять последним; таким образом, фрагмент IEND служит маркером конца файла.) Могут появляться несколько фрагментов одного и того же типа, но только если это специально разрешено для этого типа.

Типы чанков

Типы фрагментов подразделяются на Критические и Вспомогательные на основе 4-байтового значения ASCII с учетом регистра, присвоенного Типу фрагмента. Все реализации должны понимать и успешно отображать стандартные критические фрагменты. Допустимое изображение PNG должно содержать фрагмент IHDR, один или несколько фрагментов IDAT и фрагмент IEND.

Сжатие

Метод сжатия PNG 0 (единственный метод сжатия, определенный в настоящее время для PNG) задает сжатие deflate/inflate со скользящим окном размером не более 32768 байт. Сжатие Deflate — это производная LZ77, используемая в zip, gzip, pkzip и связанных с ними программах. Были проведены обширные исследования, подтверждающие его безпатентный статус. Сжатые данные в потоке данных zlib хранятся в виде серии блоков, каждый из которых может представлять необработанные (несжатые) данные, данные, сжатые с помощью LZ77, закодированные с помощью фиксированных кодов Хаффмана, или данные, сжатые с помощью LZ77, закодированные с помощью пользовательских кодов Хаффмана. Бит маркера в последнем блоке идентифицирует его как последний блок, позволяя декодеру распознать конец сжатого потока данных.

Фильтрация перед сжатием

Фильтры предварительного сжатия применяются для подготовки данных изображения к оптимальному сжатию. Метод фильтра PNG определяет пять основных типов фильтров:

Тип фильтраИмяПрогнозируемое значение
0НетСканерлайн передается без изменений
1SubПередает разницу между каждым байтом и значением соответствующего байта предыдущего пикселя.
2UpФильтр Up() аналогичен фильтру Sub(), за исключением того, что в качестве предиктора используется пиксель непосредственно над текущим пикселем, а не слева от него.
3СреднееФильтр Average() использует среднее значение двух соседних пикселей (слева и сверху) для прогнозирования значения пикселя.
4PaethФильтр Paeth() вычисляет простую линейную функцию трех соседних пикселей (слева, вверху, вверху слева), затем выбирает в качестве предиктора соседний пиксель, ближайший к вычисляемому значению.

Алгоритмы фильтрации применяются к «байтам», а не к пикселям, независимо от битовой глубины или типа цвета изображения. Алгоритмы фильтрации работают с последовательностью байтов, сформированной строкой сканирования. Если изображение включает альфа-канал, альфа-данные фильтруются так же, как данные изображения.

Когда изображение чересстрочное, каждый проход шаблона чересстрочной развертки обрабатывается как независимое изображение для целей фильтрации. Фильтры работают с последовательностями байтов, образованными пикселями, фактически переданными во время прохода, а «предыдущая строка сканирования» — это та, которая ранее была передана в том же проходе, а не соседняя в полном изображении. Обратите внимание, что частичное изображение, передаваемое за один проход, всегда прямоугольное, но имеет меньшую ширину и/или высоту, чем полное изображение. Фильтрация не применяется, когда это фрагмент изображения пуст.

Использованная литература

  • PNG — домашняя страница

Конвертер PNG — Convertio

Преобразование файлов в и из png онлайн

Выберите файлы

Перетащите файлы сюда. 100 MB максимальный размер файла или Регистрация

Поддерживаемые Преобразования

Конвертировать из PNG Конвертации Рейтинг
1 PNG в SVG 4.
3
287,961 голосов
2 PNG в ICO 4.8 236,555 голосов
3 PNG в JPG 4. 8 130,115 голосов
4 PNG в DOC 4.1 87,163 голосов
5 PNG в DXF 4. 6 67,779 голосов
6 PNG в JPEG 4.7 60,236 голосов
7 PNG в PDF 4. 8 57,045 голосов
8 PNG в DOCX 4.2
41,441 голосов
9 PNG в AI 4. 5 31,459 голосов
10 PNG в WEBP 4.8 25,784 голосов
11 PNG в CUR 4.
7
25,260 голосов
12 PNG в EPS 4.3 19,234 голосов
13 PNG в BMP 4. 8 16,028 голосов
14 PNG в GIF
4.6
11,202 голосов
15 PNG в DDS 4. 8 10,310 голосов

Конвертировать в PNG Конвертации Рейтинг
1 JPG в PNG 4. 5 206,771 голосов
2 WEBP в PNG 4.8 133,902 голосов
3 PDF в PNG 4. 7 96,459 голосов
4 DOCX в PNG 4.6 62,485 голосов
5 SVG в PNG 4. 6 57,794 голосов
6 JFIF в PNG 4.7 51,772 голосов
7 JPEG в PNG 4. 5 43,014 голосов
8 HEIC в PNG 4.8 24,365 голосов
9 AI в PNG 4. 6 24,298 голосов
10 GIF в PNG 4.6 22,419 голосов
11 PSD в PNG 4. 7 19,753 голосов
12 EPS в PNG 4.7 18,913 голосов
13 PPTX в PNG 4. 7 12,903 голосов
14 DDS в PNG 4.7 12,357 голосов
15 AVIF в PNG 4. 8 11,731 голосов

Посмотреть все

Рейтинг конвертации PNG

4.6 (2,095,209 голосов)

Вам необходимо сконвертировать и скачать любой файл, чтобы оценить конвертацию!

Формат файла PNG — Файл растрового изображения

Что такое файл PNG?

A PNG (Portable Network Graphics) файл формата растрового изображения, который использует сжатие без потерь. Этот формат файла был создан в качестве замены формата обмена графикой (GIF) и не имеет ограничений авторского права. Однако формат файла PNG не поддерживает анимацию. Формат файлов PNG поддерживает сжатие изображений без потерь, что делает его популярным среди пользователей. С течением времени PNG превратился в один из широко используемых форматов файлов изображений.

Краткая история формата файла PNG

Основной причиной создания формата файла PNG был запатентованный алгоритм сжатия Lempel-Ziv-Welch, используемый в формате файла GIF. Это, наряду с другими ограничениями GIF, создало необходимость замены формата файлов GIF на . Первое предложение и название для формата файла PNG поступило в январе 1995 года. Основные события, связанные с форматами файлов PNG, перечислены ниже:

  • Октябрь 1996 года: были выпущены спецификации PNG версии 1.0, которые позже появились как RFC 2083. Он стал W3C. Рекомендация от 19 октября96.
  • Декабрь 1998 г. ​​Выпущена версия 1.1 с небольшими изменениями и добавлением трех новых фрагментов.
  • Август 1999: Выпущена версия 1.2 с добавлением одного дополнительного фрагмента.
  • Ноябрь 2003 г .: PNG стал международным стандартом (ISO/IEC 15948:2003). Эта версия PNG лишь незначительно отличается от версии 1. 2 и не добавляет новых фрагментов.
  • Март 2004 г.: ISO/IEC 15948:2004

Функциональное сравнение GIF и PNG

Формат файла PNG был разработан, чтобы быть простым и переносимым, необремененным законом, взаимозаменяемым, гибким и надежным. В следующей таблице перечислены функции GIF, унаследованные форматом файла PNG, в дополнение к новым функциям.

Да

3 Да

Feature GIF PNG
Index-color images of up to 256 colors Yes Yes
Support for streaming Yes Yes
Прозрачность Да Да
Дополнительная информация Да Да
Независимость от оборудования и платформы Да0044 Да
Эффективность Да Да
. Да
Полный альфа-канал (общие маски прозрачности) Нет Да
Информация о гамме изображения Нет
0032 Надежность NO Да
Производительная начальная презентация Да

PNG Файл.

Например, средство просмотра Microsoft Windows имеет возможность открывать файлы PNG, так как ОС по умолчанию имеет поддержку, доступную как часть установки. Файл PNG состоит из подписи PNG , за которой следует серия //фрагментов//.

Первые восемь байтов файла PNG всегда содержат следующие (десятичные) значения:

{{{137 80 78 71 13 10 26 10 }}}

Эта подпись указывает, что оставшаяся часть файла содержит один PNG изображение, состоящее из серии фрагментов, начиная с фрагмента IHDR и заканчивая фрагментом IEND.

Чанки

Каждый фрагмент состоит из четырех частей:

Длина:  4-байтовое целое число без знака, указывающее количество байтов в поле данных фрагмента. Длина учитывает только поле данных, а не само поле, код типа фрагмента или CRC. Нуль является допустимой длиной. Хотя кодировщики и декодеры должны рассматривать длину как беззнаковую, ее значение не должно превышать 231 байт.

Тип фрагмента: 4-байтовый код типа фрагмента. Для удобства описания и изучения файлов PNG коды типов ограничены прописными и строчными буквами ASCII (A-Z и az, или 65-90 и 97-122 в десятичном формате). Однако кодировщики и декодеры должны обрабатывать коды как фиксированные двоичные значения, а не строки символов. Например, было бы неправильно представлять код типа IDAT в виде EBCDIC-эквивалентов этих букв. Дополнительные соглашения об именах для типов фрагментов обсуждаются в следующем разделе.

Данные фрагмента: Байты данных, соответствующие типу фрагмента, если таковые имеются. Это поле может иметь нулевую длину.

CRC: 4-байтовая CRC (проверка циклическим избыточным кодом), рассчитанная для предыдущих байтов в фрагменте, включая код типа фрагмента и поля данных фрагмента, но не включая поле длины. CRC присутствует всегда, даже для фрагментов, не содержащих данных.

Длина данных чанка может быть любым числом байтов вплоть до максимального; поэтому разработчики не могут предполагать, что фрагменты выровнены по любым границам, превышающим байты.

Фрагменты могут появляться в любом порядке с учетом ограничений, наложенных на каждый тип фрагментов. (Одним заметным ограничением является то, что IHDR должен стоять первым, а IEND – последним; таким образом, блок IEND служит маркером конца файла.) Могут появляться несколько фрагментов одного и того же типа, но только в том случае, если это специально разрешено для этого типа.

Типы чанков

Типы чанков подразделяются на Критические и Вспомогательные на основе 4-байтового значения ASCII с учетом регистра, назначенного для Типа чанка. Все реализации должны понимать и успешно отображать стандартные критические фрагменты. Допустимое изображение PNG должно содержать фрагмент IHDR, один или несколько фрагментов IDAT и фрагмент IEND.

Сжатие

Метод сжатия PNG 0 (единственный метод сжатия, определенный в настоящее время для PNG) определяет сжатие с выкачиванием/раздуванием со скользящим окном размером не более 32768 байт. Сжатие Deflate — это производная LZ77, используемая в zip, gzip, pkzip и связанных с ними программах. Были проведены обширные исследования, подтверждающие его безпатентный статус. Сжатые данные в потоке данных zlib хранятся в виде серии блоков, каждый из которых может представлять необработанные (несжатые) данные, сжатые данные LZ77, закодированные с помощью фиксированных кодов Хаффмана, или сжатые данные LZ77, закодированные с помощью пользовательских кодов Хаффмана. Бит маркера в последнем блоке идентифицирует его как последний блок, позволяя декодеру распознать конец сжатого потока данных.

Фильтрация перед сжатием

Фильтры перед сжатием применяются для подготовки данных изображения к оптимальному сжатию. PNG filter method defines five basic filter types as follow:

Filter Type Name Predicted Value
0 None The scanline is transmitted unmodified
1 Sub Передает разницу между каждым байтом и значением соответствующего байта предыдущего пикселя.
2 Вверх Фильтр Up() аналогичен фильтру Sub(), за исключением того, что в качестве предиктора используется пиксель непосредственно над текущим пикселем, а не слева от него.
3 Среднее Фильтр Среднее() использует среднее значение двух соседних пикселей (левого и верхнего) для прогнозирования значения пикселя.
4 Paeth Фильтр Paeth() вычисляет простую линейную функцию трех соседних пикселей (слева, сверху, слева вверху), а затем выбирает в качестве предиктора соседний пиксель, ближайший к вычисляемому значению.

Алгоритмы фильтрации применяются к байтам , а не к пикселям, независимо от разрядности или типа цвета изображения. Алгоритмы фильтрации работают с последовательностью байтов, сформированной строкой сканирования. Если изображение включает альфа-канал, альфа-данные фильтруются так же, как данные изображения.

Когда изображение чересстрочное, каждый проход шаблона чересстрочной развертки обрабатывается как независимое изображение в целях фильтрации. Фильтры работают с последовательностями байтов, образованными пикселями, фактически переданными во время прохода, а «предыдущая строка сканирования» — это та, которая ранее была передана в том же проходе, а не соседняя в полном изображении. Обратите внимание, что частичное изображение, передаваемое за один проход, всегда прямоугольное, но имеет меньшую ширину и/или высоту, чем полное изображение. Фильтрация не применяется, когда это фрагмент изображения пуст.

Ссылки

  • PNG — Домашняя страница

Что такое файл PNG? Как открыть или преобразовать формат файла

  • PNG, сокращение от Portable Network Graphics, является популярным и высококачественным форматом графических файлов.
  • Формат PNG не имеет потерь и поддерживает прозрачность, что делает его идеальным для веб-страниц.
  • Файлы PNG можно просматривать практически в любой графической программе, средстве просмотра изображений и веб-браузере.

PNG — популярный формат графических файлов, возможно, уступающий сегодня только JPG. У него есть несколько преимуществ перед JPG, и с ним легко работать, поскольку он широко поддерживается. Вот что вам нужно знать.

Что такое PNG-файл?

PNG, сокращение от Portable Network Graphics, представляет собой формат высококачественного графического файла, который можно просматривать практически в любой графической программе, средстве просмотра изображений или веб-браузере.

Формат PNG является альтернативой немного более известному файлу JPG. В то время как JPG является предпочтительным форматом для потребителей, особенно для хранения изображений в цифровых камерах, PNG более популярен среди профессионалов в области веб-дизайна и фактически является преемником ныне в значительной степени устаревшего формата GIF.

Вот основные характеристики формата PNG.

  • Формат, используемый в Интернете: Многие веб-сайты используют PNG для отображения изображений на своих веб-страницах.
  • Без потерь: В отличие от многих других форматов файлов, включая JPG, PNG использует алгоритм сжатия без потерь, что обеспечивает высокое качество изображения.
  • Поддерживает прозрачность: PNG позволяет задать прозрачный фон, что очень важно для иллюстраторов и графических дизайнеров. Это позволяет размещать нестандартные изображения, иллюстрации и логотипы поверх фонового цвета.
  • Без анимации : В отличие от более старого формата GIF (который также не имеет потерь), изображения PNG не поддерживают циклическую анимацию.
Изображения PNG могут иметь прозрачный фон, который позволяет объекту плавать над любым фоном, на котором они расположены. Дэйв Джонсон

Как открывать файлы PNG

Недостатка в способах просмотра и использования файлов PNG просто нет — это распространенный стандартный формат файла, который поддерживается практически всеми основными веб-браузерами, программами просмотра файлов, графическими и фотопрограммами для Windows и Mac.

Это означает, что если вы хотите просмотреть файл PNG, вам просто нужно дважды щелкнуть его, и он должен открыться в средстве просмотра по умолчанию на вашем компьютере. Вы также можете просмотреть файл PNG, перетащив его в любой веб-браузер (или используйте CTRL + O, чтобы найти файл, а затем открыть его в браузере).

Дважды щелкните PNG, чтобы открыть его в средстве просмотра изображений Windows по умолчанию. Дэйв Джонсон

Список программ, которые могут отображать файлы PNG, почти бесконечен, но вот краткий список вариантов:

  • Microsoft Paint (входит в состав Windows)
  • Adobe Photoshop
  • IrfanView
  • FastStone Image Viewer
  • XnView

Как конвертировать файлы PNG, у вас не должно возникнуть проблем с форматом PNG

просматривая и делясь им в этом формате, вы можете время от времени преобразовывать его в другой формат. JPG-версия одного и того же изображения может быть значительно меньше, например, для облегчения обмена.

Хорошей новостью является то, что почти любая графическая программа, которая отображает файл PNG, позволит вам преобразовать его в другой формат, такой как JPG, и по большей части все они работают одинаково. Например, вот как преобразовать файл PNG в Microsoft Paint:

1. В Paint откройте файл PNG, который вы хотите преобразовать.

2. Нажмите Файл , затем Сохранить как и выберите формат, в который вы хотите преобразовать изображение, например JPG.

3. Назовите файл и нажмите Сохранить .

Вы можете преобразовать PNG в другой формат, используя команду «Сохранить как» в редакторе фотографий. Дэйв Джонсон

Вы также можете использовать бесплатный онлайн-конвертер файлов, например Convertio. Чтобы использовать Convertio:

1. Нажмите Выберите «Файлы» и выберите файл PNG.

2. В раскрывающемся меню справа от до выберите формат файла, в который вы хотите преобразовать его (например, JPG).

3. Щелкните Преобразовать .

4. Через мгновение файл будет завершен. Нажмите Загрузить и сохраните файл на свой компьютер.

Convertio — это простой способ конвертировать файлы PNG в веб-браузере. Дэйв Джонсон

Дэйв Джонсон

Внештатный писатель

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

Comments