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

.net - 如何使用 Magick.net 将 ImageMagick 命令映射到 .net 代码

假设我想将图像的透明背景转换为白色(将 png 展平):一个简单的谷歌搜索将我指向: convert -flatten image.png noTransparency.png. 如果我从命令行调用 imageMagick,这可以正常工作。但是假设我想使用 .NET 包装器magick.net来做同样的事情。Google 和 magick.net 的文档对于这种情况都不是很有帮助。

发生同样的事情 convert original.png +transparent "#E6B15A" singleColor.png (一种创建仅包含原始特定颜色的新图像的方法)我找不到使用magick.NET包装器的任何方法

为什么使用magick.net 将imageMagick 命令映射到.net代码如此困难?

有什么方法可以使用 magick.net 来执行 imageMagick 脚本吗?我可以轻松地从 .net 创建一个cmd进程并从那里调用 imageMagick 命令,但如果有一个包装器,它一定是出于某种原因......我是否缺少任何好的和广泛的 magick.net 文档?

0 投票
2 回答
1167 浏览

imagemagick - 使用 imagemagick .net 从两侧均匀裁剪图像

我正在使用 .net 的图像魔法来裁剪和调整图像大小。但是这个库的问题是它只裁剪了图像的底部。有没有什么方法可以上下左右均匀裁剪呢?

编辑问题:

0 投票
1 回答
4429 浏览

c# - 在 c# 中使用 imagemagick.net 在图像上应用水印

我正在使用以下代码来调整图像大小。现在,我需要使用Magick.NET在此图像上应用水印。

工作代码:

那么,谁能帮助我如何使用 imagemagick 来做到这一点?原因是当我在图形中传递 imageObject 时,它不会应用水印,而当我传递 .net 图像对象时,它会应用水印。

0 投票
1 回答
23852 浏览

c# - 在 C# 中使用 Magick.NET

我正在尝试在 C# 中使用 Magick.NET 实现一个功能。

以前我使用的是:-

我想不必在服务器上存储 convert.exe .....现在我想使用一些将在代码中并且不需要引用服务器上的可执行文件的东西:-

但是我找不到足够的文档来实现我之前使用的相同功能。有没有适当文件的地方?我用谷歌搜索了很多,没有成功。

0 投票
2 回答
747 浏览

.net - ImageMagick 将 .tif 文件转换为 .pdf - 导致 MagickCoderErrorException

全部,

环境:.net 2.0,Magick.NET 库的 x64 构建

我有以下代码,我在其中读取 .tif 文件并希望将其转换为 .pdf。

image.Read() 抛出 MagickCoderErrorException,内部异常是 MagickCoderWarningException 抱怨:

ImageMagick.vshost.exe:遇到标记为 32934 (0x80a6) 的未知字段。`TIFFReadDirectory'@warning/tiff.c/TIFFWarnings/880

您可以在我的代码中清楚地看到我指示库忽略此标记,但我仍然收到此异常。为什么?顺便说一句,当我捕获异常并且什么都不做并调用 image.Write(my.pdf) 时,我会生成一个 pdf,但如果我做错了什么,我不想简单地忽略异常。

0 投票
1 回答
411 浏览

c# - EPS 返回所有类型颜色格式的 CMYK 结果

我正在*.eps使用 ImageMagick/Ghostscipt 处理所有文件并获取每个图像的颜色配置文件并显示结果。但对于灰度、RGB、CMYK,我得到的结果与 CMYK 相同。
我不知道我在哪里做错了,也不知道哪个属性会得到确切的结果。

C# 代码

预期结果

但目前即将到来的结果是

0 投票
2 回答
1832 浏览

c# - Magick.NET 转换原始图像

我使用Magick.NET来处理文件。现在我需要将原始图像格式(如 .dng、.3fr、.cr2、.raw、.ptx 等)转换为简单的 jpg 以在网站上生成预览。我在这里的文档中找到了示例, 但它不起作用。我将 dcraw.exe 放到 Magick.NET dll 中,但此时总是出错:

有人面临这样的问题吗?我不知道为什么会发生这种事情。我为此浪费了很多时间,如果你能帮我解决这个问题,我会很高兴

0 投票
1 回答
222 浏览

multithreading - 性能测试:单核 vs 多核

我试图了解我最近在我的项目中遇到的一个问题。我正在使用 Aurigma 库来调整图像大小。用于单线程模式,计算时只产生一个线程。最近我决定转向 ImageMagick 项目,因为它是免费和开源的。我已经在单线程模式下构建了 IM 并开始测试。起初我想在没有中断的情况下比较它们的性能,所以我创建了一个对进程及其线程具有高优先级的测试。另外,我将亲和力设置为一个核心。我得到那个 IM 比 Aurigma 快 25%。但是我添加的线程多于较少的 IM 对 Aurigma 有优势。

我的项目是一个 Windows 服务,它启动了大约 7-10 个子进程。每个进程有 2 个线程来处理图像。当我将测试作为两个不同的进程运行时,每个进程都有 2 个线程,我注意到 IM 的工作效率比 Aurigma 差大约 5%。

也许我的问题不是很详细,但这个范围对我来说有点新,我很乐意为进一步调查获得指导。如果一个程序在一个进程中的一个线程上运行,怎么会更快,但如果它同时在多个进程中运行,则更糟糕。

例如,

Au:8 个进程 x 2Th(每个线程 20 个任务)= 320 个任务,持续 245 秒

IM:8 个进程 x 2Th(每个线程 20 个任务)= 320 个任务,持续 280 秒

Au:4 个进程 x 2Th(每个线程 20 个任务)= 160 个任务,持续 121 秒

IM:4 个进程 x 2Th(每个线程 20 个任务)= 160 个任务,持续 141 秒

我们可以看到,如果我们有 1 个以上的进程,Au 工作得更好,但在单进程模式下:Au 处理一项任务 2.2 秒,IM 1.4 秒,IM 的总时间更好

添加了测试代码。我使用 C#/.NET,ImageMagick 通过 ImageMagick.Net 库工作,Aurigma 也有一个。对于 IM .net lib 是在 C++/CLI 上编写的,IM 是 C。使用了很多语言。

用于 IM 的 OpenMP 已关闭。

0 投票
1 回答
1549 浏览

c# - 使用 Magick.NET 将 PDF 转换为 PNG 时缺少文本

我有一个 MVC 应用程序,它正在上传 PDF 文件并使用 Magick.NET 将每个页面呈现为单个 PNG 图像。在大多数情况下,转换都很好,但在某些情况下,我会得到一个空白图像,其中应该是文本,而其他文本行在同一图像中正确显示。有谁知道这可能是什么原因造成的?

下面是我正在使用的代码。

0 投票
1 回答
826 浏览

c# - WebAPI c# - Azure 上的 Imagemagic

为了在调整大小后将文件保存到 Azure Blob。我应该怎么办?

我将不胜感激任何帮助!