2017-06-19 84 views
0

我想使用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中的无花果文件。我该如何检查我是否有这种文件?如果图书馆不可用我怎么能包括它。 我使用yum install在unix机器上安装了grahicsmagick(1.3.25)和imagemagick(6.9.3-0)。GraphicsMagick转换失败,无花果JPG

+0

你能否指导我什么是'无花果'文件好吗?它从哪里来 - 哪个应用程序创建它? –

+0

我希望,无花果文件是矢量图像。这些文件已可用于我们的应用程序。希望matlab或一些工具生成这个。 –

+0

'identify -list delegate | grep fig'应该告诉你ImageMagick是否支持'fig'文件。 Mine说它将使用'uniconvertor' –

回答

0

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

我猜,形成错误信息,即ImageMagick的认为你是前者,Matlab的,品种是不满阅读他们,所以我想我会尝试和读取其他类型。

由于您没有提供一个样本,据我所知,potrace可生产fig文件,所以我做了一个样本PNG文件,并通过了(作为PNM文件)到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 
+0

谢谢你的详细回复。 fig2dev会解决这个问题,但我无法安装fig2dev。默认情况下,imagemagick不会与fig2dev一起出现。你可以给我的命令来安装fig2dev(单独或与imagemagick)在Unix或Mac。 –

+0

我跟着“http://mcj.sourceforge.net/installation.html#install-transfig”这篇文章安装了不成功的fig2dev。 –

+0

我用** homebrew **安装了它 - 如果您还没有使用它,它是macOS的一款出色的包管理器。如果你有**自制软件**,这个命令就是'brew install tr​​ansfig'。 –