2017-10-13 221 views
-1

我必須將svg,eps和ai文件轉換爲png才能顯示縮略圖。遵循ai和eps的命令支持,但不適用於svg。有什麼辦法可以使用相同的命令將這些文件格式轉換爲png。如何隱藏svg,eps和ai在ghostscript中的png

gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=png16m -dDEVICEWIDTHPOINTS=1440 -dDEVICEHEIGHTPOINTS=960 -r300 -dGraphicsAlphaBits=4 -sOutputFile=outputfile.jpeg inputfile.eps 
+0

使用[imagemagick](http://www.imagemagick.org)及其'convert'實用程序 –

+0

感謝您的快速響應。 「imagemagick」和「convert」比ghostscript使用更多的內存和處理器。當我們轉換多個文件「imagemagick」或「convert」不能使用 – jeewiya

+0

你可以在shell腳本中使用一些'for'循環來多次運行'convert' –

回答

1

您應該使用ImageMagick及其convert實用程序或找一些其他SVGPNG轉換器(也許inkscape使用with--export-png=文件--without-gui),也見this,甚至花了一年時間研究SVG和PNG格式,編寫你自己的轉換器。

ghostscript是一個PostScript解釋器。它可以處理.eps(這是Encapsulated PostScript)文件,因爲它們在PostScript的某些變體中。由於PDF與PostScript相關,因此您可以要求gs輸出PDF。但SVG與PostScript完全無關,因此gs無法處理.svg文件!

您不能使用gs轉換SVG文件。

(迂腐,PostScript是一個Turing complete編程語言和具有File IO原語,所以理論上你可以花幾年的PostScript寫自己SVG至PNG轉換器,並使用gs來運行它,你再也t想要這樣做)

+0

我們不能將svg轉換爲pdf和pdf轉換爲使用「gs」的png – jeewiya

+0

但是,如何將SVG轉換爲PDF?大概也可以使用ImageMagick! –

+0

我不認爲Ghostscript處理SVG文件。爲此你需要Inkscape或RSVG。但這些可能不會輸出PDF,可能只是柵格格式。 – fmw42