我正在使用graphicsmagick将图像调整为缩略图的大小,但是它添加了白色的边框填充。
我正在使用的命令是:
gm convert matrix.jpg -resize "80x80>" -gravity center -extent 80x80 thumbnail.jpeg
如您所见,图像周围有一些白色填充,但是我不希望这样。理想情况下,我希望(整个图像不只是其中的一部分)填充所需的80x80输出尺寸。
在imagemagick或graphicsmagick中如何实现?
我将ImageMagick用于此图像。该解决方案需要知道输入图像的大小。
图像水平145像素,垂直200像素。
convert -crop 145x145+0+0 -resize 80x80 matrix.jpg thumbnail.jpeg
我用来145x145
从原始图像中提取正方形。+0+0
是提取的正方形的偏移量,因此在左上方。
convert -crop 145x145+0+27 -resize 80x80 matrix.jpg thumbnail.jpeg
垂直偏移设置为,27
因为我们必须删除顶部或底部的55
(200 - 145
)像素,因此我们需要删除55 ÷ 2
顶部27()像素和底部28像素。
convert -crop 145x145+0+55 -resize 80x80 matrix.jpg thumbnail.jpeg
convert -resize 80x80\! matrix.jpg thumbnail.jpeg
参数后的!
标志(\!
按照文档中的建议进行转义)resize
强制ImageMagick忽略宽高比。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句