问题标签 [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.
c# - Magick.NET-Q8 7.2 中断,我无法捕捉到错误
我正在使用 Magick.NET-Q8 AnyCPU 7.2、Visual Studio 2017、Windows 10 这是我的代码:
为什么程序在没有错误跟踪的情况下中断?我还注意到在我将开发 Windows 从 8.1 升级到 10 后出现了这个错误
任何想法 ?
c# - 如何用特定颜色替换面具?
我正在使用以下代码片段从图像中删除背景。
它采用 MagickImageimage
和 MagickImagecombineMask
并输出image
如下链接的组合。
以前,除了纯白色背景(它提供)之外,我从不需要任何东西。现在,我希望能够设置背景的颜色。我首先将一组非(255,255,255)
颜色设置传递给image.Settings.BackgroundColor
. 这并没有完成任何事情。我一直在尝试调查 MagickImage 库(通过他们的 github,他们并没有非常完整的文档),但它仍然难以理解。
我怎样才能image.Alpha(ImageMagick.AlphaOption.Remove);
用背景颜色(或传递的颜色)替换已删除的部分,或者以其他方式更改背景颜色?
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。
任何提示将非常感谢!
c# - 在 ImageMagick 中使用不同大小的图像创建 Gif
我正在尝试从图像列表中制作一个 gif,并且这些图像具有不同的大小。有没有办法让 gif 变成最小图像的大小?有没有这样的方法?
我尝试使用 Optimize 和 Coalesce,但他们没有做我想做的事。我点击了这个链接,但找不到与我需要的类似的东西这个链接
这是我所做的,但它不起作用:
c# - ImageMagick gif 创建速度很慢(~40 秒)
我正在尝试用一些位图图像创建一个 gif,它需要很长时间才能加载。为此,我遵循了库 github 页面上的示例。
这是我的代码:
我测试过,图像从位图到 MagickImages 的转换不需要很长时间,最多 5 秒。我的图像大约是 4000x3000。所有图像具有相同的大小。写入流也不需要很长时间。有什么办法可以改善时间?
c# - c#如何识别两个不同大小矩形上的坐标?
我有一个宽度为“ImageWidth”、高度为“ImageHeight”的图像和一个宽度为“PdfWidth”、高度为“PdfHeight”的PDF。它们都具有相同的内容(精确副本)但具有不同的尺寸。
现在我正在标记位置,让我们在图像上说(X,Y)。如何在 PDF 中获得相同的位置?
这是我的代码,但它并不完美
c# - 使用 Imagemagick.NET 去除透明度
我编写的软件包的一部分采用二进制编码的 PDF,将其转换为位图,并将其保存到数据库中的 blob。我发现虽然它在 PDF 格式的原始文件中不会立即可见,但在转换后的位图中完全可见的文档中有透明度。
我看过其他帖子,其中命令行版本的 imagemagick 可以“展平”图像以删除透明层。这可以通过 .NET 包以某种方式完成吗?如何在保存位图之前删除透明度?我需要将其保留为位图,因为它是他们的标签打印机普遍认可的格式。
我尝试使用不同的方法来调整透明度图层或背景着色,但没有成功。
c# - 在 ImageMagick.NET 中将颜色应用于 PDF 转换
延续之前的 SO 帖子,我已经从能够从 PDF 转换中删除透明度,到无法调整转换的背景颜色。我已经尝试了可以在Imagemagick.NET github docs上找到的所有内容。我需要确保通过此软件包的任何图像都具有非透明的白色背景。
在上面的代码中,如果我将 4 个通道image.Settings.BackgroundColor
中的任何一个设置为不同的颜色,它对图像没有影响。如果我使用image.BackgroundColor
它对图像没有影响。我错过了什么?
注意:在上面的代码中,我将颜色设置为黑色以验证代码是否正常工作。我也尝试过其他颜色来咯咯笑。
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”上遇到问题,但仍然遇到同样的问题。
所以,我的问题是:
哪些版本的 ImageMagick 有和没有这个功能?
将该处理程序交给我的代码的步骤是什么?
有没有办法增加允许的警告的最大数量,我可以将该限制提高到如此高以至于我不会达到它的程度?