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

c# - Magick.NET 读取原始和写入无损 JPEG

我难住了。如何读取灰度 8 位原始图像并转换为无损 JPEG?这是我必须读取原始图像的代码,但由于运行时异常而失败ImageMagick.MagickMissingDelegateErrorException

我不确定如何将其转换为 JPEG2000 无损格式。我想在内存中转换它,以便将字节输出到 HTTP。

0 投票
1 回答
1988 浏览

c# - 无法用 Magick.Net 替换颜色

我正在尝试用绿色替换白色,但下面的代码不会改变颜色。

代码:

UPD我试图改变复合重力和运算符,但没有任何改变。

我该做什么?

0 投票
1 回答
1263 浏览

c# - 使用 Magick.NET 拉伸图像以填充透明背景

我有一张图片(附件)。 在此处输入图像描述

我希望图像被拉伸以覆盖黄色区域。

我正在使用 c#,magick.net

最好的方法是什么?

0 投票
0 回答
935 浏览

image-processing - 如果存在剪切路径,我如何使用 Magick.net 修剪图像

当使用 Magick.net 修剪图像(以删除图像主要对象周围的白色区域)并且它们有一个剪切路径时,该路径与图像的新比例不同步。

执行修剪后,在 Photoshop 中查看选定路径的图像

有没有办法使用 Magick.Net 处理这个问题,以便路径仍然跟踪它在修剪之前所做的对象?

(Magick.net 使用 ImageMagick 进行图像处理,所以如果有人知道如何在 ImageMagick 中进行处理,也许它很容易“翻译”成 MagickNet。)

添加更多信息: 这是一个简单图像的链接,其中包含一个剪切路径(我只是在 Photoshop 中画了几笔并将其制成路径): Zip 存档,包含不同格式的示例文件,包含路径

在下面,您将找到一段代码,它使用 Magic.Net 修剪该图像,并产生路径位移。

// 使用“nuget”引用 Magick.net-Q8-AnyCPU

在此处输入图像描述

0 投票
0 回答
833 浏览

c# - Magick.net 检查两个图像是否相同

我正在尝试使用来自 ImageMagick 的 C# 库 Magick.NET 比较来自网页的两个屏幕截图。我的代码如下所示:

在这种情况下,我会得到低于 1 的值,我认为 1 将是“相同的”,而小于 1 的所有值都不会。我错了......所以我能想到的检查它们是否尽可能相同的唯一方法是通过降低 if 语句中的值来降低容差。

因此,如果我有来自网站的屏幕截图,并且我对其进行了调整,我会得到“diff”变量的以下值:

  • 同图:0.99842343024053205

  • 删除一句话:0.99776453647987487

  • 从页面上的任何单词中删除一个字母:0.99698398328761506

我非常害怕删除整个句子的价值高于单个字母。

我还尝试使用 ErrorMetric.Absolute 而不是 new ErrorMetric(),我为“diff”变量获得的值是:

  • 相同的图像:1949

  • 删除一句话:766

  • 从页面上的任何单词中删除一个字母:75

有没有更好,更准确的方法,然后我正在尝试检查是否有实际变化?

0 投票
2 回答
4911 浏览

c# - 使用 ImageMagick.Net 将 JPG 转换为具有背景透明度的 PNG

我需要将 JPG 图像转换为 PNG 并将其白色背景更改为透明。我正在使用 ImageMagick.NET 并且我发现以下 ImageMagick 命令应该可以实现我想要实现的目标:

我曾尝试将其转换为 c#,但我得到的只是一个白色背景的 png 图像。我的代码片段:

任何形式的帮助将不胜感激。谢谢!!

0 投票
2 回答
1378 浏览

c# - 使用 Magick.NET 将第一页转换为 tif

以下 gm convert 命令将source.pdf 的第一页转换为 output.tif

我想知道如何使用 Magick.NET 库来做到这一点?以下代码对我不起作用。

0 投票
1 回答
323 浏览

magick.net - Magick.net 没有 OpenMP?

我开始使用 Magick.net,它只使用一个线程执行任务。我是否必须做一些事情使它使用多个线程执行过滤操作?或者 OpenMP 不是 Magick.net 的一部分?从命令行使用 ImageMagick 可以完美地使用 OpenMP 和所有内核。

刚刚检查了 GraphicsMagick 的 Magick.net。OpenMP 在那里工作...

0 投票
1 回答
2188 浏览

c# - Magick.net 将 PDF 转换为图像“无法创建临时文件'':没有这样的文件或目录@error/pdf.c/ReadPDFImage/476”

我正在尝试在控制台应用程序中使用 Magick.net 来渲染 PDF 中的图像,但似乎无法解决这个问题。

在调用“MagickImageCollection.Read(byte[], settings)”时,我总是得到一个

“无法创建临时文件'':没有这样的文件或目录@error/pdf.c/ReadPDFImage/476”

例外。

我试过了:

  • 将 x86 和 64 位 Ghostscript dll 放在 bin 文件夹中。
  • 使用 AnyCPU、x86、64 版本 Magick.net 与 GS 版本的组合
  • 将 MagickNET.SetGhostscriptDirectory 设置为程序文件 GS bin 文件夹
  • 将 MagickNET.SetTempDirectory 设置为 c:/temp 中的文件夹,并确认我的应用程序可以通过以编程方式在其中移动文件来访问。
  • 将 MagickAnyCPU.CacheDirectory 设置为 c:/temp 中的文件夹

我不知道我可能做错了什么

0 投票
1 回答
529 浏览

c# - Magick.Net Image FileSize 始终为零

我正在处理在 ASP.net 表单上从用户上传图像期间的要求,我需要检查用户提供的图像是否大于 500kb,然后如果图像大于大小,则不需要减小图像的大小然后减小图像的大小,但是当我尝试使用 FileSize 属性时,它总是显示 0 值。我正在使用下面的代码。