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

macos - otool -L:不是 Mach-O 文件类型

我正在尝试在 OS X 上使用 Magick.Net,并且我一直在按照指南进行操作。它是 Linux 的指南,但 OS X 是 Unix,所以我认为它应该可以正常工作。

我想我快要让它工作了,但是我遇到了依赖关系问题,我想查看.so文件的依赖关系。
所以我用谷歌搜索了如何.so在 Linux 上查看文件的依赖关系,并偶然发现了otool -L.
该工具查看依赖关系,并查看它是否可以找到所需的依赖关系,这正是我想要的,因为它使一切变得更容易。

但是当我运行时otool -L Magick.NET-Q8-x64.dll.so,我收到错误消息Not a Mach-O filetype

那我现在该怎么办?有没有我可以使用的替代方案,还是我使用的程序有误?

0 投票
1 回答
954 浏览

c# - ImageMagick .NET 圆形图像重叠问题

嘿,我有以下 C# 代码:

这会产生这样的图像:

在此处输入图像描述

请注意,Maggie(第一张图片)周围的区域有 Lisa(第二张图片),并剪掉了一些图片 2???。它还切断了 Marge(最后一张图片)。如果我只是将Geometry = new MagickGeometry(-10, 5, 0, 0)设置为Geometry = new MagickGeometry(5, 5, 0, 0)它看起来像这样:

在此处输入图像描述

修复了 Marge (最后一张图片),但 Maggie (第一张图片)看起来仍然很奇怪......

我还注意到所有图像的轮廓似乎都“模糊”:

在此处输入图像描述 在此处输入图像描述

第一张是原图,第二张是Magick版。

使用的图像:

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

Maggie(第一张图片)自己看起来像这样:

在此处输入图像描述

我做错了什么?我使用的是 ImageMagick-7.0.7-Q16 版本。

这是我想要的整体外观:

在此处输入图像描述

更新

这是我在翻译命令行时所得到的:

我不确定如何在 C# 中执行以下命令:

xc:黑色

复制不透明层

dstover 层

xc:"graya(100%,0)"

+糊涂

更新 2

在此处输入图像描述

0 投票
0 回答
296 浏览

pdf - 在 .pdf 文件上绘制文本

我刚开始使用 Magick.net,但这不是我第一次看到 ImageMagick 的感觉,前段时间我玩过它并设法做到了这一点:

将 pdf 文件转换为多页 Tiff,然后在 tiff 上绘制,然后将其转换回 pdf.... 我希望有更好的方法来做到这一点,因为我想更改 A3 页面的字体大小和风景/肖像,并希望尽可能保持清洁。
在玩 ghithub 文档时,我试过这个:

但它不成功。

0 投票
1 回答
693 浏览

c# - Magick.NET Evaluate Red Channel

I'm using Magick.NET to apply colour corrections to photographs. I adjust red, green and blue channels by adding or subtracting a percentage to each using the Evaluate method. The value here is the +/- amount of change to apply to the specified channel.

Adding colour to a channel is fine, but removing colour from a channel will change the colour balance of white in the image (remove red, the image becomes green/blue). I need to be able to apply the adjustment to each channel without changing white.

I've tried applying Level after Evaluate, and also ContrastStretch, thinking that I could specify a black/white point below/above which the adjustment is ignored.

ColorMatrix looks promising but gives really weird results and Modulate does colour rotation, which isn't right.

Thanks

0 投票
1 回答
493 浏览

c# - ImageMagick.MagickMissingDelegateErrorException 在 C# ImageMagick 中没有此图像格式 CUT 的编码委托

我正在尝试使用 C# ImageMagick 将 a 转换.jpg.cut格式。这样做时,它显示一个错误:

ImageMagick.MagickMissingDelegateErrorException: '没有这种图像格式的编码委托'CUT'@error/constitute.c/WriteImage/1177'

我尝试了下面的代码:

你会提出任何解决方案吗?

0 投票
1 回答
713 浏览

c# - EPS转JPEG,质量差

我正在使用Magick.NET使用以下代码将 EPS 文件导出为 JPEG:

结果太差了,我不知道为什么。使用前有什么需要配置的_image.Write?通过 Photoshop 导出和 Magick.NET 导出查看结果:

Photoshop(2167x2322 300dpi):

在此处输入图像描述

Magick.NET(2800x3000 300dpi):

在此处输入图像描述

EPS文件链接:https ://ufile.io/hhokl

0 投票
2 回答
2596 浏览

c# - 如何在 Magick.NET 中设置位深度 Read

读取二进制文件时,如何为 MagickImage.Read() 函数指定位深度?

我有一个由 8 位灰度值表示的 1024x1024 图像(总文件长度 = 1024x1024 = 1048576 字节)。使用 ImageMagick v.7.0.8-7 Q16 x64,我可以使用转换文件

当我尝试使用 Magick.NET Q16-AnyCPU v7.5.0.1 转换文件时,

我得到错误

消息:ImageMagick.MagickCorruptImageErrorException:意外的文件结束'':没有这样的文件或目录@error/gray.c/ReadGRAYImage/241

表示程序已读取文件末尾。我已经确认 Magick.NET 正在恢复到 16 位深度,而不是我想要的 8 位深度。我可以使用而不是 1024 来读取文件settings.Height = 512,这给了我灰度图像的压缩版本。

我从Magick.NET 中的内存消耗中了解到,Magick.NET Q16 以 16 位精度将像素存储在内存中;我对此很好,但似乎不应该排除 8 位读取功能。

如何强制 Magick.NET Q16 读取 8 位深度的像素?

0 投票
0 回答
721 浏览

c# - 具有透明度的 Jpeg2000

我正在尝试使用Magick.Net将透明的 Png 转换为 Jpeg2000 格式并保持其透明度。代码相当简单:

源图像:在此处输入图像描述和结果:在此处输入图像描述

如您所见,图像失去了透明度,而两个图像都是 24BPP。我在这里想念什么?

0 投票
1 回答
681 浏览

imagemagick - Magick.net 调整 GIF 大小,最终文件更大

我正在使用 Magick.net 调整动画 GIF 的尺寸,但较小尺寸的文件最终会具有较大的文件大小。

原始文件:500 x 225、443KB

调整大小的文件:400 x 180、488KB

这是我的代码

有人可以指出我在调整大小后缺少什么来获得更小的文件吗?谢谢你。

0 投票
1 回答
1067 浏览

c# - 使用 C# 在图像中查找表

我正在尝试编写一个函数,该函数将获取图像并返回一个图像列表,其中仅包含使用 EMGU.CV 或 Magick.Net 或 AForge.Net 的表格,例如对于下图,该函数应返回 2 个带有两个表格的图像在图像中。

在此处输入图像描述