GraphicsMagick转换失败,无花果为jpg

时间:2017-06-19 10:44:21

标签: java imagemagick imagemagick-convert graphicsmagick

我正在尝试使用GraphisMagick / ImageMagick将图形文件转换为jpg。当我尝试基本命令“gm convert input.fig output.jpg”时,它失败并显示以下错误消息。 GraphisMagick - gm convert:矩阵中不支持的单元格类型(input.fig)。 ImageMagick - convert:UnsupportedCellTypeInTheMatrix`input.fig'@ error / mat.c / ReadMATImage / 838。 fig2dev(Transfig) - 支持在imagemagick中读取fig文件。我怎么能检查我有那个图书馆?如果库不可用我怎么能包括它。 我在unix机器上使用yum install安装了grahicsmagick(1.3.25)和imagemagick(6.9.3-0)。

1 个答案:

答案 0 :(得分:0)

我从未听说过fig文件格式,但是一些谷歌搜索告诉我,有两种可能是专有的 Matlab 格式或与xfig绘图包相关的矢量文件

我猜测,形成错误消息, ImageMagick 认为你的是前者, Matlab ,多样性并且对阅读它们感到不满,所以我想我会尝试阅读其他类型。

由于您没有提供示例,我了解 potrace 可以生成fig个文件,因此我制作了一个示例PNG文件并将其(作为PNM文件)传递到< strong> potrace 并制作了fig个文件:

enter image description here

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

enter image description here

您可以将上述fig文件转换为PNG,如下所示:

 fig2dev -L png file.fig result.png