linux 非root 安装ImageMagick 以及python调用ImageMagick将图片生成gif案例

标题有点长,知识量拉满~
首先进入链接 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

完结撒花!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值