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