我有一个SVG格式的标志图像,我想知道是否有一种方法来生成多个不同大小的png文件。
例如,我设置了20种不同的宽度和高度,它生成了20个PNG文件。如果我一次要做5张图片,那也没问题。
我已经安装了illustrator,但想不出该怎么做。
谢谢你的帮助!
发布于 2011-09-17 04:21:09
我不知道如何插图,但这应该很容易使用Inkscape command line options。例如,使用Ruby:
$ ruby -e '[10,100,200].each { |x| `inkscape --export-png logo#{x}.png -w #{x} logo.svg` }'发布于 2013-04-15 21:25:23
公认的答案是好的。有可用的official help on options。同样,基本的Shell命令在这里也能做得很好:
for x in 10 100 200 ; do inkscape --export-png logo${x}.png -w ${x} logo.svg ; done在windows的命令行上,在注释中使用@avalancha中的这一行
for %x in (100 200 300) ; do inkscape --export-png logo%x.png -w %x logo.svg ; done发布于 2014-03-11 09:34:17
以下是如何通过只启动一次Inkscape来使其速度更快(对于我来说,在SSD上只需5次导出),以及如何将图像导出到不同的目录(就像Android使用的那样):
#!/bin/sh
# Converts the Inkscape icon file ic_launcher_web.svg to the launcher web & app png files.
PROJECT="My Project Name"
INPUT="source-assets/ic_launcher_web.svg"
MAIN="${PROJECT}/src/main/"
RES="${MAIN}res/"
DRAWABLE="${RES}/drawable"
inkscape --shell <<COMMANDS
--export-png "${MAIN}ic_launcher-web.png" -w 512 "${INPUT}"
--export-png "${DRAWABLE}-mdpi/ic_launcher.png" -w 48 "${INPUT}"
--export-png "${DRAWABLE}-hdpi/ic_launcher.png" -w 72 "${INPUT}"
--export-png "${DRAWABLE}-xhdpi/ic_launcher.png" -w 96 "${INPUT}"
--export-png "${DRAWABLE}-xxhdpi/ic_launcher.png" -w 144 "${INPUT}"
quit
COMMANDS这是一个bash shell脚本。在Windows上,你可以在MINGW32中运行它(例如GitHub的Git Shell),或者将其转换为Windows DOS shell脚本。(对于DOS脚本,您必须将"here document“命令更改为DOS可以处理的命令。有关将多行文本回显到临时文件等技术,请参阅heredoc for Windows batch?。)
https://stackoverflow.com/questions/7442665
复制相似问题