问题标签 [magick.net]

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

c# - 如何禁用 Magick.Net 缓存/临时文件?

我在我的代码中使用ImageMagickPDF 到图像转换。C#但是在对一些文件进行测试之后,我注意到ImageMagick在文件夹中创建了很多临时文件%Temp%,占用了所有磁盘空间。我正在使用Magick.Net 7.0.0.0104. 有解决这个问题的方法吗?

0 投票
3 回答
1872 浏览

magick.net - 无法在 DLL“Magick.NET-Q8-x64.Native.dll”中找到名为“Environment_SetEnv”的入口点

升级到最新的 ImageMagick / Magick.NET (7.0.2.901),它在本地构建和运行良好,但在服务器上爆炸并出现此错误。

无法在 DLL“Magick.NET-Q8-x64.Native.dll”中找到名为“Environment_SetEnv”的入口点。

似乎是一个新问题。从这里的变化描述来看:

https://magick.codeplex.com/discussions/650746

不再需要 VC 运行时,因此安装它们不会成为问题 - 而且,我已经为该库的早期版本安装了 2008、2012 和 2015 VC 运行时,效果很好。

IIS 中的 Windows Server 2008 64 位、64 位 .Net 4。

当前的解决方法是回滚到 7.0.0.22,它可以正常运行。

ImageMagick.X64.Environment_SetEnv(IntPtr 名称,IntPtr 值)

0 投票
2 回答
1669 浏览

c# - Magick.NET C# - 巨大的内存使用

我正在努力使用 Magick.NET 库,因为将图像文件转换为 pdf 时,我的内存使用量超过 4GB,CPU 使用率是 100%。转换完成后,一切恢复正常。但是当我在一个应用程序的许多实例中使用这个特定的第三方时,它会导致巨大的内存丢失。

在线图像存在问题.Write(newPdfPath);

图像大小不同,大小并不重要,因为在转换大小为 7 KB 的 jpg 时,问题也存在。

请帮忙!!!!

0 投票
1 回答
5269 浏览

c# - 减小图像大小 imagemagic

我试图压缩图像但没有成功。

看看我的小实验

有人能指出我正确的方向吗?

我已经在这里阅读了一些详细信息ImageMagick:PNG 的无损最大压缩?

0 投票
1 回答
624 浏览

c# - Magick.NET 控制 JPEG 的色度二次采样和量化表

我在 C# 中使用 Magick.NET 进行图像处理。是否可以在使用 Magick.NET 保存为 JPEG 时控制色度二次采样和/或指定备用量化表。

0 投票
1 回答
644 浏览

c# - ImageMagick 使用 C# 更改替换调色板上的颜色

我有一个由第三方软件生成的位图图像,它只允许使用基本的 16 种颜色。

我需要将纯黄色 RGB(255, 255, 0) 更改为稍暗的阴影,因此打印时我们可以看到那里有数据 RGB(255, 192, 0)。

我找到了 Mogrify 命令,但它在命令提示符中使用,我需要在 C# 中使用与此等效的方法。

非常感谢提前:D

0 投票
1 回答
7800 浏览

c# - 在 Magick.Net 中调整图像大小

我正在尝试使用 Magick.Net 调整图像大小。但是我压缩的图像尺寸更大,位深度为 32,而原始图像的位深度为 2。我也想保留或减少位深度。这是我的代码。

0 投票
1 回答
2904 浏览

c# - 使用 ImageMagick.net 多次创建和保存图像的异常

也许我对这个问题的措辞很糟糕,但我正在尝试遵循 ImageMagick.net 库文档,并且我有一个根据用户输入生成文本的程序。

它第一次运行良好,但随后程序崩溃,而它仍在运行。

如果我退出并重新启动,它会顺利覆盖之前存在的文件。

由于上述函数的操作驻留在按钮事件处理程序中,因此如果第二次按下,它将被第二次声明,但我对 C# 还是比较陌生,不确定如何正确重写它,因为我我正在从他们的文档中对其进行调整。

错误:

更新:看来实际问题是我有一个预览窗格,其中包含已保存图像的背景图像。随后的运行崩溃。删除预览窗格允许多次写入文件,但不确定为什么预览窗格有问题(它是一个带有背景图像控件的面板控件)。我尝试设置为 null/disposing/&c 无济于事。

0 投票
1 回答
284 浏览

c# - 使用 ImageMagick 计算和识别矢量图像中的颜色

客户将图像文件(通常是徽标)上传到网站,我希望能够识别图像包含哪些颜色。我有点放弃了位图图像,因为抗锯齿引入了每种颜色的许多变化,但是对于矢量图像(eps、svg、ai 等等可能发生的一些),我想相信它应该是可行的。

理想的解决方案将使我能够生成用户可以验证的颜色列表;“您的图像包含 3 种颜色:111c、222c 和 333c,这些颜色是您要用于打印的颜色吗?”

我正在使用 Magick.net 和 C#。我能够将文件读入“MagickImage”实例,但我不知道如何继续识别颜色。

0 投票
1 回答
1244 浏览

c# - 使用 Magick.NET 启用 OpenCL

我正在使用 Magick.NET 对图像进行去斑处理。相对较小的图像(1000*1500 像素)大约需要 1-2 秒。我读到 ImageMagick 使用 OpenCL 来加速一些操作,去斑就是其中之一。所以,我想知道为什么最近的显卡(GTX 960)会这么慢。

是否有启用 OpenCL 的 Magick.NET 设置?