【问题标题】:Imagemagick create thumbnailImagemagick 创建缩略图
【发布时间】:2013-06-16 13:41:08
【问题描述】:

我有一个 200x200 的图像,我想修剪空白,并将其变成一个 32x32 的图标。

 convert img.png -trim -resize 32x32 imgi.png

这行代码不起作用,它不会使画布成为统一的 32x32。我尝试使用它并添加 -canvas 32x32 或 -extend 32x32 但脚本根本不起作用。

我在 PHP 中使用 exec 执行此操作,因此不会返回错误。

【问题讨论】:

    标签: command-line imagemagick


    【解决方案1】:

    您可以pad 调整裁剪后的图像尺寸。从 ImageMagick 6.3.2 版开始,您可以使用 -extent 选项来修改最终结果。

    convert img.png -trim -resize 32x32 -gravity center -extent 32x32 imgi.png
    

    对于早期版本,需要使用-border-crop+repage

    convert img.png -trim -resize 32x32 -bordercolor white -border 16 -gravity center -crop 32x32+0+0 +repage img.png;
    

    【讨论】:

    • 我测试了这两个,在这两种情况下,图像画布都是 9x32。同样没有重新页面。我阅读了这些示例以得出我现在所拥有的。修剪取出所有透明空间,但随后画布不会随着调整大小重置为 32x32。
    • 对不起,我在自己的测试中遇到了问题,所以我没有注意到我尝试过的实际上并没有奏效。我更新了答案。
    • 谢谢,我昨天早些时候在他们的论坛上得到了正确的答案,只是在那里问。不过,我感谢您的尝试。
    猜你喜欢
    • 2012-02-04
    • 2011-04-20
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多