Преобразование форматов графических файлов

УДК 366.64 © Е. В. Куликова

Е.В. Куликова ПРЕОБРАЗОВАНИЕ ФОРМАТОВ ГРАФИЧЕСКИХ ФАЙЛОВ

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

Ключевые слова: формат файла, растровая графика, векторная графика, сжатие, преобразование, конвертация.

настоящее время, когда используют-

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

Способ организации информации в файле носит название формата. Знание файловых форматов и их возможностей является одним из ключевых факторов в допе-чатной подготовке изданий, создании изображений для Web и электронных публикаций, а также для редактирования исходных изображений с помощью графических редакторов с целью улучшения их качества [5].

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

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

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

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

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

Пиксель - это наименьший элемент поверхности визуализации, которому может быть независимым образом заданы цвет, интенсивность и другие характеристики изображения [1]. Растровое изображение рассматривается как мозаика (сетка) из пикселей, которые из-за особенностей зрения человека воспринимаются как единая картинка. Множество пикселей расположено в так называемой битовой карте (таблице, матрице, растре).

Растровое изображение может быть цветным (с различной глубиной цвета), в градациях серого (полутоновые изображения), монохромным (черно-белым, штриховым), индексированным (один из первых способов представления цветных точечных изображений) [5].

Можно выделить достоинства и недостатки изображений, представленных в растровых форматах. К достоинствам относятся:

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

2. Простота и, как следствие, техническая реализуемость автоматизации ввода (оцифровки) изобразительной информации.

3. Простота печати. Растровые рисунки могут быть легко распечатаны на принтере,

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

4. Многие растровые форматы файлов являются стандартными, легко открываются и импортируются в редакторах растровой и векторной графики, а также в программах верстки, просмотра изображений и браузерах.

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

В то же время растровая графика обладает рядом недостатков:

1. Размер растрового файла значительно больше, чем векторного, и не зависит от изображения. Особенно это касается форматов без сжатия.

2. Сложность редактирования растрового изображения. Любой объект растрового изображения теряет свою самостоятельность сразу после создания. Он становится неотъемлемой частью общего рисунка. И в дальнейшем уже воспринимается как совокупность пикселей.

3. Искажения, возникающие при масштабировании и трансформациях.

Векторная графика - изображение на основе регулярных структур. Изображение этого типа определяется на основе простейших геометрических понятий - примитивов (точка, отрезок прямой, прямоугольник, треугольник) [4].

Чаще всего для описания объектов векторной графики используются кривые. В качестве наиболее простой, геометрически наглядной и универсальной чаще всего используется кривая Безье. В начале 70-х годов профессор Пьер Безье, проектируя на компьютере корпуса автомобилей «Рено», впервые применил для этой цели особый вид вид кривых, описываемых уравнением третьего порядка, которые в последствии стали известны под названием кривые Безье [5].

Так же, как и растровая графика, векторная имеет свои достоинства и недостатки. К достоинствам можно отнести:

1. Относительно небольшой размер файла (при условии, что изображение представляет собой набор графических примитивов).

2. Векторные изображения легко масштабируются без потери качества.

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

4. Развитые средства интеграции изображений и текста.

Недостатки векторной графики:

1. Векторная графика ограничена в чисто живописных средствах и не предназначена для создания фотореалистических изображений и объектов реального мира.

2. Сложность векторного принципа описания изображения не позволяет автоматизировать ввод графической информации и сконструировать устройство, подобное сканеру для пиксельной графики.

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

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

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

Формат графического файла определяет тип графической информации - растровый или векторный, алгоритм сжатия, глубину цвета хранимой информации, возможность записи анимации и звука, а кроме этого в нем может храниться дополнительная информация, используемая графическими редакторами (например, информация о слоях). Каждый формат соответствует определенному расширению файла [3].

На рисунке (рис. 1) наглядно представлена классификация форматов графи-

ческой информации.

Рис. 1. Классификация графических форматов

Классификация позволяет наглядно представить возможность сохранения и преобразования форматов с сжатием и без, с потерей или без потерь данных.

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

- с потерей данных (JPEG);

- без потери данных (RLE, LZW).

При сжатии методом RLE (Run - Length

Encoding - кодирование переменной длиной строки) последовательность повторяющихся величин заменяется парой - повторяющейся величиной и числом ее повторений.

Изображение вытягивается в цепочку байт по строкам растра. Само сжатие в RLE происходит за счет того, что в исходном

