问题标签 [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 回答
825 浏览

python-3.x - 读取 EXIF 会出错

我正在尝试打印图像的 EXIF。这是我的代码:

但它给出了一个错误:

如何解决这个错误?

0 投票
1 回答
1020 浏览

python - 使用 Wand 和 ImageMagick 编写动画 gif

我无法弄清楚如何使用Wand ImageMagick 绑定 将基本序列写入动画 gif 。

我希望在 python 中重现的基本转换 ImageMagick 命令:

0 投票
5 回答
11370 浏览

imagemagick - ImageMagick 验证图像完整性

我正在使用 ImageMagick(在 Python 中使用 Wand)来转换图像并从中获取缩略图。但是,我注意到我需要提前验证文件是否是图像。我应该使用识别来执行此操作吗?

所以我假设检查文件的完整性需要将整个文件读入内存。最好尝试转换文件,如果出现错误,那么我们知道文件不好。

0 投票
1 回答
1213 浏览

python - 为特定文件夹中的图像创建缩略图

我想为 python 使用 Wand (imagemagick) 创建图像缩略图 (250x250px)。

如果可能的话,我希望结果类似于 PHP 的imagecopyresampled()**函数而没有质量损失。

我的目录结构如下:

现在我想要实现的是为每个 imagename.jpg 图像创建缩略图(如前所述),用新图像替换旧的 imagename_thumb.jpg 图像。

请注意:产品文件夹中也有一些图像,但我不想为这些创建拇指,所以在循环文件时可以避免这个文件夹吗?

原因:我们最近决定重新设计使用更大缩略图的在线应用程序。手动替换所有现有的较小缩略图几乎是不可能的。


**imagecopyresampled()功能说明(裁剪、重采样)以便更好地理解我想要实现的拇指类型:

imagecopyresampled() 将一个图像的矩形部分复制到另一个图像,平滑地插入像素值,因此,特别是减小图像的大小时,仍然可以保持很大的清晰度。

换句话说,imagecopyresampled() 将从位置 (src_x,src_y) 处宽度为 src_w 和高度 src_h 的 src_image 获取一个矩形区域,并将其放置在位置 (dst_x,dst_y) 处宽度为 dst_w 和高度 dst_h 的 dst_image 矩形区域中。

如果源和目标坐标以及宽度和高度不同,则会对图像片段进行适当的拉伸或收缩。坐标指的是左上角。此函数可用于复制同一图像中的区域(如果 dst_image 与 src_image 相同),但如果区域重叠,则结果将不可预测。

0 投票
0 回答
462 浏览

python - 使用魔杖(magickwand)进行高级文本格式化

在创建带有格式化注释的图像时,我发现图像魔法能够像格式化文本一样呈现 html(pango http://www.imagemagick.org/Usage/text/#pango)。

进一步的调查表明,在 wand 中没有实现 pango 功能,但是如果 magickwand 具有这种能力,因为 wand 只是使用它来包装它,那么这很容易实现。

所以问题是:如果可能的话,如何使用 pango 和 magickwand 或者是否有任何其他方式来呈现格式化文本(例如文本中间某些单词的不同颜色和字体粗细)而不计算位置并分别呈现所有不同的格式?

0 投票
2 回答
3936 浏览

python - 魔杖将pdf转换为jpeg并将页面存储在类似文件的对象中

我正在尝试使用 wand 将 pdf 转换为 jpeg,但是当我遍历 image.sequence 中的 SingleImages 并分别保存每个图像时。我使用 Django 将每个图像保存在 AWS 上,并带有数据库引用。

这个不行,page.container就是调用父Image类,一遍一遍的写第一页。如何获取第二帧/页面以进行保存?

0 投票
1 回答
1063 浏览

python - 有没有办法用 Wand(最新的 Python 绑定到 Image Magick)来做 Shepard 的失真?

我想用 Python 做一些图像处理。我注意到Image Magick 提供了PIL 缺乏的一些高级算法,例如Shepard 失真。

此处推荐的 Image Magick 的最新 Python 绑定是Wand。API 和文档确实是经过深思熟虑的。

但是,在浏览文档后,我发现可用的功能似乎非常有限(旋转、翻转、调整大小、裁剪等)。

有没有可能用 Wand 做类似 Shepard 的扭曲?我错过了什么吗?


编辑

人们总是可以回退到Image subprocessMagick 的命令行界面(用于单步操作)。

0 投票
1 回答
1359 浏览

python - 使用 Python Wand 进行合成蒙版

我正在尝试使用 Python Wand 实现以下 ImageMagick 命令:

这是图像中的示例:

在此处输入图像描述

有什么提示吗?

更新:如果有人想知道,这是我的解决方案。注意:不优雅,但有效。

0 投票
0 回答
1126 浏览

python - python子进程与Wand的性能?

我正在寻找一种计算和内存效率高的方法来在 Python 程序中使用 ImageMagick 来检索成批照片的尺寸。

我首先使用了当前最喜欢的 ImageMagick-Python 包 Wand。我试了一下,感觉很慢。所以我对它进行了测试,而不是使用 subprocess.check_output() 简单地执行 ImageMagick。子进程快了 10 倍以上。

我的问题:这是其他人的经验吗?有没有更快使用 Wand 的方法?

魔杖耗时1.2 秒

子进程只用了0.1 秒来检索相同的文件:

魔杖代码:

子进程代码:

我意识到这不是苹果对苹果,因为我在 Wand 中的每个文件调用一次 ImageMagick。但是,我在 Wand 中没有看到任何批处理选项,所以我相信这是 Wand 可以为我的场景做的最好的事情。

谢谢!

0 投票
0 回答
442 浏览

python - wand-py + ImageMagick 缩放问题

我在应用程序中使用 wand-py(0.3.3)和 ImageMagick(以下版本)来自定义源 SVG 的设计。我目前遇到了不同版本的 ImageMagick 返回相当不同的结果的问题,我希望 Python / django 领域的某个人有一个想法。

源 svg 如下所示: 源文件

使用 ImageMagick 6.6.2-6 2012-08-17 Q16,裁剪/略微缩放的输出看起来像这样(不完美,但并不可怕):

在此处输入图像描述

但是,使用 ImageMagick 6.6.9-7 2012-08-17 Q16,输出如下所示:

在此处输入图像描述

我正在打的实际电话很简单:

我已经尝试了很多img.resize()不同的模糊和滤镜设置(模糊值介于 0 和 1 之间,滤镜值为无、三角形、点、lanczos、lanczossharp),但我无法获得预览渲染细线细节。我不知所措,即将采用我不喜欢的解决方案,并希望那里的某个人能够让我了解我在这里缺少的东西。我已经花了几个小时才意识到 ImageMagick 可能是罪魁祸首,因为这是我运行旧版本的本地盒子和具有新版本的临时盒子之间唯一不同的地方。