📜  Wand Python – 介绍和安装(1)

📅  最后修改于: 2023-12-03 15:35:39.549000             🧑  作者: Mango

Wand Python – 介绍和安装

Wand是由Reddit用户Erik Taubeneck创造的Python绑定,用于ImageMagick图像处理工具。Wand通过Python中的ctypes库实现,因此不需要使用C语言编写扩展。

特性
  • 在Python中使用ImageMagick。
  • 很容易安装,不需要面对错误的编译器输出。
  • 提供了类似于Pillow的接口,便于上手。
  • 提供多种操作图像的方法。
安装

安装Wand很简单,使用pip即可完成安装:

pip install Wand

如果您使用的是在Ubuntu中安装的ImageMagick,请安装以下软件包:

sudo apt-get install libmagickwand-dev

使用Mac并安装了homebrew的用户可使用以下命令:

brew install imagemagick
使用

首先,您需要导入Wand:

from wand.image import Image
打开文件
with Image(filename='image.jpg') as img:
    print(img.size)
创建图像
with Image(width=100, height=100, background=Color('pink')) as img:
    img.save(filename='pink.png')
循环处理图像
with Img(filename='image.jpg') as img:
    for i in range(10):
        with img.clone() as iimg:
            iimg.resize(width=iimg.width*i/10, height=iimg.height*i/10)
            iimg.save(filename='image{0}.jpg'.format(i))
转换颜色
with Image(filename='image.jpg') as img:
    img.colorspace = 'gray'
    img.save(filename='gray.jpg')
结论

Wand是一个功能丰富的Python绑定,可供给程序员使用ImageMagick处理图像。使用Wand不仅可以从Python中操作处理图像,而且很容易安装和使用。Wand可以方便地代替开发者手动编写内存管理代码而直接使用ImageMagick的C编写的原生库,同时还避免使用Python多进程调度的问题。