УДК 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
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.