首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >编程图形工具链

编程图形工具链
EN

Stack Overflow用户
提问于 2009-01-04 15:10:29
回答 2查看 672关注 0票数 2

我已经在Inkscape中绘制了一个图标,但是现在我想以编程的方式修改它(根据不同的图标状态稍微改变颜色),并将它转换成一个平铺的PNG格式文件,其中包含不同颜色的多个图标。我知道Inkscape的--导出-png选项,但是找不到让它改变图像和/或多次导出到组合映像的不同部分的方法。

是否有任何良好的面向用户的工具可用于以编程方式处理图像,或者我是否必须深入研究GD,甚至手动修改SVG XML?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-01-04 15:15:36

即使我不能百分之百确定它是否满足了您的面向用户的请求,我还是建议您看看www.imagemagick.org。我已经成功地使用它的“转换”实用程序从svg到png的脚本转换和添加自定义背景色。

票数 3
EN

Stack Overflow用户

发布于 2009-08-18 16:28:41

我使用了两套简单的工具来制作一个网络漫画:

  • 用于修改SVG的基本Perl/PHP/Ruby脚本(也有一个很好的Perl库,但我发现我所需要的基本更改并不需要它)
  • 从命令行运行Inkscape自身,将SVG呈现给PNG。Inkscape的SVG渲染是迄今为止我发现的最好的。

注意: Inkscape可以通过一些工作安装在you服务器上,并且可以从CGI (perl、php等)调用,尽管它很慢(所以您应该缓存结果)。

从SVG文件目录上的命令行调用它:

代码语言:javascript
运行
复制
find -name "*svg" -exec inkscape -z --file={} \ 
    --export-png=$OUTPUT{}.png --export-width=640 --vacuum-defs \;
  • 查找所有SVG文件
  • 运行Inkscape来呈现每个文件
  • 宽度限制为640 is。
  • SVG文件被清理干净(在签入svn/git之前做得很好)

您也可能对蜡染感兴趣,这是一个用Java编写的SVG呈现引擎。它在服务器端运行良好,并且相当独立。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/411118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档