问题标签 [perlmagick]

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 回答
1142 浏览

image - 在 PERL 中检测黑色/几乎黑色的 JPG 图像

我想使用 PERL 从文件夹中检测黑色/几乎黑色的 JPEG 图像。您对我应该使用的方法/模块有什么建议吗?

0 投票
2 回答
195 浏览

perl - ImageMagick 命令到 Image::Magick 代码

我在某个论坛中找到了以下 ImageMagick 命令,并且非常适合比较图像。

结果是一个浮点数和低值(如 0.5 等)意味着:图像相似。

使用附加的图像,它会产生数字:0.0419167。(图像非常相似)

我想使用 Image::Magick (perlmagick)。问题是我不知道如何使用 perlmagick 达到相同的结果。以下工作,并创建composite,(使用附加图像的黑色图像)

问题是,如何将结果转换为数字,例如如何实现

PerlMagick 中上述命令的一部分仅用于获取上述“数字”?

有人要测试吗,附两张图:

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

0 投票
1 回答
171 浏览

perl - PerlMagick:使用 Histogram() 输出中的 QueryColorname()

我想在具有颜色名称或其十六进制代码的图像中获取唯一颜色的直方图。

我无法使用 QueryColorname 方法将直方图方法的输出值转换为颜色名称或十六进制代码;它总是返回黑色并且不返回十六进制代码。

这可能是由于 histogram() 方法的 (0 ... 65535) 结果范围,我无法将其转换为 (0 .. 255),这是 Querycolorname() 方法的可接受范围。

结果看起来像,

红色 绿色 蓝色 不透明度 计数 名称
0 0 0 0 16134 黑色
257 257 257 0 27 黑色
0 257 0 0 303 黑色
257 0 0 0 286 黑色
257 257 0 0 8 黑色
71 0 0 0 82 黑色

http://www.imagemagick.org/script/perl-magick.php上的方法描述

0 投票
1 回答
244 浏览

image - Internal server error when trying to write an image & an thumbnail using ImageMagick in Perl

This Perl script uploads an image to server and then saves: - a gallery image that fits in 900x900 px - a square gallery thumbnail 140x140 px - adds a line in a js file with the image and thumbnail names

The problem is, that the script sometimes works, sometimes - not. It works fine in one or two of every ten attempts. When it doesn't work, it usually returns "Internal Server Error" and doesn't create two files, nor adds a line in js. But in some cases it creates the both jpg files and doesn't add a line in js (again returning "Internal Server Error"). Very strange behavior - I've tried various changes with no result. What I do wrong?

0 投票
0 回答
99 浏览

perl - imagemagick大笔画宽度增加了像油漆流体一样的奇怪效果

我有一个名为 pixenate 的脚本的问题,它可以用作使用 javascript、imagemagick 和 perl 的简单图像编辑器。经过深入的故障排除后,我发现当我在具有交叉点的图像上绘制某些东西时使用大笔画宽度(14+)时会出现问题,否则一切正常。这个问题看起来像油漆液!如下:

在此处输入图像描述

我尝试打开和关闭抗锯齿,将选项和方法属性插入到perl magick 文档中的所有可能值。

发送数据如下

版本:ImageMagick 6.7.7-10 2014-03-06 Q16

0 投票
1 回答
180 浏览

perl - 如何使用 PerlMagick 从现有图像对象而不是文件路径“读取”?

以下代码使用 100x100 平铺作为源图像生成 300x100 图像:

如何在仅从磁盘读取一次的情况下达到相同的结果?

0 投票
2 回答
545 浏览

image - 如何使用 ImageMagick 模糊/像素化图像的一部分导致大像素?

我正在使用 Perl 和 ImageMagick (Perl-API)。在第一步中,我采用图像的矩形并模糊图像的这一部分(加上该矩形的旋转)。感谢 Mark Setchell,这可以进一步发挥作用(请参阅此处的 stackoverflow 问题:How to blur/pixelate part of an image using ImageMagick?)。

现在我的目标是用更大的像素来模糊该图像的矩形。我怎样才能做到这一点?

这是我到目前为止使用的 Mark Setchell 的代码:

更新:仍然存在一个问题:

它适用于没有旋转的选定矩形。但如果我应用一个角度,我会得到奇怪的结果。像素化的区域不是我定义的区域,但是当我选择远离图像中间的矩形和/或增加角度时,它的差异越大。

请参阅下面的图像,其中选择了不同的矩形以及像素化的区域。我使用了 45 度角。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

知道这里有什么问题吗?(也许是“撰写 CopyOpacity 重心”)

0 投票
1 回答
146 浏览

perl - 为使用 PerlMagick 读取的图像添加 alpha 通道

我正在阅读没有 Alpha 通道的图像:

然后尝试将某些像素设置为不同的颜色/alpha 值:

但除非起始图像文件已经有一个 alpha 通道,否则我编写的文件是:

不包含 Alpha 通道。

我一直在阅读 PerlMagick 文档,但我一定不是在寻找正确的东西。有没有办法为我的$image对象添加 Alpha 通道?

我是否需要创建一个具有原始图像大小的新图像对象并将所有内容重新写入该对象?

0 投票
1 回答
509 浏览

graphicsmagick - 如何使用 PerlMagick 编写无损 WebP 文件

我正在尝试使用 Graphics::Magick 将 PNG 文件转换为 Perl 中的无损 WebP。命令行是:

我的 Perl 代码看起来像这样:

这段代码完美地编写了有损 WebP 文件,但是我如何用 Perl API 来表达“-define”的东西呢?

谢谢,

更新:看起来我需要调用AddDefinitonAPI 函数(http://www.graphicsmagick.org/api/image.html#adddefinition)。看起来它现在还没有通过 Perl API 导出。

0 投票
0 回答
334 浏览

perl - 图形魔术中的字体呈现不同