Как быстро конвертировать граф. файл из одного формата в другой. Как быстро зеркально отразить граф. файл...
Программа Alchemy


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

В TeXe, например, лучше вставлять граф. файлы формата EPS, PS:

Для всех пользователей TeXа предлагаем программу, работающую под DOS (размер exe-файла около 1,4Мгб).
Прграмма с помощью ключей в командной строке позволяет быстро и качественно поработать над рисунком и просмотреть его.
Заметим, что программа позволяет получить EPS-формат из другого граф. формата, но не позволяет преобразовывать EPS-формат в другой и работать с EPS-форматом.
Замечено, что программа корректно работает в NC и VC (не всегда корректно из-под FAR).

Программа есть в лок. сети на T:\bin\alchemy.exe - версия 1996 года.
Более поздняя версия (1998 года) может быть взята здесь.

Программа имеет достаточно большую инструкцию PDF-формата и небольшой встроенный help основных ключей.

Вызвать help можно используя команды:

alchemy -h
alchemy -h1
alchemy -h2
alchemy -h3
alchemy -h4
alchemy -h5
alchemy -h6


Подготовлена HTML-страничка-инструкция по работе с этой программой.

Инструкция по работе с программой alchemy. 
 
* Help:alchemy -h (alchemy -h2)
0 This message
1 General options Chapter 5
2 File formats A through L Chapter 4
3 File formats M through Z Chapter 4
4 Colour and palette options Chapter 6
5 Scaling options Chapter 7
6 Display options (MS-DOS only) Chapter 8
 
* Основные ключи
     -$:  Conserve memory {162}
     -x:  Display image stats {163}
     -.:  Do not alter output file name {164}
     -h:  Display help screen {165}
     -U:  Multi-page input {addendum-46}
   ---U:  Multi-page output {addendum-46}
     -=:  Override Input Type {167}
     -o:  Overwrite existing file {169}
     -?:  Program information {170}
     -Q:  Quiet (no status messages) {171}
    --.:  Use input directories for output {172}
    --=:  Use input file format for output {addendum-57}
    --o:  Use input file name for output {addendum-58}
    --3:  Use three letter extensions {addendum-60}
    --W:  Enable warnings {173}
     --:  Enable wildcard mode {174}
 
* Ключи работы с цветом и палитрой
alchemy ключ имя вх.файла имя вых.файла
     
     -I:  Alpha channel {178}
     -b:  Black and white {179}
     -c:  Colours in output image {180}
     -d:  Dithering type {182}
     -E:  EGA display optimization {184}
     -F:  False colour {185}
    -Gi:  Specify gamma of input image {186}
    -Go:  Specify gamma of output image {186}
    -Gp:  Specify gamma of palette {186}
     -f:  Match palette {188}
     -N:  Negate  {190}
     -8:  Paletted output {191}
    -zh:  Palette selection tuning {193}
   ---f:  Preserve palette while scaline {addendum-51}
     -S:  Spiff {197}
    --n:  Swap RGB  {199}
   ---t:  Transparency {addendum-56}
    -15:  True colour output (15 bits per pixel) {200}
    -16:  True colour output (16 bits per pixel) {201}
    -24:  True colour output (24 bits per pixel) {202}
    -32:  True colour output (32 bits per pixel) {204}
     -C:  Undercolour removal {205}
     -u:  Uniform palette {206}
 
* Ключи преобразования из одного формата в другой
alchemy ключ вых. формата имя.исходный формат имя.нужный формат

Ключи выходного формата:

