在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
而失去任何性能优势,但我也不想扩展图像,所以有更好的方法吗?这个(或者我用上面所说的那样得到了错误的结束)?
答案 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 ...