2017-04-12 21 views
0

在使用类似的东西是100x400 px图像我结束了一个文件,该文件192x768 px在以下方面:实:graphicsmagick克转换 - 大小调整大小大大加快了小图像,甚至以“宽x高>”

gm convert -size 1024x768 #{source[:filename]} -resize \"1024x768>\" +profile \"*\" #{source[:web_filename]}

>1024x768>change[s] the dimensions of the image only if its width or height exceeds the geometry specification

但我想这是行不通的,因为在-size 1024x768中指定的尺寸为1024x768

我根据文档说-sizespecifies the width x height of the image所以它不检查图像标题。

我不想因为没有指定-size而丢失任何性能优势,正如resize example中所建议的,但我不想放大图像,那么有没有更好的方法来做到这一点(或者我有坚持与我上面所说的结束了)?

+0

我的答案是否解决了您的问题?如果是这样,请考虑接受它作为您的答案 - 通过点击投票计数旁边的空心绿色勾号/复选标记。如果没有,请说出什么不起作用,以便我或其他人可以进一步帮助您。谢谢。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –

回答

0

我不明白什么#{source[:filename]}#{source[:web_filename]}代表在你的命令上面,但是,我怀疑你误解的一件事是-size参数 - 在你的例子中的第一个参数。

参数-size指定画布的大小GraphicsMagick工具即将形成本身,诸如用于以下xc:,随后gradient:,一个以下label:。它不会改变或改变任何东西的大小。

# Create a solid blue canvas 100x100 
gm convert -size 100x100 xc:blue ... 

# Create a red-blue gradient 400x50 
gm convert -size 400x50 gradient:red-blue ... 
+0

#{source [:xyz]}只是变量(复制粘贴在那里抱歉)。我可以通过删除-side选项来“解决”这个问题。所以我想指定一个大于图像的画布大小意味着'>'不能工作。有道理,但要检查有没有更好的办法。 – avjaarsveld