问题标签 [magickwand]

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 回答
123 浏览

imagemagick - 如何使用 MagickWand C-API 将多页 pdf 文件保存到 tiff

我有以下将 pdf 转换为 tiff 文件的代码,我有两个问题

  1. 例如,当我的 pdf 文件由两页组成时,我只有第二页转换为 tiff。

  2. 与使用 convert 命令转换的相同 pdf 文件相比,tiff 文件质量非常差

    转换 -density 300 file.pdf -depth 8 -alpha remove -background white +repage file.tiff

解决方案: 集成@emcconville feeds 后,将多页 PDF 转换为 tiff 的功能如下:

0 投票
1 回答
262 浏览

python-3.x - Azure Python函数:无法打开图像'':没有这样的文件或目录@error/blob.c/OpenBlob/3537

你好 Python Azure 大师,

我想创建一个本地 Azure Python 函数,它从文件中读取 pdf 数据并将其转换为“jpeg”,因此我使用imagemagick和 imagemagick 的 python 活页夹。首先,我创建了 python 函数,它在没有“本地 Azure Python 函数”的情况下成功本地运行。然后我将代码重构为本地 Azure Python 函数”运行它并收到以下消息。

在 Python 函数的代码下方:

你能给出一个解决方案如何解决这个问题!还是有其他方法可以做到这一点?

0 投票
0 回答
55 浏览

python - 如何提高 MagickWand Python 中双层图像类型的性能?

我正在研究一个 python 脚本,它使用 MagickWand 绑定库将 DXF 文件从 AutoCAD 转换为高分辨率的双层 TIFF 文件。该脚本完全按预期工作,但我正在寻找提高性能的方法。

这是脚本:

转换一个文件大约需要 30 秒,我正在寻求改进。按累积时间排序的 cProfile 显示以下内容:

如您所见,几乎整个运行时间都花在了将图像类型设置为双层的结果调用中。SetImageType()当从内部调用该方法时,我已经深入研究了 MagickWand 源代码并发现了一个死胡同MagickImage.MagickSetImageType()。我想知道是否存在将每个像素转换为单个位值的阈值操作。这可能很耗时,并且在这种情况下毫无意义,因为矩阵的值只有 0 或 1。不幸的是,opencv 绘制方法需要 8 位整数类型,我不知道是否有另一种数据类型可以输入 MagickWand将提高性能。寻找任何建议以加快此操作。谢谢。

0 投票
1 回答
38 浏览

go - MagickWand 7 API:如何移植 MagickSetImageClipMask 调用

ImageMagick 7 放弃了这个电话,但我找不到任何关于如何在新版本中复制其功能的示例。我的目标是用蒙版合成两个图像。这是我在版本 6 中所做的大大简化的 go 代码。

谁能给我关于在版本 7 中运行的指导?

谢谢!

0 投票
1 回答
204 浏览

c - ImageMagick 合成两张图像并用原始数据填充透明数据

我有两张 256X256 的图像,一张有全紫色背景,另一张有一些透明的。

我想将第二张图像复制到第一张图像中,以便第二张图像中的透明数据被第一张图像中的数据填充,结果如下:

我这样做的尝试以整个第一张图像被第二张图像替换而告终。我使用了OverCompositeOp运算符:
MagickCompositeImage(wand1, wand2, OverCompositeOp, MagickFalse, 0, 0);

0 投票
1 回答
438 浏览

imagick - imagick pecl 安装失败,找不到库

我在使用 pecl 安装在 big sur 上运行的 mac 上安装 imagick 时遇到问题。

我确实使用 brew 成功安装了 imagemagick,但library not found在运行后得到了sudo pecl install imagick. 这里完全错误(https://pastebin.com/SULyu9Rx):

我从错误中观察到,-lgomp参数期望接收库位置,我怀疑错误的原因发生在执行此行期间(在链接模式期间):

发现有两个-lgomp用于上述命令:

  1. -lgomp -Wl
  2. -lgomp -L/usr/local/Cellar/imagemagick/7.1.0-0/lib......

我在这里,坚持下去,不知道找不到哪个图书馆。

Pecl 版本

MagickWand-config 位置

imagemagick 版本

想象版

0 投票
1 回答
69 浏览

python - 在 Python 中使用 Wand 创建图像

我正在处理的项目的目标是从 word 文档中获取内容,然后输出一个包含带边框的框的图像,这些框包含我通过代码自动汇集的文本段。这是我需要的一个例子:

想要的输出

由于我自己的一点点知识和其他人的大量知识,我已经为这个项目完成了 90% 的步法。我的代码已经从 word 文档中获取文本并自动获取我想要的内容。尝试模仿此图像时会出现问题。我正在使用 Wand 创建图像,但我仍然无法让它正常工作。我知道我很接近,但我完全不确定我错过了什么。以下是严格用于图像创建的代码:

我一遍又一遍地尝试弄乱这段代码,但无济于事。我知道我想要的所有文本都在通过,因为我添加了一个打印语句来确保这一点,并且在到处乱七八糟的代码之后,有时我发现有很多重叠的文本,但我永远不能得到超过三个有边框的盒子。以下是我通过更改此处和此处的值可以获得的输出示例:

示例 1 示例 2 示例 3

我无法复制文本重叠输出,但是,以上只是一些示例。我不确定它是否有帮助,但它们之间的区别是文本和矩形等与 y 轴相关的值。

我需要的文本行由 python 中的 docx 库获取,然后放入变量中;这不是一个简单的字符串。此外,此代码必须适用于任何场合;无论是 5 个文本框、2 个、8 个还是 100 个文本框,它都必须创建具有那么多文本框的图像。以下是我解析的文本,并通过我上面的代码传递:

在第一区域243中存储与交通工具的运行方式相关的第一数据


在第二区域244中存储与交通工具的运行方式相关的第二数据

根据综合能源消耗效率修改交通功能
245

确定组合的能源消耗效率,其中确定包括对等组之间的区块链共识,该对等组包括传输、服务器和至少一个其他传输中的一项或多项246

基于区块链共识,执行智能合约以记录区块链上的综合能源消耗效率
247

我将非常感谢我能得到的任何帮助,因为我完全被难住了。请让我知道我是否可以更清楚,或者我是否缺少一些东西来帮助您回答我的问题。谢谢。

0 投票
0 回答
39 浏览

python - 使用 python Wand 制作 gif 时文件大小很大

我正在尝试使用 Wand 进行液体重新缩放的 gif,但是当将 gif 保存到文件中时,文件大小非常,我的意思是,从 1539x2048 和 242 KB 的 JPG 图像会产生55 MB的 gif 。此外,调用image.make_blob()时生成 blob 需要很长时间。

我试过了gif.type = "optimize"gif.optimize_layers()gif.optimize_transparency()最终的 gif 文件大小没有改变。此外,当使用重图像 (2 MB) 时,它会在调用img.make_blob().

欢迎任何帮助。

0 投票
2 回答
105 浏览

python - ModuleNotFoundError:没有名为“wanda”的模块

我正在尝试使用创建带有徽标的图像我有“logo.png”并尝试在多个图像中添加徽标并在 python 中使用 pptx 添加到 ppt 但我有关于如何在我的电脑中安装 wand 模块的问题。

0 投票
1 回答
59 浏览

python - 将 wand 应用于目录中的所有图像

我尝试将目录的所有 pdf 转换为图像,但我有一个问题,因为它只转换一个 pdf 而不是全部。