2017-06-19 79 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'。 –