标题有点长,知识量拉满~
首先进入链接 http://www.imagemagick.org/script/install-source.php 下载
在这里插入图片描述
下载ImageMagick.tar.gz ,下载好后上传到linux相应位置上,
解压 命令

tar -xvf ImageMagick.tar.gz

然后

cd ImageMagick-7.1.0-15/

接下来开始编译安装

./configure --prefix=/home/服务器上用户名/software/ImageMagick-7.1.0-15

编译若出现undefined reference to `uuid_unparse_lower@UUID_1.0问题
应该是你服务器上装了anaconda 请参考

https://blog.csdn.net/u014734886/article/details/93029349

最后

make && make install 

案例:
python调用ImageMagick将图片生成gif
一个函数2句代码搞定:

def magickGif(savePath,outPath,duration):
    
    #这里的savePath可以是列表吗 不能 必须是字符串
    images = " ".join([filename for filename in savePath])
    # print("图像集",images)
    os.system("magick convert -delay {0} -loop {1}  {2} -set dispose background +repage {3}".format(duration,0,images,outPath))
    

变量解释 savePath 图片列表,首先要将列表转换为字符串,不然就会出错
另外 magick convert是windows用法 linux 用convert即可
-delay 可以理解成每帧持续时间,比如你的帧率是24 那么你的-delay就是1/24, -loop播放gif循不循环。
-set dispose background设置透明gif

完结撒花!!!

Logo

更多推荐