问题标签 [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.
.net - 有没有办法在不安装的情况下引用 ghostscript 的 DLL?
我使用 Magick.NET 将图像(.PS 格式转换为 .PNG),内部 Magick.NET 使用 Ghostscript 转换 .ps 文件。有没有办法在不安装 Ghostscript 的 DLL 的情况下添加对它的引用。PS:我正在使用 ASP.NET MVC4
c# - 使用 Magick.NET 调整透明图像的大小
在 Magick.NET 中调整具有透明度的图像大小时遇到了一些奇怪的问题。我正在使用 Q16-AnyCPU。
我正在将 100 像素的图像调整为 400 像素。
我尝试了许多组合,image.FilterType
但image.Interpolate
没有任何好的结果。只有当我使用时image.AdaptiveResize(400, 400);
,它看起来会好一些,但并不像预期的那样。我要调整大小的最终图像要大得多,而且AdaptiveResize
速度很慢。
当我通过禁用 Alpha 时,image.Alpha(AlphaOption.Off);
我看起来很好,但我想保留 alpha。
源图像(白色区域是透明的):
我得到什么:
我想要的是:
c# - 第二帧的质量下降 GIF 调整大小 Magick.NET
我正在尝试使用 Magick.NET 调整 gif 的大小。这个 gif 有 80 帧,使用下面的代码调整它的大小会导致第一帧之后的每一帧都非常模糊,并且只有第一帧文件大小的一半多一点。
第一帧和第二帧之间唯一变化的东西+之后的所有内容是:
这是我现在使用的代码:
我只在这个 gif 上遇到过这种情况,但我将处理大量它们,并且需要知道这是否会成为问题。
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.
magick.net - GIF 图像在 Magick.net 中失去动画效果
我正在读取 GIF 图像并在 C# 中创建 ImageMagick 对象。然后我将相同的图像写入输出。在输出中,我得到一个没有动画的静态图像。
c# - Magick.Net 调整图像大小
我有一些代码可以转换图像,现在可以使用,但是生成的图像的宽度非常小。我想强制它使用 600px 的宽度。我的代码如下所示:
我上传的图片是一个 AI 文件,但是转换后它只有 64px 宽。有谁知道为什么以及如何解决它?
c# - 将标签值添加到图像中的现有 exif 配置文件
我使用Magick.NET库来读取 exif 值。为了获得最高性能,我正在使用Ping
方法(请参阅this),因为在处理某些图像元数据时我不需要实际的图像内容。
但是现在如果这个值不存在,我需要写 exif 标签值。我正在尝试做的事情:
但是这段代码没有将标签值写入 exif。我可以在以另一种方式打开文件时成功写入标签值(如在此答案中):
但是这个解码整个图像内容,我不需要它来改变“内容独立”标签的值,比如版权或DateTimeDigitized。
问题是:如何在不加载整个图像内容的情况下编辑这个 exif 标签?
我是否需要重写整个 exif 配置文件()或者有什么方法可以编辑配置文件?image.AddProfile(profile, true)
magick.net - 如何按剪切路径裁剪图像?
我有一个 TIFF,其中一个剪切路径存储在 8BimProfile 中。现在我想沿着剪切路径裁剪这个图像。
我试过
的我的第一种方法是使用 MagickImage Clip() 方法,它似乎什么也没做:
我目前使用的解决方法调用 ImageMagick convert.exe 工具:
这很好用,可以按照我想要的方式裁剪图像。但是如果没有EXE,我怎样才能让它工作呢?
仅仅采用这样的命令行参数也不起作用:
任何建议或工作解决方案的链接表示赞赏。