GraphicsMagick конвертировать не удалось на рис в JPG

Я пытаюсь конвертировать рис файлы в JPG, используя GraphisMagick/ImageMagick. Когда я пытаюсь выполнить базовую команду "gm convert input.fig output.jpg", происходит сбой с сообщением об ошибке ниже. GraphisMagick - gm convert: неподдерживаемый тип ячейки в матрице (input.fig). ImageMagick - преобразование: UnsupportedCellTypeInTheMatrix `input.fig' @ error/mat.c/ReadMATImage/838. fig2dev(Transfig) - поддерживает чтение фигового файла в imagemagick. Как я могу проверить, есть ли у меня этот библиотека? если библиотека не доступна, как я могу включить ее. Я установил grahicsmagick(1.3.25) и imagemagick(6.9.3-0), используя yum install на машине с Unix.

1 ответ

Я никогда не слышал о fig формат файла, но некоторые Googling говорит мне, что есть 2 возможности: собственный формат Matlab или векторные файлы, связанные с xfig чертежный пакет.

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

Поскольку вы не предоставили образец, я понимаю, что potrace может производить fig файлы, поэтому я сделал образец файла PNG и передал его (как файл PNM) в potrace и сделал fig файл:

convert start.png pnm: | potrace --backend xfig - > file.fig

Этот файл (file.fig) выглядит так:

#FIG 3.2
#created by potrace 1.14, written by Peter Selinger 2001-2017
Portrait
Center
Inches
Letter
100.0
Single
-2
1200 2
0 32 #000000
0 33 #ffffff
6 1125 5286 9075 7913
3 1 0 0 0 32 50 0 20 0.000 0 0 0 4
1264 5385
1264 5513
8936 5513
8936 5385
0
0
0
0
3 1 0 0 0 32 50 0 20 0.000 0 0 0 4
1264 5641
1264 5769
8936 5769
8936 5641
0
0
0
0
3 1 0 0 0 32 50 0 20 0.000 0 0 0 4
1264 5897
1264 6025
8936 6025
8936 5897
0
0
0
0
3 1 0 0 0 32 50 0 20 0.000 0 0 0 4
1264 6152
1264 6280
8936 6280
8936 6152
0
0
0
0
3 1 0 0 0 32 50 0 20 0.000 0 0 0 4
1264 6408
1264 6536
8936 6536
8936 6408
0
0
0
0
3 1 0 0 0 32 50 0 20 0.000 0 0 0 4
1264 6664
1264 6792
8936 6792
8936 6664
0
0
0
0
3 1 0 0 0 32 50 0 20 0.000 0 0 0 4
1264 6920
1264 7048
8936 7048
8936 6920
0
0
0
0
3 1 0 0 0 32 50 0 20 0.000 0 0 0 4
1264 7175
1264 7303
8936 7303
8936 7175
0
0
0
0
3 1 0 0 0 32 50 0 20 0.000 0 0 0 4
1264 7431
1264 7559
8936 7559
8936 7431
0
0
0
0
3 1 0 0 0 32 50 0 20 0.000 0 0 0 4
1264 7687
1264 7815
8936 7815
8936 7687
0
0
0
0
-6

Итак, теперь мы на месте, если бы вы предоставили образец файла! И мы можем получить ответ...

Вы можете конвертировать fig файл в JPEG без необходимости ImageMagick, как это:

fig2dev -L jpeg file.fig result.jpg

Вы можете конвертировать fig файл, как указано выше, в PNG, например:

 fig2dev -L png file.fig result.png
Другие вопросы по тегам