问题标签 [imagemagick.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# - 如何从图像中创建新的 Hald Clut?
使用 ImageMagick 库,我可以将各种 hald clut 应用于图像,但我正在寻找一种使用该库从图像创建新的 hald clut 的方法。
我想在 C# 中执行此操作,但愿意接受任何建议。我玩过 ImageMagick 命令行工具和 Magick.NET,但不知道如何提取一个 hald clut。
c# - 无法使用 ImageMagik 读取转换后的 pdf
我正在使用 ImageMagic 库(Nuget 包 Magick.NET-Q16-AnyCPU)将 png 图像转换为 pdf
它可以转换并将pdf保存到目的地而没有任何错误。
下面是将图像转换/调整大小为 pdf 的代码,它工作正常。
我必须用多个图像来做这件事,然后我必须使用 ImageMagick 阅读这些 pdf,将它们全部合并成一个 PDF。我已经在我的系统上安装了 GhostScript(最初我有 32 位版本,现在有 32 位和 62 位版本的 dll)。
当我尝试使用 ImageMagick 读取任何转换后的 pdf 时,它会抛出以下异常:
尝试读取或写入受保护的内存。这通常表明其他内存已损坏
读取文件的代码:
奇怪的是,如果我从系统读取任何其他原始文件,这段代码运行良好。它只是不读取转换后的文件。它在构造函数中抛出异常。
我在 64 位 Windows 10 机器上。
任何帮助,将不胜感激。
c# - 在 C# 中使用 imagick 将 .HEIC 转换为 JPEG
我在将 heic 文件转换为 jpeg 时遇到问题
我已经尝试在网上搜索它,我可以找到如何写入文件夹但不知道如何获取转换文件的字节 [] 以便我可以保存它
我无法获取输出文件,它只是一个字符串
c# - 使用 ImageMagick 和 C# 将 PDF 转换为 TIFF
我有一个现有的程序可以处理 .pdf 文件,并根据在页面上查找条形码将其拆分为多个 .pdf 文件。
该程序使用 ImageMagick 和 C#。
我想将其从输出 pdf 更改为输出 tif。在下面的代码中查找注释,我猜想会在哪里进行更改。
我包含了 ImageMagick 标记,因为有人可能会提供一个命令行选项,其他人可以帮助我转换为 C#。
[编辑] 上面的代码是我用来将 .pdf 拆分为其他 .pdf 的代码(一些未经测试的修改)。我想知道如何修改此代码以输出 tiff。我在代码中我认为会发生更改的地方添加了注释。
[编辑] 受到@fmw42 的鼓励,我刚刚运行了启用了 .tif 扩展名的代码。看起来它确实转换为 .tif,但 tif 没有被压缩。我很惊讶 IM 只是根据文件的扩展名配置输出。我猜很方便,但似乎有点松散。
[编辑] 我想通了。尽管违反直觉的设置会在文件读取时设置压缩。我正在阅读 .pdf,但我将压缩设置为 Group,如下所示:
我学到的是简单地命名输出文件 .tif 告诉 IM 输出一个 tif。这是一种方便的方法,但它看起来很草率。
imagemagick - 将 Magick 命令转换为 Magick.Net 代码
我想将下面的命令转换为 Magick.Net 代码。
我不确定-write mpr:tile +delete
and的相应代码是什么mpr:tile -draw "color 0,0 reset"
。
任何帮助,将不胜感激。
c# - Magick.NET 如何使用 .ColorFuzz 作为图像比较的像素容差
我是图像比较领域的新手。
我正在使用 C# 和 Magick.NET(Magick.NET-Q16-AnyCPU 版本:7.14.5)来比较屏幕截图。
使用 .ColorFuzz 我想实现某种像素容差,以忽略屏幕截图的差异。
这是我的代码:
这是 fuzzLevel 变量 = 0 时的差异图像。在这种情况下,baseHeaderView.GetAttribute("distortion") 将返回 614 个不同的像素。
当我将 fuzzLevel 更改为 75 时,baseHeaderView.GetAttribute("distortion") 返回 0 个不同的像素,但差异图像仍然包含突出显示的差异
所以,我的问题是为什么当失真等于 0 时,差异图像中仍然存在突出的差异。我做错了什么,还是这是预期的行为?
上面的代码可以改一下,那么当distortion为0的时候,diff image就不会包含任何高亮的差异了?
image - Imagemagick在转换为PNG时忽略应用于SVG中文本元素的textlength样式
我面临一个问题,字体样式未按照 SVG 中的定义应用。请注意,我正在使用 inkscape 创建 SVG 文件。
我正在使用 imagemagick,但是它不能很好地播放,或者它不尊重应用于 SVG 字体的这种特定样式。
具体来说,我希望正确应用这种样式:
textLength="80%" lengthAdjust="spacingAndGlyphs"
但我不确定为什么 imagemagick 在转换为 PNG 时会忽略它们。
或者,请指导我选择使用 C# 以编程方式将 svg 转换为 png 的最佳库/工具?
SVG 文件
更新 我们正在使用 Inkscape 版本 - 0.92.4(最新版本)ImageMagick 版本 - 7.14.5(ImageMagick 为 .Net 平台提供的“Magick.NET-Q16-AnyCPU.dll”的最新版本)。
另请注意,我们正在手动添加此属性。
imagemagick - imagemagick识别方法上的maxBuffer长度超出错误
我尝试使用 imagemagick 识别 200 页的 pdf,但它给了我一个错误“超出最大缓冲区长度”我试图更改我的策略文件
我使用最新的 imagemagick 我为 pdf 安装了 ghostscript
也许我忘记了需要添加的某些内容或其他政策,我希望我已经提供了足够的信息,以便有人可以帮助我解决这个问题,因为这让我很头疼。
提前致谢