使用'的奇怪效果;扭曲视角';使用ImageMagick处理多幅图像

使用'的奇怪效果;扭曲视角';使用ImageMagick处理多幅图像,imagemagick,imagemagick-convert,perspective,distortion,Imagemagick,Imagemagick Convert,Perspective,Distortion,我想使用ImageMagick中的+扭曲透视”命令在图像上创建一个3D效果,使其看起来像一个文件夹 但是,如果我在ImageMagick中多次使用扭曲(在不同的层上),结果看起来并不正确 请看附件中的图片,左边是正确的,但是右边图片的右上角看起来很奇怪 我使用了以下命令: convert square.jpg -brightness-contrast 0x0 -resize 700x700 \ \( -clone 0 -flip -crop 700x140+0-0 -s

我想使用ImageMagick中的+扭曲透视”命令在图像上创建一个3D效果,使其看起来像一个文件夹

但是,如果我在ImageMagick中多次使用扭曲(在不同的层上),结果看起来并不正确

请看附件中的图片,左边是正确的,但是右边图片的右上角看起来很奇怪

我使用了以下命令:

convert square.jpg -brightness-contrast 0x0 -resize 700x700 \
            \( -clone 0 -flip -crop 700x140+0-0 -size 700x140 gradient:gray60-black -compose CopyOpacity -composite \) \
            -append front.png

convert square.jpg -brightness-contrast -50x0 -resize 700x700 \
\( -clone 0 -flip -crop 700x140+0-0 -size 700x140 gradient:gray60-black -compose CopyOpacity -composite \) \
-append inner.png

convert -background None -virtual-pixel transparent -background white  \
            \( inner.png +distort Perspective '0,0 0,0  700,0 735,-35  700,700 735,665  0,700 0,700' \) \
            \( front.png +distort Perspective '0,0 0,0  700,0 665,35  700,700 665,735  0,700 0,700' \) \
            -layers merge +repage 3dimage.jpg
我正在使用ImageMagick v6.8

我不确定我是否正确理解ImageMagick中的层。 有人能看出来是怎么回事吗?谢谢

我不确定我是否正确理解ImageMagick中的层。有人能看出来是怎么回事吗

你做得很好。只需在front.png的子图像上重复
-virtualpixel transparent
(可能还有inner.png)


谢谢,这很有效!为front.png添加虚拟像素完成了这项工作。我假设整个命令都保留了-virtual像素设置。
convert -background None -virtual-pixel transparent -background white  \
        \( inner.png +distort Perspective '0,0 0,0  700,0 735,-35  700,700 735,665  0,700 0,700' \) \
        \( front.png -virtual-pixel transparent +distort Perspective '0,0 0,0  700,0 665,35  700,700 665,735  0,700 0,700' \) \
        -layers merge +repage 3dimage.jpg