2009-01-04 75 views
2

我在Inkscape繪製的圖標,但現在想以編程方式改變它(改變顏色略有不同的圖標狀態),並將其轉化爲含有不同顏色的多個圖標平鋪PNG格式文件。我知道Inkscape中的--export,PNG選項,但不能看到一個方法,使圖像和/或出口多次改變組合圖像的不同部分。編程圖形工具鏈

是否有良好的面向用戶的工具與圖像編程擺弄,還是我必須深入到廣東,甚至手動修改SVG XML?

回答

3

即使我不是100%確定它是否滿足您的用戶導向要求,我建議您看看www.imagemagick.org。我成功地使用了它的「convert」實用程序,用於從svg到png的腳本轉換以及添加自定義背景顏色。

0

我用兩個簡單的套工具爲一個的webcomic做到這一點:

  • 基本的Perl/PHP/Ruby腳本修改SVG XML(也有很大的Perl庫,但我覺得它不是不需要我需要的基本更改)
  • 從命令行運行Inkscape本身以將SVG呈現爲PNG。 Inkscape的SVG渲染是我發現的最好的。

注:Inkscape的可以與一些工作的網絡服務器進行安裝,並且可以從一個CGI(Perl的,PHP等)被調用,但它的速度慢(所以你應該緩存結果)。

在命令行上的SVG文件的目錄調用它:

find -name "*svg" -exec inkscape -z --file={} \ 
    --export-png=$OUTPUT{}.png --export-width=640 --vacuum-defs \; 
  • 查找所有SVG文件
  • 運行Inkscape中呈現每個文件
  • 寬度被限制爲640像素,
  • 該SVG文件清理(漂亮檢查到SVN/git的前做)

您還可能有興趣在Batik,一個SVG渲染引擎用Java編寫的。它在服務器端很好地運行,並且相當獨立。