【发布时间】:2017-03-14 13:12:39
【问题描述】:
我有一张背景图片:sky.jpg
还有两张透明PNG图片:gradient.png和tree.png
现在我想在背景上绘制两个透视失真的图像,像这样:
两幅图像的目标坐标按顺时针顺序排列(从左上角开始):
渐变:62,129421,218383,458147,548
树:445,100765,47698,368529,396
我不知道如何从一张图像(在本例中为天空背景)开始,然后拍摄另一张图像并在背景中将其绘制到特定的目标坐标。同样在一个转换命令中一次处理多个图像,这让我很困扰。
例如,当我只从一张图像(渐变)开始并尝试以下操作时:
convert sky.jpg \( gradient.png -alpha set -virtual-pixel transparent \
+distort Perspective "0,0 62,129 255,0 421,218 255,255 383,458 0,255 147,548" \) \
-compose src-over -composite result.jpg
它被正确地扭曲了(所以坐标是相对正确的),但它是在左上角绘制的,而不是在我指定的坐标处。
我也有点不确定我对-compose 和-composite 的使用是否正确(我从各种IM 手册示例中获取了这一点)。
我不清楚的另一件事:对于 256x256 图像,我应该使用 255,0 和 255,255 和 0,255 作为角坐标,还是使用 256,0 和 256,256 和 0,256 ?
任何 IM 专家可以阐明这些问题吗?
【问题讨论】:
标签: image-processing imagemagick distortion