创意配图:微信,微信公众号,微信大V
而且最近发现了一个新的图像处理方面的库—Wand,它是 ImageMagick 库的 Python 接口。于是,我就打算用这个库来实现简单的制作一个二维码关注图,主要是完成以下几个工作:制作一个白色的背景图;
将背景图和公众号二维码图合成;
添加文字得到最终的合成图
简介
Wand 是基于 ctypes 库的适用于 Python 的 ImageMagick 的封装库。
相比其他对 ImageMagick 的封装库,Wand 有以下几个优势:符合 Python 习惯和现代化的接口
有好的文档
通过 ctypes 进行封装
可以采用 pip 安装
安装教程
在 ubuntu下,可以直接按照下列命令安装:
$ apt-get install libmagickwand-dev
$ pip install Wand
安装要求
对 Python 版本要求:Python 2.6+
CPython 2.6+
CPython 3.2+ or higher
PyPy 1.5+ or higher
MagickWand libraryDebian/Ubuntu 系统:采用 apt-get 安装 libmagickwand-dev
Mac 系统:用 MacPorts/Homebrew 安装 imagemagick
CentOS 系统: 使用 yum 安装 ImageMagick-devel
Windows 注意事项
主要还是参照第一篇文章来安装,并且主要是在 Windows 下安装,其中下载 ImageMagick 的时候,在 下载地址 中需要选择 6.9版本的 dll 的 exe 执行文件安装,而不能选择最新版本的 7.0+,否则在 Python 中调用的时候,会出现问题 ImportError: MagickWand shared library not found. ,原因根据 Python doesn’t find MagickWand Libraries (despite correct location?)中的说法是
A few sources said that Image Magick 7.x is not compatible with magick Wand so make sure you’re using 6.x. Additionally, “static” suffix versions do not work. The one that finally worked for me was “ImageMagick-6.9.8-10-Q8-x64-dll.exe”
也就是说 Image Magick 7.x 版本和 Wand 并不适配,所以只能采用 6+ 版本的。
实战
安装完成后,这里首先需要准备一张或者几张要合成的图片,比如作为背景的图片和前景图片