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

c - 如何传递参数?

我一直在转换convert rose.png -sparse-color barycentric '0,0 black 69,0 white roseModified.png成 MagickWand C API。

我不知道如何通过double argument点击这里 查看方法的定义。

更新: 源图像

在此处输入图像描述

执行后convert rose.png -sparse-color barycentric '0,0 black 69,0 white' roseModified.png,我得到以下图像

在此处输入图像描述

我的 C 程序没有这样的输出。可能有白色和黑色的东西。

0 投票
1 回答
93 浏览

c - MagickSetImageGravity 不起作用

我正在尝试将以下命令重新编码为 C。除了重力之外,一切似乎都很好。我不知道为什么它不起作用。我的原始图像是2000x834. 我还附上了原始图像,它是两个图像的结果。

下面是C代码。

原始图像 命令 修改图像C 程序 修改图像在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

但是如果我将 X 和 Y 参数传递给MagickExtentImage(wand,pwidth, pheight,0,0);然后我可以调整它的重力。

0 投票
1 回答
696 浏览

c - 如何使用 MagickWand C API 组合图像?

我有两个图像,我想将它们组合在一起,类似的命令是convert one.png two.png +clone -combine displaceMask.png. 下面是我的 C 代码。使用 C 语言我没有得到完美的结果。

这些是图像。

一个.png

在此处输入图像描述 二.png

在此处输入图像描述 finalResultUsingCMd.png

在此处输入图像描述

merge.png (我使用 C 代码获得的这张图片。但我想要上面的图片。) 在此处输入图像描述

0 投票
1 回答
125 浏览

c - 如何获取颜色参数以传递稀疏颜色?

我一直在努力获得最高的饱和度和鲜艳的色彩。为此,我有以下命令和 C 程序来获得相同的结果。

执行了两个命令,所以我分开并分别制作。然后我将第一个命令的输出写入文本文件并在第二个命令中读取该文本文件。请看下面两个命令。

使用它我得到了相同的输出。下面是我实现相同的 C 程序。在代码中,第一部分已涵盖。但是我从第一个转换命令和 C 代码得到的结果不一样。我不明白我错过了什么。

下面是源图像和两个文本文件的链接,一个来自 CLI,另一个来自 C。

来自 C 的文本文件输出

CLI 的文本文件输出

一个.jpg

0 投票
1 回答
47 浏览

c - MagickWand C 的 MagickUnsharpMaskImage 方法中是否存在错误?

我有一个下面的 CLI 并尝试使用 magickwand c 达到相同的结果。一切似乎都很完美,或者不知道我可能错过了什么,但 MagickUnsharpMaskImage 对我不起作用。检查我的源代码。我还附上了由 CLI 和 C API 生成的源图像和两个输出图像。

命令行界面

C代码

源图像

在此处输入图像描述

使用 CLI 输出图像

在此处输入图像描述

使用 C 输出图像

在此处输入图像描述

ImageMagick 版本

版本:ImageMagick 7.0.5-5 Q16 x86_64 2017-05-23 http://www.imagemagick.org

0 投票
1 回答
110 浏览

c - Magickwand C 改变图像颜色

我有一个名为 single_color 的图像方法。它改变图像的颜色。它在我以前的图像魔法版本上工作,但在升级我的版本后,它不工作了。

ImageMagick 版本

版本:ImageMagick 7.0.5-9 Q16 x86_64 2017-06-01

为了实现这一点,我这样做了。

  • 将除透明之外的所有颜色更改为输出颜色。

这是我的代码。

0 投票
1 回答
237 浏览

python - 魔杖:Image.composite 将 bg-image 变为黑色

我有个问题。以下代码确实有效,它结合了两个图像。但是最终合成中的背景图像是完全黑色的。

任何猜测,这里有什么问题?

0 投票
1 回答
884 浏览

python - 如何在 Python 中使用魔法棒从原始数据字符串创建图像

我有一个原始数据字符串,例如这样:

我想知道如何从中创建一个可查看的 .png 。

我尝试使用Image 类

with wand.image.Image (???) as img:

但我不知道在括号里放什么。我试过了file=raw_data, width=25,height=25,depth=8

无论我尝试什么,它都会给我一个错误。

有任何想法吗?

0 投票
0 回答
1094 浏览

php - 使用嵌入图像从 SVG 创建 PNG

我为此苦苦挣扎了好几天:我有一个 svg 图像,它显示了网站用户选择的颜色,覆盖在产品图像上。换句话说,svg 包含基本图像(作为指向本地文件(同一目录)的 xlink 或作为 base64 编码的嵌入式 uri(data:image/png;base64,...)。

我想将此图像保存为对所选内容的确认,然后可以通过电子邮件将其发送给客户。由于至少可以说对 svg 的电子邮件支持不完整,因此我想将图像从 svg 转换为 png。然而,iMagick 和 MagickWand 都没有成功地做到这一点。它们都只是渲染叠加层并忽略嵌入或链接的 png。

我已经尝试了我能想到的所有变体,包括从 url 读取图像或从 file_get_contents 结果读取 imageblob。但结果总是一样的:没有背景图像。

我还尝试从 svg 中删除所有 <![CDATA]>、<style>、<g> 和其他非必要信息,以确保 svg 内容没有问题。但是结果还是一样的(当然没有 css 样式!)

我在浪费时间吗?iMagick 不能转换嵌入/链接的图像吗?还是我很愚蠢,错过了一些明显的东西?

这是代码示例(非常标准):当客户选择配色方案时,svg 将保存到服务器,如下所示(此处截断):

当用作 svg 图像的 URI 时,它们可以完美显示。

我正在尝试将它们转换为png:

与 MagickWand 相同(或者):

谁能建议一种获取整个图像的方法,而不仅仅是进入 png 的两条路径?

感谢任何建议

非常感谢

0 投票
0 回答
560 浏览

python - 由于 imagemagick 链接错误,Wand 安装失败

我想使用python包魔杖并安装它

但是当我运行脚本时出现错误

ImportError: MagickWand 未找到共享库。您可能还没有安装 ImageMagick 库。尝试安装:brew install freetype imagemagick

所以我按照指示

并再次按照指示

有人知道这是怎么回事吗?我从未见过这样的问题,谷歌似乎确实显示了任何有用的结果......

编辑:这是我尝试删除软件包并重新安装时得到的