gpt4 book ai didi

image-processing - 使用ImageMagick自动调整大小叠加两个图像

转载 作者:行者123 更新时间:2023-12-03 21:19:33 25 4
gpt4 key购买 nike

使用ImageMagick叠加图像时,是否可以根据背景大小自动调整叠加图像的大小?我现在正在使用以下代码:


复合overlay.jpeg background.jpeg result.jpeg


问题在于,有时叠加层和背景的大小不同,我想相应地调整叠加层的大小(保持纵横比)并将其放置在中间。有什么办法吗?

最佳答案

首先,覆盖层和背景不必具有相同的大小即可使合成工作。例如,给定这两个图像:

sydney.png(352x288):



jet2.png(128x129):



尝试以下命令:

convert -size 352x288 -composite sydney.png jet2.png -geometry 64x64+176+144 -depth 8 test.png

convert -size 352x288 -composite sydney.png jet2.png -geometry 32x32+176+144 -depth 8 test.png



-size指定输出图像尺寸
-geometry指定前景的尺寸和位置


这是我对第一个命令的了解:



编辑

这是一个bash脚本,可以在一行中为您完成所有操作:

#!/bin/bash
if [ -z "$3" ]
then
echo "usage: $0 background.png foreground.png output.png"
exit 1
fi
bg_size=`identify -format '%wx%h' "$1"`
convert -size $bg_size -composite "$1" "$2" -geometry $bg_size+0+0 -depth 8 "$3"

关于image-processing - 使用ImageMagick自动调整大小叠加两个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4802153/

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