ADEX {43}.................... --A   FOP {71}..................... --f
Adobe PDF {add-27}........... --d   Gem VDI Image {73}........... --g
Adobe Photoshop {add-29}.... ---p   GIF {add-32}.................. -g
Alias PIX / Vivid IMG {46}... --I   GOES {77}.................... --G
Alpha BMP {47}................ -M   Histogram {79}................ -H
Autologic {48}............... --a   Hitachi Raster {81}.......... --h
AVHRR {49}................... --R   HP PCL {82}................... -P
Binary (BIF) {51}............. -B   HP RTL {87}.................. --r
Calcomp {54}................. --l   HP-48sx {92}................. --H
CALS {56}.................... --c   HSI JPEG {93}................ --j
Core IDC {57}................ --B   HSI Palette {94}.............. -l
Cubicomp {59}................ --P   HSI Raw {95}.................. -r
Dr. Halo CUT {61}............ --C   IBM Picture Maker {96}....... --i
Enc. PostScript {62}.......... -e   IFF/ILBM {97}................. -i
Epson Stylus {add-30}........ --K   Img Software Set {98}........ --Q
ER Mapper Raster {64}........ --m   Intergraph {add-37}......... ---r
Erdas LAN/GIS {66}........... --e   Jovian VI {99}............... --J
Fargo Primera {68}........... --k   JPEG {add-38}................. -j
First Publisher {70}......... --F   Lumena CEL {103}............. --L
Macintosh PICT {104}.......... -m   SGI Image {131}............... -n
MacPaint {106}............... --t   Spaceward {add-43}.......... ---s
MTV {107}.................... --M   Spot Image {132}............. --S
Multi-Image Palette {108}..... -L   Stork {134}................... -K
OS/2 BMP {110}................ -O   Sun Icon {136}............... --N
OS/2 Icon.................... --O   Sun Raster {137}.............. -s
PCPaint/Pictor {111}.......... -A   Targa {139}................... -a
PCX {113}..................... -p   TIFF {141}.................... -t
PDS {117}.................... --p   US Patent Image {add-44}.... ---P
PNG {add-41}................ ---n   Utah RLE {145}............... --u
Portable BitMap (PBM) {122}... -k   Verity Image Format {147}.... --E
Puzzle {124}................. --U   VITec {148}................... -T
Q0 {125}..................... --q   Windows BMP {150}............. -w
QDV {126}.................... --D   WPG {153}..................... -W
QRT Raw {127}................ --T   XBM {154}.................... --b
RIX {128}..................... -R   XPM {156}.................... --x
Scodl {129}.................. --s   XWD {159}.................... --w

   For more information see the page number specified in { } after
   the format name (add refers to the addendum).

При использовании последних версий alchemy при получении eps-формата можно использовать с ключом -e дополнительные параметры, кот. позволяют значительно сократить размер выходного eps-файла!

\includegraphics[width=10cm]{alch1.eps}

 

* Scaling и filtering опции
alchemy ключ преобразования ключ вых. формата имя вх.файла имя вых.файла
    --_:  Center image {210}
    --y:  Change image resolution {212}
    -yf:  Convolve image {214}
     -^:  Flip image {215}
    --^:  Mirror image {216}
     -_:  Offset image {217}
    --+:  Only scale if too big
     -+:  Preserve aspect ratio {219}
     -X:  Scale image to new horizontal size {220}
     -Y:  Scale image to new vertical size {223}
    --X:  Set Horizontal DPI {Addendum-52}
    --Y:  Set Vertical DPI {Addendum-54}
     -D:  Specify aspect ratio {225}
     -D:  Specify image resolution in DPI {227}
 
* Ключи просмотра
alchemy ключ просмотра имя граф.файла
     -_:  Offset view {234}
     -~:  Slide show {addendum-55}
     -v:  View image on 8 bit display {235}
    --v:  View image on true colour display {236}
     -V:  View reduced image on 8 bit display {238}
    --V:  View reduced image on true colour display {240}
 
* Примеры использования программы
Как конвертировать файл jpg-формата в eps-формат небольшого размера:

alchemy -e 3000 файл.jpg файл.eps

Как зеркально отразить граф. файл:

alchemy --^ -p файл1.pcx файл2.pcx

Как изменить размер граф.файл (размер по гориз. 300DPI с сохранением аспекта ratio:)

alchemy -x300 -+ -j файл1.jpg файл2.jpg

Как просмотреть граф. файл:

alchemy -v имя.расширение

В примере ниже исходный файл - файл формата jpg.

С помощью alchemy были изменены его размеры, он был зеркально отражен в другой jpg. Оба файла были преобразованы в EPS-формат.

Это позволило не только успешно вставить оба файла в TeX-документ, но вставить рисунки в HTML-страничку конвертором.
\begin{figure}\centering\includegraphics{sample.eps}\end{figure}


\begin{figure}\centering\includegraphics{sample1.eps}\end{figure}

Замечания, вопросы по e-mail fin@imm.uran.ru, mnn@imm.uran.ru