问题标签 [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.
c# - Magick.NET 读取原始和写入无损 JPEG
我难住了。如何读取灰度 8 位原始图像并转换为无损 JPEG?这是我必须读取原始图像的代码,但由于运行时异常而失败ImageMagick.MagickMissingDelegateErrorException
我不确定如何将其转换为 JPEG2000 无损格式。我想在内存中转换它,以便将字节输出到 HTTP。
c# - 无法用 Magick.Net 替换颜色
我正在尝试用绿色替换白色,但下面的代码不会改变颜色。
代码:
UPD我试图改变复合重力和运算符,但没有任何改变。
我该做什么?
image-processing - 如果存在剪切路径,我如何使用 Magick.net 修剪图像
当使用 Magick.net 修剪图像(以删除图像主要对象周围的白色区域)并且它们有一个剪切路径时,该路径与图像的新比例不同步。
有没有办法使用 Magick.Net 处理这个问题,以便路径仍然跟踪它在修剪之前所做的对象?
(Magick.net 使用 ImageMagick 进行图像处理,所以如果有人知道如何在 ImageMagick 中进行处理,也许它很容易“翻译”成 MagickNet。)
添加更多信息: 这是一个简单图像的链接,其中包含一个剪切路径(我只是在 Photoshop 中画了几笔并将其制成路径): Zip 存档,包含不同格式的示例文件,包含路径。
在下面,您将找到一段代码,它使用 Magic.Net 修剪该图像,并产生路径位移。
// 使用“nuget”引用 Magick.net-Q8-AnyCPU
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
有没有更好,更准确的方法,然后我正在尝试检查是否有实际变化?
c# - 使用 ImageMagick.Net 将 JPG 转换为具有背景透明度的 PNG
我需要将 JPG 图像转换为 PNG 并将其白色背景更改为透明。我正在使用 ImageMagick.NET 并且我发现以下 ImageMagick 命令应该可以实现我想要实现的目标:
我曾尝试将其转换为 c#,但我得到的只是一个白色背景的 png 图像。我的代码片段:
任何形式的帮助将不胜感激。谢谢!!
c# - 使用 Magick.NET 将第一页转换为 tif
以下 gm convert 命令将source.pdf 的第一页转换为 output.tif
我想知道如何使用 Magick.NET 库来做到这一点?以下代码对我不起作用。
magick.net - Magick.net 没有 OpenMP?
我开始使用 Magick.net,它只使用一个线程执行任务。我是否必须做一些事情使它使用多个线程执行过滤操作?或者 OpenMP 不是 Magick.net 的一部分?从命令行使用 ImageMagick 可以完美地使用 OpenMP 和所有内核。
刚刚检查了 GraphicsMagick 的 Magick.net。OpenMP 在那里工作...
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 中的文件夹
我不知道我可能做错了什么
c# - Magick.Net Image FileSize 始终为零
我正在处理在 ASP.net 表单上从用户上传图像期间的要求,我需要检查用户提供的图像是否大于 500kb,然后如果图像大于大小,则不需要减小图像的大小然后减小图像的大小,但是当我尝试使用 FileSize 属性时,它总是显示 0 值。我正在使用下面的代码。