我正在尝试使用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)。
答案 0 :(得分:0)
我从未听说过fig
文件格式,但是一些谷歌搜索告诉我,有两种可能是专有的 Matlab 格式或与xfig
绘图包相关的矢量文件
我猜测,形成错误消息, ImageMagick 认为你的是前者, Matlab ,多样性并且对阅读它们感到不满,所以我想我会尝试阅读其他类型。
由于您没有提供示例,我了解 potrace 可以生成fig
个文件,因此我制作了一个示例PNG文件并将其(作为PNM文件)传递到< strong> 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