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

c# - Magick.NET-Q8 7.2 中断,我无法捕捉到错误

我正在使用 Magick.NET-Q8 AnyCPU 7.2、Visual Studio 2017、Windows 10 这是我的代码:

为什么程序在没有错误跟踪的情况下中断?我还注意到在我将开发 Windows 从 8.1 升级到 10 后出现了这个错误

任何想法 ?

0 投票
3 回答
1522 浏览

pdf - ImageMagick Pdf to JPG 质量差

我无法通过使用 ImageMagick 将 PDF 转换为图像来获得良好的色彩质量。

从pdf裁剪的屏幕截图

使用imageMagick从pdf转换为jpg

0 投票
1 回答
733 浏览

c# - 如何用特定颜色替换面具?

我正在使用以下代码片段从图像中删除背景。

它采用 MagickImageimage和 MagickImagecombineMask并输出image如下链接的组合。

原版+蒙版=最终版

以前,除了纯白色背景(它提供)之外,我从不需要任何东西。现在,我希望能够设置背景的颜色。我首先将一组非(255,255,255)颜色设置传递给image.Settings.BackgroundColor. 这并没有完成任何事情。我一直在尝试调查 MagickImage 库(通过他们的 github,他们并没有非常完整的文档),但它仍然难以理解。

我怎样才能image.Alpha(ImageMagick.AlphaOption.Remove);用背景颜色(或传递的颜色)替换已删除的部分,或者以其他方式更改背景颜色?

0 投票
0 回答
585 浏览

c# - ImageMagick 速度优化

我正在开展一个项目,将大量 TIF 文件(数百万)转换为多页 PDF 文件……我找到了 ImageMagick,我真的很喜欢它的易用性。目前这是用 .NET Core (C#) 编写的,所以我使用的是“Magick.NET-Q8-x64 (7.3.0)”。我想我有两个问题,首先我可以如何以及在哪里优化我的处理以更快地运行?到目前为止,我的解决方案是使用 Parallel.Foreach 并行运行:

使用我简化的这个解决方案(因为我真正的转换函数有一些字符串操作、文件查找等)运行和转换大约每小时 1500-2000 个 PDF。其中范围的大小但平均约为十页(因此最初是十个 TIF 文件)。

有没有更好的方法可以做到这一点?也许是一种不同的并行执行方法?我运行的硬件是 2x 2.5GHz E5,每个有 6 个内核和 12 个逻辑处理器。我的记忆容量不是问题,但这确实引出了我的下一个问题。

目前我的处理峰值约为 6-7Gb 的内存!这是正常的吗?我知道对于 8 位版本的 IM,每个转换的像素都需要一个字节,导致 1700x2200 TIF 文件大约需要 3.7Mb。

任何提示将非常感谢!

0 投票
0 回答
365 浏览

c# - 在 ImageMagick 中使用不同大小的图像创建 Gif

我正在尝试从图像列表中制作一个 gif,并且这些图像具有不同的大小。有没有办法让 gif 变成最小图像的大小?有没有这样的方法?

我尝试使用 Optimize 和 Coalesce,但他们没有做我想做的事。我点击了这个链接,但找不到与我需要的类似的东西这个链接

这是我所做的,但它不起作用:

0 投票
1 回答
504 浏览

c# - ImageMagick gif 创建速度很慢(~40 秒)

我正在尝试用一些位图图像创建一个 gif,它需要很长时间才能加载。为此,我遵循了库 github 页面上的示例。

这是我的代码:

我测试过,图像从位图到 MagickImages 的转换不需要很长时间,最多 5 秒。我的图像大约是 4000x3000。所有图像具有相同的大小。写入流也不需要很长时间。有什么办法可以改善时间?

0 投票
0 回答
33 浏览

c# - c#如何识别两个不同大小矩形上的坐标?

我有一个宽度为“ImageWidth”、高度为“ImageHeight”的图像和一个宽度为“PdfWidth”、高度为“PdfHeight”的PDF。它们都具有相同的内容(精确副本)但具有不同的尺寸。

现在我正在标记位置,让我们在图像上说(X,Y)。如何在 PDF 中获得相同的位置?

这是我的代码,但它并不完美

0 投票
1 回答
1339 浏览

c# - 使用 Imagemagick.NET 去除透明度

我编写的软件包的一部分采用二进制编码的 PDF,将其转换为位图,并将其保存到数据库中的 blob。我发现虽然它在 PDF 格式的原始文件中不会立即可见,但在转换后的位图中完全可见的文档中有透明度。

我看过其他帖子,其中命令行版本的 imagemagick 可以“展平”图像以删除透明层。这可以通过 .NET 包以某种方式完成吗?如何在保存位图之前删除透明度?我需要将其保留为位图,因为它是他们的标签打印机普遍认可的格式。

我尝试使用不同的方法来调整透明度图层或背景着色,但没有成功。

0 投票
1 回答
385 浏览

c# - 在 ImageMagick.NET 中将颜色应用于 PDF 转换

延续之前的 SO 帖子我已经从能够从 PDF 转换中删除透明度,到无法调整转换的背景颜色。我已经尝试了可以​​在Imagemagick.NET github docs上找到的所有内容。我需要确保通过此软件包的任何图像都具有非透明的白色背景。

在上面的代码中,如果我将 4 个通道image.Settings.BackgroundColor中的任何一个设置为不同的颜色,它对图像没有影响。如果我使用image.BackgroundColor它对图像没有影响。我错过了什么?

注意:在上面的代码中,我将颜色设置为黑色以验证代码是否正常工作。我也尝试过其他颜色来咯咯笑。

0 投票
2 回答
361 浏览

c# - ImageMagick.MagickResourceLimitErrorException: 'TooManyExceptions(异常处理暂停)

我收到此错误:

在这条线上

出现这个问题是因为92页的tif每页都有这样的三个错误:

超出警告错误的数量,从而触发 TooManyExceptions 错误。

这个 URL 暗示了一个解决方案:

http://www.imagemagick.org/discourse-server/viewtopic.php?t=33989

添加此处理程序:

它还提到此异常已添加到“ImageMagick.Net 7.4.5 Q8 AnyCPU”中,并且在早期版本中没有发生。我在更新到 v7.10.0 的“ImageMagick.Net-Q16-AnyCPU v7.9.1”上遇到问题,但仍然遇到同样的问题。

所以,我的问题是:

  1. 哪些版本的 ImageMagick 有和没有这个功能?

  2. 将该处理程序交给我的代码的步骤是什么?

  3. 有没有办法增加允许的警告的最大数量,我可以将该限制提高到如此高以至于我不会达到它的程度?