Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5 для начинающих

  Все выпуски  

ПОГРУЖЕНИЕ В PHP 5: Графика - Форматы изображений


PHP 5 для начинающих

Форматы файлов изображения предлагают стандартный метод организации и хранения данных изображения. [1]

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

Большинство форматов файлов изображений являются сжатыми. Сжатие изображений - это метод использования алгоритмов для уменьшения размеров файла. Есть два типа алгоритмов сжатия файлов изображений: теряющий (lossy) и сберегающий (lossless). Сберегающий алгоритм сжатия уменьшает размер файла без потери качества изображения, хотя степень их сжатия обычно слабая. Теряющий алгоритм сжатия обладает преимуществом использования ограничений человеческого зрения и отбрасывает информацию, которая не может быть увидена. Большинство теряющих алгоритмоыв сжатия позволяют различные уровни качества (сжатия). С повышением уровня сжатия размер файоа уменьшается. [1]

Генерируя изображения, важно послать в броузер специальный заголовок с соответствующим типом MIME, например, image/png для изображений PNG, image/gif для изображений GIF и т. д.

header('Content-Type: image/png');

Файлы изображений JPEG[3] (Joint Photographic Experts Group) используют теряющий формат. Формат JPEG поддерживает 8-битные цвета - красный, зеленый и синий, всего 24 бита - и продуцирует файлы относительно небольших размеров. К счастью, сжатие в большинстве случаев не ухудшает изображение заметным образом. [1]

[Внимание]Внимание

Файлы JPEG подвержены последовательной деградации, когда их повторно редактируют и и сохраняют. [1]

JPEG обычноиспользуется для сохранения фотографий и других изображений со многими цветами или их градациями. Этот формат не подходит для штриховых рисунков, текста и сплошных блоков цвета. [9]

Обычное файловое расширение - .jpg. Тип MIME - image/jpeg.

GIF[4] (Graphic Interchange Format) ограничен 8-битной палитрой (или 256 цветами). Это делает формат GIF подходящим для сохранения графики с относительно немногими цветами (такой как простые диаграммы, формы и карикатуры). Формат GIF поддерживает анимацию и широко используется для получения анимационных эффектов. Он использует сохраняющее сжатие, что более эффективно, когда большие области имеют один цвет, и неэффективно для детализированных или «бурных» изображений. [1]

[Замечание]Замечание

Алгоритм сжатия LZW, используемый GIF, был запатентован UNISYS (срок патента истек в 2003 в USA и в 2004 в Европе и Азии), поэтому GIF ограниченно поддерживался PHP на протяжении нескольких лет перед 2005 годом. [8][9]

Файловое расширение - .gif. Тип MIME - image/gif.

Файловій формат PNG[5] (Portable Network Graphics) был создан как свободный преемник с открытым кодом файлового формата GIF (см. «GIF»). Сохраняющий файловый формат PNG поддерживает «настоящий» цвет (16 миллионов цветов), в то время как файловый формат GIF позволяет только 256 цветов. [1]

PNG выигрывает, когда изображение имеет большие области одинакового цвета, то есть, он работает лучше с изображениями, которые содержат текст, линии и большие блоки цвета (такие как заголовки, кнопки на веб сайте, карикатуры, иллюстрации и т. п.). Формат PNG лучше всего подходит для редактирования изображений, а теряющие форматы наподобие JPEG (см. «JPEG») являются наилучшими для окончательного распространения фотографических изображений благодаря меньшему размеру файлов. [1][8][9]

PNG поддерживает такие возможности как прозрачность, гамма-коррекция и двухмерное чередование (interlacing), но не анимацию. [9]

Файловое расширение - .png. Тип MIME - image/png.

SWF[6] (Small Web Format, а также Shockwave Flash) это собственный файловый формат векторной графики, созданной программным обеспечением Flash от Adobe (ранее Macromedia). Специально достаточно небольшие для публикации на вебе, файлы SWF могут содержать анимацию или аплеты. [1]

Изначально ограниченный презентацией векторных объектов и изображений в простой последовательной манере, более новые версии формата позволяют аудио, видео и много различных форм для взаимодействия с конечным пользователем. [1]

Хотя доступна полная спецификация SWF, он не является открытым форматом, так как воплощение программного обеспечения для проигрывания этого формата не разрешено лицензией. Вопрлощение программного обеспечения, которое создает файлы SWF, однако, разрешено приусловии, что конечный файл будет [свободен от ошибок при проигрывании в последней публично доступной версии Adobe Flash Player]. [1]

Файловое расширение - .swf. Тип MIME - application/x-shockwave-flash.

Другие поддерживаемые форматы используются не так широко.

WBMP (Wireless Bitmap). Монохромный графический файловый формат, оптимизированный для мобильных вычислительных устройств. [1]

XBM (X BitMap). Монохромный ASCII формат изображений, используемый X Window System для хранения растровых изображений курсоров и икон. [1]

PSD (Photoshop Document). Хранит изображение в виде набора слоев, включая текст, маски, непрозрачность, режимы смешивания, каналы цветов, альфа каналы, фрагменты контуров и некоторые настройки. [1]

BMP (bitmap). Растровый графический формат, используемый графической подсистемой Microsoft Windows для внутренних нужд, а также обычно как простой графический файловый формат на той платформе. [1]

TIFF (Tagged Image File Format). Файловый формат, главным образом, для хранения изображений, включая фотографии и штриховые произведения. TIFF очень широко используется для традиционной печатной графики. Доступно как теряющее, так и сберегающее сжатие, но многие программы поддерживают только ограниченный набор возможностей. [1]

JP2/JPC/JPX. Относятся к JPEG 2000 - продвинутому формату JPEG. [1]

JB2 (JBIG2). Формат для двухуровневого (черно-белого) сжатия изображений, обладающий значительными преимуществами по сравнению с другими форматами сжатия. [10]

IFF (Interchange File Format). Общий файловый формат для облегчения пересылки данных между программными продуктами, произведенными разными компаниями. Файлы IFF не имеют общего расширения. Большинство файлов с расширением .iff на самом деле являются неправильно названными файлами ILBM. [1]

SWC. Формат используется Macromedia Flash 8 для откомпилированных компонентов, защищающих исходный код путем размещения специального слоя между компонентами разработчика и потребителя. [11]



[3] произносится «jay-peg» [1]

[4] произносится подобно сорту арахисового масла, «Jif», с мягким «g» [1]

[5] произносится «ping», но может быть произнесено «P-N-G» во избежание путаницы с сетевым инструментом ping [1]

[6] произносится «S-W-F» (каждая буква произносится отдельно), но некоторые люди предпочитают произносить «swiff» [1]

Created with DocBook


В избранное