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

.net - 有没有办法在不安装的情况下引用 ghostscript 的 DLL?

我使用 Magick.NET 将图像(.PS 格式转换为 .PNG),内部 Magick.NET 使用 Ghostscript 转换 .ps 文件。有没有办法在不安装 Ghostscript 的 DLL 的情况下添加对它的引用。PS:我正在使用 ASP.NET MVC4

0 投票
1 回答
1567 浏览

c# - 使用 Magick.NET 调整透明图像的大小

在 Magick.NET 中调整具有透明度的图像大小时遇到​​了一些奇怪的问题。我正在使用 Q16-AnyCPU。

我正在将 100 像素的图像调整为 400 像素。

我尝试了许多组合,image.FilterTypeimage.Interpolate没有任何好的结果。只有当我使用时image.AdaptiveResize(400, 400);,它看起来会好一些,但并不像预期的那样。我要调整大小的最终图像要大得多,而且AdaptiveResize速度很慢。

当我通过禁用 Alpha 时,image.Alpha(AlphaOption.Off);我看起来很好,但我想保留 alpha。

源图像(白色区域是透明的):

白色区域是透明的

我得到什么:

错误的结果

我想要的是:

用 Photoshop 调整大小

0 投票
1 回答
427 浏览

c# - 第二帧的质量下降 GIF 调整大小 Magick.NET

我正在尝试使用 Magick.NET 调整 gif 的大小。这个 gif 有 80 帧,使用下面的代码调整它的大小会导致第一帧之后的每一帧都非常模糊,并且只有第一帧文件大小的一半多一点。

第一帧和第二帧之间唯一变化的东西+之后的所有内容是:

这是我现在使用的代码:

我只在这个 gif 上遇到过这种情况,但我将处理大量它们,并且需要知道这是否会成为问题。

0 投票
2 回答
2459 浏览

c# - ImageMagick 和 Ghostscript 从 PDF 转换时出错

我们使用 Magick.Net 7.0 版和 Ghostscript 9.16。我们正在阅读 PDF 并将其转换为 tif 或 jpg 图像。当我们一次运行这些并且我们的 PDF 被转换时,一切工作正常。

这是一个会被许多系统攻击的应用程序,所以我们进行了一个小负载测试,以确保我们可以处理多个请求。只要我们使用不同的 PDF 文件,一切都运行良好。如果我们尝试多次运行同一个 PDF 文件(使用同一个 PDF 同时执行 5 个请求),我们会遇到错误。我们收到的错误是 PDFDelegateFailed。我们不确定为什么会发生此错误,如果我们尝试其他格式(例如 tif 到 jpg),则没有问题。

ImageMagick.MagickDelegateErrorException:

ESBService.exe: PDFDelegateFailed [ghostscript library 9.16] -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "- r96x96" "-sOutputFile=C:/Users/esbsvc/AppData/Local/Temp/magick-4668LPfdzdzRfLYF%d" "-fC:/Users/esbsvc/AppData/Local/Temp/magick-4668wanF98SE_8PK" "-fC:/Users /esbsvc/AppData/Local/Temp/magick-4668L3mJE6M2iUZV": (null)' @ error/pdf.c/ReadPDFImage/788 at ImageMagick.Wrapper.MagickImageCollection.HandleException(MagickException exception) at ImageMagick.Wrapper.MagickImageCollection.Read(Byte [] data, MagickReadSettings readSettings) 在 ImageMagick.MagickImageCollection.Read(Byte[] data, MagickReadSettings readSettings) 在 __DynamicCode。在 c:\Users\esbsvc\AppData\Local\Temp\xp42eval.0.cs:line 112 中键入 aeb039071464a22ae6518eaa5ec46c.OnExecute(PipelineContext1 上下文)

对此的任何帮助将不胜感激 Mike H.

0 投票
0 回答
226 浏览

c# - 将 Gif 图像放入某个框架(框)

我正在使用 magic.net Magick.NET 库从现有图像生成 gif 动画。它运作良好。现在,我想要实现的是将生成的 gif 放入某个框内,如下图所示。所以这张图片里面的gif动画。


一种方法是将此帧应用于每张现有照片,然后生成现在正在工作的最终 gif。但是我可以直接将它应用到 gif 并仍然保持动画吗?

在此处输入图像描述

0 投票
1 回答
644 浏览

magick.net - GIF 图像在 Magick.net 中失去动画效果

我正在读取 GIF 图像并在 C# 中创建 ImageMagick 对象。然后我将相同的图像写入输出。在输出中,我得到一个没有动画的静态图像。

0 投票
1 回答
2855 浏览

c# - Magick.Net 调整图像大小

我有一些代码可以转换图像,现在可以使用,但是生成的图像的宽度非常小。我想强制它使用 600px 的宽度。我的代码如下所示:

我上传的图片是一个 AI 文件,但是转换后它只有 64px 宽。有谁知道为什么以及如何解决它?

0 投票
2 回答
1671 浏览

c# - MagickImage - 将 PSD 转换为 PNG - 无法在生成的 PNG 中呈现图层样式

我希望你们都很好,今天我遇到了一个非常令人困惑的问题。我正在尝试制作一个简单的应用程序,可以将 PSD 转换为透明 PNG。但我对我得到的结果并不满意。

我正在使用带有 C# 的 Magick.NET-Q16-x86.DLL (MagickImage)

以下是我的代码片段,请查看:

这是解释问题的图像:(左侧是预期结果,右侧图像是我得到的)

在此处输入图像描述

所以我不明白这里发生了什么。如果我能得到任何答案,我将不胜感激。非常感谢您的审阅!

最好的,马赫

0 投票
1 回答
935 浏览

c# - 将标签值添加到图像中的现有 exif 配置文件

我使用Magick.NET库来读取 exif 值。为了获得最高性能,我正在使用Ping方法(请参阅this),因为在处理某些图像元数据时我不需要实际的图像内容。

但是现在如果这个值不存在,我需要写 exif 标签值。我正在尝试做的事情:

但是这段代码没有将标签值写入 exif。我可以在以另一种方式打开文件时成功写入标签值(如在此答案中):

但是这个解码整个图像内容,我不需要它来改变“内容独立”标签的值,比如版权DateTimeDigitized

问题是:如何在不加载整个图像内容的情况下编辑这个 exif 标签? 我是否需要重写整个 exif 配置文件()或者有什么方法可以编辑配置文件?
image.AddProfile(profile, true)

0 投票
1 回答
863 浏览

magick.net - 如何按剪切路径裁剪图像?

我有一个 TIFF,其中一个剪切路径存储在 8BimProfile 中。现在我想沿着剪切路径裁剪这个图像。

我试过
的我的第一种方法是使用 MagickImage Clip() 方法,它似乎什么也没做:

我目前使用的解决方法调用 ImageMagick convert.exe 工具:

这很好用,可以按照我想要的方式裁剪图像。但是如果没有EXE,我怎样才能让它工作呢?

仅仅采用这样的命令行参数也不起作用:

任何建议或工作解决方案的链接表示赞赏。