Imagemagick 如何旋转具有固定中心的合成图像?

Imagemagick 如何旋转具有固定中心的合成图像?,imagemagick,imagemagick-convert,Imagemagick,Imagemagick Convert,我有一张背景图: 我有一张1px 1px的图像,我想覆盖在上面。如果我跑步: convert bg.png \( -size 80x240 -background none -rotate 30 -geometry +120+88 tile:red.png \) -composite result.png 我明白了: 但我想用固定的中心旋转它。预期结果应该是这样的: 你知道我怎样才能做到吗 谢谢。查看@frostyterrier的评论,我认为他的问题是他需要+扭曲,而正在使用-扭曲 本页

我有一张背景图:

我有一张1px 1px的图像,我想覆盖在上面。如果我跑步:

convert bg.png \( -size 80x240 -background none -rotate 30 -geometry +120+88 tile:red.png \) -composite result.png
我明白了:

但我想用固定的中心旋转它。预期结果应该是这样的:

你知道我怎样才能做到吗


谢谢。

查看@frostyterrier的评论,我认为他的问题是他需要+扭曲,而正在使用-扭曲

本页将有助于:

旋转图像并具有透明背景

convert input.jpg -background none -virtual-pixel background +distort ScaleRotateTranslate 30 output.png

我已经玩过了,但还没有找到解决办法。我发现使用-扭曲SRT我可以使它围绕中心旋转,但是它在原始形状内被裁剪,我找不到调整视口以使其全部显示的方法。老实说,如果这是我的项目,并且取决于我旋转的形状和我需要的精度,我可能会尝试将我的x坐标切成两半,以使它更接近中心。我知道,这太可怕了:)我做了一些测试,通过创建一个需要旋转的图像,并调整gemotry,使中心点正好位于未旋转图像的中心点,我能够得到最终结果。它工作了,但我不想浪费我的服务器CPU那么多。你认为如果你在构图之前创建一个背景大小相同的图像,这个裁剪问题可以解决吗?我真的不确定。今天之前我没有用过SRT。谢谢,邦佐,但我无法将覆盖层定位到所需的位置。你能做到吗?我试过+扭曲,结果看起来像原始图像(从角落旋转):(@robertoki我确实用你的图像试过了,得到了和你们一样的结果-你确定-geometry+120+88是你想要的吗robertoki?你试过旋转图像以确认它在我的代码示例中围绕中心旋转吗?