gpt4 book ai didi

image-processing - Imagemagick 中旋转/校正后的自适应背景

转载 作者:行者123 更新时间:2023-12-04 08:32:23 26 4
gpt4 key购买 nike

在我使用 Imagemagick 旋转或校正图像后,角落里有一个白色背景,旋转发生的地方。示例:

convert image.png -rotate 10 out.png

输出:http://imgur.com/8bZQ6

有没有一种方法可以用某种纹理或至少一种与图像融为一体的颜色以某种方式填充那些白色角落?裁剪不是一种选择。

我发现了这个简单旋转的绝佳解决方案:

convert image.png -virtual-pixel Edge +distort SRT 10 out.png

输出:http://imgur.com/edMS0

但不幸的是,它不适用于 -deskew 命令...

那么,有人知道如何以类似的方式为 -deskew(和 -rotate)命令填充这些角吗?重点是尽可能掩盖图像旋转的事实。

最佳答案

我会继续回答我自己的问题,但我仍然希望有更好的解决方案。

您可以设置 -background 颜色,它适用于旋转和校正。

这是一个使用平均图像颜色的解决方案:

convert image.png -background `convert image.png -resize 1x1 txt:- | tail -1 | cut -b 30-50` -rotate 10 out.png

输出:http://imgur.com/YCqkC

还有一个更好的解决方案,需要一些边框像素:

convert image.png -background `convert image.png -resize 100x1! \( +clone -crop 1x1+0+0 \) +append -crop 2x1+99+0 -resize 1x1 txt:- | tail -1 | cut -b 30-50` -rotate 10 out.png

输出:http://imgur.com/4wDPO

有一些 bash 脚本(在反引号内),所以这些解决方案仅适用于 unix。

关于image-processing - Imagemagick 中旋转/校正后的自适应背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14112724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com