изображении встречаются цепочки одинаковых байт [2].

Метод сжатия LZW основан на поиске повторяющихся узоров в изображении. Название алгоритм получил по первым буквам фамилий его разработчиков - Lempel, Ziv и Welch [2]. Сильно насыщенные узорами рисунки могут сжиматься до 0,1 их первоначального размера.

Сжатие по методу JPEG (Joint Photographic Experts Group) существенно уменьшает размер файла с растровым рисунком (возможен коэффициент сжатия 100 : 1). Высокий коэффициент сжатия достигается за счет сжатия с потерями, при котором в результирующем файле теряется часть исходной информации [5]. Метод JPEG использует тот факт, что человеческий глаз

очень чувствителен к изменению яркости, но изменения цвета он замечает хуже.

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

Необходимость преобразования графических файлов из одного формата в другой может возникнуть по разным причинам:

- программа, с которой работает пользователь, не воспринимает прежний формат его файла (несовместимость);

- требуется уменьшить размер файла, применив алгоритм сжатия;

- требуется преобразовать файл в формат, совместимый с программой, в которой можно вы-

полнить определенные операции обработки изображения; - требования среды размещения файла (например, в сети Интернет) или же пользователя (например, заказчика).

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

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

Таблица 1.

Программные средства просмотра, обработки и конвертации форматов графических

ф айлов

Тип формата Формат файла Просмотр Обработка Преобразование

Векторные WMF ACDSee Free, FastStone Image Viewer, Visio, IrfanView, XNView, STDU Viewer, Photo Snap Inkscape, GIMP, Visio, Corel Paint Shop Pro, Adobe Photoshop, Photo Snap, Graphy, Corel Draw ImageBadger Image Converter, Visio, FastStone Image Viewer, FormatFactory, Corel Draw, LS Image

CDR Corel Draw, CDR Viewer, Cumulus Desktop LE, ThumbsPlus, XNView Extended, Corel Draw, Adobe Illustrator Corel Draw, CDR Viewer Uniconvertor

AI Ai Viewer, XN-view, Portfolio, Adobe Reader Adobe Illustrator, Inkscape, Adobe Photoshop, Scribus Adobe Illustrator, Inkscape, Adobe Photoshop, Scribus

DWG AutoCAD, DWG TrueView, Free DWG Viewer, ABViewer DWG TrueView, AutoCAD, ABViewer, Spotlight AutoCAD, DWG TrueView, Solid Converter DWG, DWG to BMP, SoftFirst CAD2Image

DXF DXF Viewer, AutoDWG DXF Viewer, Bentley View, Easy CAD Viewer, Autodesk Design Review AutoCAD, CADE, progeCAD, A9CAD, Solid Edge 2D Drafting, Kompas-3D AutoCAD, CADE, progeCAD, A9CAD, Solid Edge 2D Drafting, Kompas-3D

SWF Adobe Flash Player, Flash Movie Player, SWF Viewer, Flash Player Pro, Sothink SWF Quicker Flash Movie Player, MAGIX Movie Edit Pro, Corel VideoStudio, Sothink SWF Quicker, SONY Vegas, SWF Decompiler Magic Free Version Flash Decompiler Trillix, Flash Optimizer, Flash-SWF to AVI/GIF/MP3 Converter, Aunsoft SWF Converter, SWF Decompiler Magic Free Version, Flash SWF Decompiler

FLA Macromedia Flash, Power Flash Decom- Power Flash Decompiler, WebSmartz Power Flash Decompiler, Macromedia Flash

EMF

pile FileViewPro r

EMF Viewer, STDU Viewer, ACDSee Free, Visio, IrfanView, XNView, ViewFD

Website Builder

EMF Debugger, Visio, Adobe Illustrator, Corel Paint Shop Pro Photo

EMF Debugger, Visio, STDU, Adobe Illustrator, GraphicsConverterPro, Corel Paint Shop Pro Photo, ABB Image Icon, VeryDOC EMF to EPS

BMP

JPEG, JPEG2000

ECW

FPX

PNG

GIF

TIFF

.о m О Œ I-

