【问题标题】:Resize, crop and blurred edge in ImageMagick在 ImageMagick 中调整大小、裁剪和模糊边缘
【发布时间】:2018-03-28 01:46:44
【问题描述】:

我的原始图像有 3800x5700px 我想调整大小并裁剪为 550x550px,但原始图像是纵向模式,所以我想添加一个模糊的边框来完成图像,与有问题的图像相同,但模糊了

p>

我的代码是

convert 2.jpg -resize '550x550>' -gravity center -quality 80 -extent 550x550 -background output.jpg

我想要的效果示例

当我运行上述代码时,图像是所需尺寸但带有白色边框,我希望边框像示例图像中那样模糊

【问题讨论】:

  • 问题是什么?你是在问为什么两边都有空白?或者如何调整大小?或者如何模糊?
  • 第一张图片是横向的,所以你的图片顶部和底部应该是模糊的,因为它是纵向的?
  • 您使用的是什么 imagemagick 版本?背景图片来自哪里?第一个例子看起来背景是一张不同但相似的照片。但是如果这个人在中间,你可以模糊边缘。你不能在第二个例子中做到这一点。
  • 我重新表述了这个问题以提高理解

标签: imagemagick


【解决方案1】:

@Piro 是正确的。您的第一张图片是横向的,第二张是纵向的。所以你需要一种不同的肖像模式方法。基本上修剪掉白色,将其调整为更宽并模糊调整后的版本。然后将修剪后的图像合成到模糊图像的中心。

在 Imagemagick 命令行中(unix 语法):

convert Cmz4y.jpg -fuzz 15% -trim +repage \
\( -clone 0 -resize 200x100% -blur 0x10 \) \
+swap -gravity center -compose over -composite \
result.jpg

【讨论】:

  • 谢谢!这正是我所需要的。
  • 在运行您的示例代码时,-extend 选项不起作用。为了使图像获得所需的宽度,我必须修改克隆 0 中的调整大小值。你知道 -extent 的任何工作方式
  • - 仅扩展具有恒定颜色的填充,它不会扩展图像。
  • 我明白了,但是有办法解决这个固定宽度的问题吗?
  • 我不明白关于使用-extent 的问题是什么。也许你应该修改你的帖子或发布一个关于它的新问题。
猜你喜欢
  • 2012-08-02
  • 2015-12-04
  • 1970-01-01
  • 2011-06-14
  • 2019-12-20
  • 2018-09-22
  • 1970-01-01
  • 2018-01-11
  • 1970-01-01
相关资源
最近更新 更多