我必须使用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 .:我在英语方面遇到一些困难,所以希望您能原谅我可能犯的错误。请以易于理解的方式回答。
非常感谢您。
答案 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