如何将变形透视转换为“ @ fatal / mogrify.c / MogrifyImage / 1423”

时间:2019-07-18 12:43:29

标签: imagemagick-convert

我必须使用Imagemagick以透视方式扭曲一些图片。图片中四个给定点中的一个保持在相同位置,其他三个点应围绕第一个点变形。

在我的上一次研究中,我仅找到了输出"convert: Memory allocation failed 'name.jpg'"的解决方案。因此,我将policy.xml中的内存值更改为整个RAM的值。

如果我写

convert building.jpg -matte -virtual-pixel transparent \ 
-distort Perspective \ 
'4,126 4,126  7,39 4,39  85,0 100,39  86,127 100,126' \ 
building_pers.png

在控制台(由我的教授给定)中,我将在标题中获得输出。

现在我不知道该怎么办。我希望你能帮助我。

P.S .:我在英语方面遇到一些困难,所以希望您能原谅我可能犯的错误。请以易于理解的方式回答。

非常感谢您。

1 个答案:

答案 0 :(得分:0)

使用Imagemagick 7,必须将“转换”更改为“ magick”。试试看另外,您的Imagemagick版本还会为代表列出jpg吗?通过magick -version进行检查,并报告所有返回的内容。您的形象有多大?删除-matte。在Imagemagick 7中已弃用该命令。您的代码是Unix语法,不适用于普通Windows。

请尝试删除所有\,并在普通的Windows终端中按如下所示制作一个长命令行。如果您使用的是Windows Unix终端,则必须安装Imagemagick的Unix版本。

因此,在普通Windows中,请尝试

magick.exe building.jpg -virtual-pixel transparent -distort Perspective '4,126 4,126  7,39 4,39  85,0 100,39  86,127 100,126' building_pers.png