1. 产品
  2.   图片
  3.   Python
  4.   Wand
 
  

用于图像的开源 Python API

用于 Python 的基于 ctypes 的简单 ImageMagick 绑定

Wand 是一个用于处理图像的开源 Python API。该 API 是 Python 的基于 ctypes 的简单 ImageMagick 绑定。使用 API,您可以读取图像、写入图像、添加图像效果、添加特殊效果、转换图像、执行颜色增强、管理图像失真、处理绘图、读取 EXIF 信息管理图层和序列等等,

与 MagicWand 的其他 python 绑定相比,魔杖提供了 python 和现代接口,通过 ctypes 和仅 C API 进行绑定,并且通过 pip 轻松安装。

Previous Next

魔杖入门

推荐的安装 wand 的方法是通过 Pip。请使用以下命令安装 Pip。

通过 Pip 安装 Wand

pip install Wand

通过免费的 Python API 读取、写入和调整图像大小

Wand API 允许以编程方式读取、写入、调整大小和裁剪图像。使用 API,您可以打开现有图像、读取输入流、读取 blob、打开空图像、打开和伪图像。在写入图像时,您可以将图像转换为 JPEG,将它们保存到新文件中,将其保存到流中,并获得二进制输出图像。此外,您可以轻松调整图像大小、裁剪和转换图像。

通过自由Python转换图像API


# crop top left corner
img.transform('50%')
# scale height to 100px and preserve aspect ratio
img.transform(resize='x100')
# if larger than 640x480, fit within box, preserving aspect ratio
img.transform(resize='640x480>')
# crop a 320x320 square starting at 160x160 from the top left
img.transform(crop='320+160+160')

通过 Python 在图像中添加效果

这个开源的 python API wand 允许以编程方式为您的图像添加效果。使用 API,您可以模糊图像、使用去斑、边缘、浮雕、桑原、阴影、锐化和扩散效果。此外,您还可以添加噪点、蓝移、木炭、颜色矩阵、着色、FX 等特殊效果。

通过Python加入老板影像


from wand.image import Image
with Image(filename="hummingbird.jpg") as img:
    img.transform_colorspace('gray')
    img.emboss(radius=3.0, sigma=1.75)
    img.save(filename="effect-emboss.jpg")

通过Python向其他形式转换图像

开放源代码Python库棒让软件开发者能够向Python应用程序中其他支持的文件格式输出图像。 您可以使用格式属性了解图像格式。 开发人员可以将他们的图像转换为大众的图像文件格式、如GIF、JEG、BMP、NG、SVG、TIFF等。 图书馆支持图像转换而不改变原始图像或用户可以在写入所需格式之前应用不同的效果。 它提供了几种保存图像的方法、如将图像保存到文件中、将图像写入输出流或获得图像的二进制字符串。

通过Python将NG图像转换为JPEG

from wand.image import Image
with Image(filename='pikachu.png') as original:
    with original.convert('jpeg') as converted:
        # operations to a jpeg image...
        pass
 中国人