问题标签 [wand]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3643 浏览

python - Python 绑定到 ImageMagick

我正在寻找与ImageMagick的良好 Python 绑定,但似乎已经有很多绑定。我不确定其中哪一个是适合我工作的工具。大家可以推荐我一个吗?

以下是我的要求和偏好列表(按重要性排序):

  1. 必须在 PyPI 上可用(以简化我们的部署)
  2. 比 C API 扩展更喜欢ctypes——我们很快就会去 PyPy
  3. Pythonic API 设计和命名约定
  4. 良好的文档(尤其是 API 参考)
0 投票
2 回答
1551 浏览

django - 在 Django 中处理文件

我正在使用 ImageMagick 和绑定棒为 Django 中上传的图像生成缩略图。我可以很好地生成缩略图,但我不确定如何将图像对象从 ImageMagick 传递回 Django 模型。所以我有一个简化的模型如下:

这会在最后一行生成一个错误ValueError: The 'thumbnail' attribute has no file associated with it. Is there a simple way to get a file object out of wand and into django without too much siliness?

谢谢。

0 投票
2 回答
18813 浏览

python - 如何在 Windows 7 上安装 python imagemagick。我按照这些说明进行操作

在 Windows 64 位 (python 2.6) 上安装 python IMagick binding wand api

这就是我所做的:

  1. 下载并安装ImageMagick-6.5.8-7-Q16-windows-dll.exe

  2. 从http://pypi.python.org/pypi/Wand下载wand的模块

  3. 之后我python setup.py installwand目录运行,

  4. 然后我执行了第6步。但我得到了导入错误:找不到magickband库

  5. 下载了magickwand'模块并从magickwand目录执行'python setup.py install'。

  6. 然后我尝试了这段代码

    /li>
  7. 但此后我再次收到相同的导入错误,未找到魔法带库,我厌倦了这个,因为我已经完成了所有安装。但无法执行代码。因为每次我收到 magickband libraray..import 错误。

0 投票
2 回答
7760 浏览

python - 用 python wand 合成两个图像

我需要使用 python wand(python 的图像魔术绑定)来创建合成图像,但是除了简单地将前景图像复制粘贴到背景图像中之外,我在弄清楚如何做任何事情时遇到了一些麻烦。我想要的是,鉴于我有两个图像:

前景

在此处输入图像描述

两个 jpeg,我想删除猫的白色背景,然后将其粘贴到房间上。其他 python 图像模块的答案,比如 PIL,也很好,我只需要一些东西来自动化合成过程。提前致谢。

0 投票
0 回答
769 浏览

python - 如何将 ImageMagick 命令转换为 Wand (Python)?

我正在尝试将程序移至 Python,如果这依赖于我使用 ImageMagick 处理一些图像的 shell 脚本,则部分原因是。我已经安装了 wand,它是基于 ctypes 的 Python ImageMagick 绑定,但我不知道如何翻译我的原始代码。

这是使用 CONVERT 和 OPTIMIZE 的命令行代码。

convert -delay $theDelay /path/to/images/$theDateStamp*.png -layers optimize -write /path/to/animationFolder/NewAnimatedGIFfile-$theDateStamp.gif -delete 1--1 -resize 200x200 /path/to/animationFolder/NewStaticGIFthumb-$theDateStamp-t.gif

基本上,该脚本会转到一个文件夹,在该文件夹中我下载了带有时间戳的图像,并创建了一个动画 GIF,其中仅包含那些满足时间戳要求的图像;将其保存到动画文件夹;然后它通过删除帧、调整大小并将单个 gif 图像保存到同一文件夹中创建该动画 gif 的缩略图,并在名称中添加“-t”。

0 投票
2 回答
4706 浏览

python - 使用 python wand 对图像进行灰度化

我想使用 ImageMagick http://wand-py.org的 Python API 绑定来直接操作图像。但是,我无法从文档中推断出如何使用灰度转换。任何人都可以提供有关此问题的信息吗?

0 投票
2 回答
715 浏览

python - 魔杖 Python 多尺寸图标

我正在尝试使用Wand创建一个多尺寸的 ico,但我没有找到任何关于这个的东西,只有正常的转换,到 ico ......我找到了“序列”:

https://wand.readthedocs.org/en/latest/roadmap.html

和序列看起来像我需要的,但我只看到尝试读取多个图像的样本,而不是如何创建,我错过了什么吗?还是不可能?

或者可以使用 PIL/PILLOW 吗?

0 投票
1 回答
376 浏览

python - cx_freeze over Python Wand (imagemagick)

Wand 需要 ImageMagick 库来执行。当我按照他们在此处解释的操作时,我的代码在我的计算机上运行良好。

但是,当我用它冻结它时,cx_freeze它会错过额外的库。我不知道如何将该库添加到 zip。我知道如何将.dll文件添加到文件夹中,但我不知道.dll需要哪个 s Wand。当我尝试将所有.dlls 放入它运行的文件夹中时,它无法转换图像。

更新:

所以我将CORE_RL_wand_*.dll和包含CORE_RL_magick_*.dll在文件夹中。运行它我给了我一个错误:

我添加了一个和另外 20 个,因为它需要它们。之后应用程序启动,但是当我尝试打开并调整大小和隐藏图像时,我得到:

我不知道如何摆脱这个。

0 投票
1 回答
1198 浏览

python - 获取通过 Wand 转换的结果文件列表

Imagemagick是用于显示、转换和编辑光栅图像文件的开源软件套件。Wand是一个基于ctypes的 Python ImageMagick 绑定。

我如何获得使用 Wand 获得的图像文件列表?

例如,有一个 2 页的 PDF 文件file.pdf,我将其转换为 2 个 JPEG 文件file-0.jpgfile-1.jpg. 我如何获得清单['file-0.jpg', 'file-1.jpg']

目前我只是使用glob

但也许通过 Wand 库本身有一种更惯用的方式。

0 投票
1 回答
10868 浏览

python - 提高魔杖转换的质量

我使用 Wand 将不同格式(JPEG、PNG、TIFF、PDF)的文件转换为 JPEG,Wand是 Python 的基于 ctypes 的 ImageMagick 绑定。生成的文件质量非常低。如果原始文件中有文本,则在生成的文件中几乎不可读。

在使用 Wand 之前,我使用了 Imagemagick 控制台命令,并且通过该选项-density我可以实现出色的质量。例如:convert -density 200 file.pdf file.jpg

提高 Wand 中生成的图像文件的图像质量的最惯用方法是什么?或者,至少,我如何density在 Wand 中设置选项?