graphicsmagick gm convert -size -resize即使使用“w x h>”也可以放大小图像

时间:2017-04-12 10:01:14

标签: image resize geometry image-resizing graphicsmagick

100x400 px的图片上使用以下内容时,我最终得到的文件是192x768 px

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

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

但我想这不起作用,因为在1024x768中指定了-size 1024x768的大小。

我将其基于-size specifies the width x height of the image的文档,因此不会检查图像标题。

我不想像resize example中所建议的那样指定-size而失去任何性能优势,但我也不想扩展图像,所以有更好的方法吗?这个(或者我用上面所说的那样得到了错误的结束)?

1 个答案:

答案 0 :(得分: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 ...