u (С Q-

FastStone Image

Viewer,

IrfanView,

XNView, Autodesk Design Review, Simply Slideshow, Universal Viewer, Picasa

Paint, BMP Image Editor, Photoshop,

Visio, Paint.NET, Gimp, PhotoScape

Easy Graphics, FastStone Image Viewer, Paint, Photoshop,

Visio, XNView, Paint, Photoshop, Visio, Image 2 Icon, Converter 3Plus, PhotoPDF Photo to PDF, Raster to Vector SDK, ABB Image Icon, ImageBadger Image

Picasa, ACDSee Free, FastStone Image Viewer,

IrfanView, XNView, Autodesk Design Review

FastStone Viewer, Paint, Adobe Photoshop, Visio

Easy Graphics, FastStone Image Viewer, Paint, Photoshop, Visio, XNView, Paint, Photoshop, Visio, Image 2 Icon, Converter 3Plus, PhotoPDF Photo to PDF, Raster to Vector SDK, ABB Image Icon, ImageBadger Image

Erdas Imagine, Erdas ECW JPEG2000 Codec SDK, ACD Systems, ESRI

ArcGIS Desktop, TatukGIS Viewer, GTRI FalconView, IrfanView

ECW Header Editor, Gpsmapedit

Spotlight, ECW Compressor, Img2ozf

ACDSee,

Microsoft PhotoDraw, IrfanView, XnView

Corel PaintShop Pro, CorelDRAW

CorelDRAW, LS Image

Picasa, ACDSee Free, FastStone Image Viewer, IrfanView,

XNView, Autodesk Design Review, Fast-PictureViewer Pro

FastStone Viewer, Paint, Photoshop,

Visio, Corel PaintShop Pro

FastStone Image Viewer, Paint, Photoshop, Visio, XNView, Easy Graphics, ImageBadger Image

Picasa, ACDSee Free, FastStone Image Viewer,

IrfanView, XNView, Autodesk Design Review, FastPicture-Viewer Pro

FastStone Viewer, Paint, Photoshop, Visio

Easy Graphics, FastStone Image Viewer, Paint, Photoshop, Visio, XNView, Paint, Photoshop, Visio, Converter 3Plus, PhotoPDF Photo to PDF, ABB Image Icon, ImageBadger Image

Picasa, ACDSee Free, FastStone Image Viewer, IrfanView,

XNView, Autodesk Design Review

FastStone Viewer, Paint, Photoshop, Visio

Converter 3Plus, FastStone Image Viewer, Paint, Photoshop,

Visio, XNView, Paint, Photoshop, Visio, Raster to Vector SDK

PCX

PCD

PSD

ICO

TGA

ACDSee Free, FastStone Image Viewer, IrfanView,

XNView, Autodesk Design Review_

IrfanView, ACD Systems Canva,s ACD Systems ACDSee, XNView

Photoshop, Picasa, XnView, IrfanView GIMP

FastStone

Viewer,

IcoFX

Image XnView,

TGA Viewer, IrfanView, ACDSee Free, Autodesk Design Review, Photoshop, GIMP, TGA Tool

FastStone Viewer, Paint, Photoshop, Visio

Adobe Photoshop с подключаемым модулем Kodak Photo CD, Corel PaintShop Pro, Corel WordPerfect

Photoshop, GIMP

Inkscape, Newera IconCool Editor, SibCode Sib Icon Editor, X-Icon Editor, IcoFX

TGA Tool, Photoshop, GIMP

FastStone Image Viewer, Paint, Photoshop, Visio, XNView, Paint, Photoshop, Visio, Converter 3Plus, Raster to Vector SDK

Adobe Photoshop с подключаемым модулем Kodak Photo CD, Corel PaintShop Pro

Photoshop, LS Image, ageBadger Image, GIMP

Im-

Inkscape, Newera IconCool Editor, SibCode Sib Icon Editor, X-Icon Editor, IcoFX

TGA Viewer, Converter

3Plus, Raster to Vector SDK,

GIMP

XnView

Google Picasa

PDF

DjVu

EPS

MDI

PS

е ы н н

<c 3

е

и

Adobe Reader, Foxit Reader, STDU

Viewer,

XNView, Sumatra PDF, eXPert PDF Reader, Universal Viewer, VeryPDF PDF Editor

Infix PDF Editor, Foxit PDF

Editor, VeryPDF PDF Editor, PDF Nitro Pro, Adobe Acrobat Pro

XNView, STDU Viewer FineReader, Nuance PDF Converter, Sumatra PDF, LS Image, Advanced PDF to JPG, PDF Text Word RTF, PDF To DXF JPG TIF, VeryPDF PDF Editor , Pdftodjvu_

STDU Viewer, Irfan View. Sumatra PDF, WinDjVu, Universal Viewer, ABBYY FineReader, WinD-jView_

DjVu Editor, Document Express Editor, DjvuOCR , DjVu Imager

DjVuLibre; Djvu.OCR; Irfan View,

FineReader, STDU Viewer

CorelDRAW, Adobe Illustrator, Adobe Acrobat, Adobe Photoshop, IMSI TurboCAD, XnView

Adobe Illustrator, Inkscape, Corel Draw

XnView, LS Image, Adobe Illustrator, Inkscape, Corel Draw

MDI Viever. Microsoft Document Imaging

Office

FineReader (распознавание), Word

MDI2PDF Converter, FineReader; CuneiForm

ACDSee Photo Manager, GSView, GPL Ghostscript, Adobe Acrobat

Adobe Illustrator , Adobe Acrobat X, Adobe Photoshop, Adobe Creative

Suite, Adobe Photoshop Elements, ACD Systems Canvas

PS2PDF, Adobe Illustrator, Adobe Acrobat X, Adobe Photoshop, Adobe Creative Suite, Adobe Photoshop Elements, ACD Systems Canvas

Следует отметить, что во многих программах установка плагинов дает возможность просмотра и обработки большего чис-

ла файлов. Так, например, после установки плагинов Irfan View возможен просмотр следующих форматов: B3D, CAM, CRW, CR2,

DCM, ACR, IMA, DDS, DJVU, IW44, DXF, DWG, HPGL, CGM, SVG, ECW, EPS, PS, PDF, FITS, FPX, FSH, G3, HDR, ICS, IMG, JP2, JPC, J2K, JPM, KDC, LDF, LWF, Mac PICT, QTIF, MNG, JNG, MRSID, SID, DNG, EEF, NEF, MRW, ORF, RAF, DCR, SRF, PEF, X3F, NLM, NOL, NGG, PIC, PSP, RAS, SUN, RAW, RLE, SFF, SFW, SGI, RGB, SWF, TTF, WAD, WAL, WBMP, XBM, XPM, MED, MP3, OGG, RA, MOV.

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

Таким образом, знание файловых форматов и их возможностей является одним из ключевых факторов в допечатной подготовке изданий, подготовке изображений для среды web, в компьютерном графическом дизайне и др. Каждый, из утвердившихся сегодня форматов, прошел естественный отбор, доказал свою жизнеспособность и нужность. Все они имеют какие-то характерные особенности и возможности, делающие их незаменимыми в работе. Знание особенностей формата, тонкостей технологии, алгоритмов и средств преобразований очень важно для качественной обработки изображений.

Библиографический список

1. Межгосударственный стандарт ГОСТ 27459-87 «Системы обработки нформации. Машинная графика. Термины и определения».

2. Ватолин, Д.С. Методы сжатия изображений [Текст] / Д.С. Ватолин. - М.: Интернет-Университет Информационных Технологий, 2007. - 175 с.

3. Королев, Ю. И. Инженерная и компьютерная графика [Текст]: учебное пособие. -СПб.: Питер, 2014. - 432 с.

4. Перемитина, Т.О. Компьютерная графика [Текст]: учебное пособие / Т.О. Перемитина; Томский Государственный Университет Систем Управления и Радиоэлектроники (ТУСУР), Министерство образования и науки Российской Федерации. - Томск: Эль Контент, 2012. - 144 с.

5. Петров, М. Н. Компьютерная графика: учебник для вузов [Текст]/ М. Н. Петров. - 3-е изд. - СПб.: Питер, 2011. - 544 с.

CONVERTING GRAPHICS AND TEXT FILE FORMATS

Elena V. Kulikova,

senior lecturer, Siberian Institute of business and Information technologies

Аbstract. The article deals with file conversion of graphic formats. A visual representation of the possibility of converting to lossy or lossless data presented in the classification of formats. The analysis of the subject area and experience is reflected in the table systematizing graphic formats and software.

Keywords: file format, raster graphics, vector graphics, compression, conversion.

Сведения об авторе:

Куликова Елена Васильевна - старший преподаватель кафедры информационных технологий Сибирского института бизнеса и информационных технологий (г. Омск, Российская Федерация), e-mail: sevpost_rab@mail.ru.

Статья поступила в редакцию 01.12.2014.