问题标签 [vips]

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 投票
2 回答
596 浏览

python-2.7 - Python 站点包和相应的解释器

我使用 brew 在 Mac 上安装 python 2.7 和 3.5。不知何故,我有这个站点包目录/usr/local/lib/python2.7/site-packages。

但是系统上的每个 python 解释器都指向除此之外的所有其他站点包目录。如何使用这个站点包目录?

(这都是因为我需要Vips。我以前安装过这个,但现在我使用的是另一台机器,我不知道我以前是如何让它工作的。)

0 投票
2 回答
2256 浏览

ruby - 是否可以使用 ruby​​-vips8 检测两个图像是否相同?

我正在尝试比较两个图像,看看它们是否相同。它们应该具有相同的尺寸,可能具有相同的大小,但内容有时会发生变化,我希望能够检测到它。

在我的情况下,我有两种方法:一种是获取每个图像中的颜色数量。(在我的情况下,如果图像不同,颜色的数量会改变)

或者确实使用图像处理器比较文件。我选择使用ruby-vips8它是因为众所周知它比 快得多RMagick,而且在我的情况下,性能很重要。

我做了一些刮擦,ruby-vips8但我找不到比较两个图像或获取颜色数量的方法(所以我可以使用这种方法进行比较)。

有什么帮助吗?

ruby-vips8是 libvips 的包装

http://www.rubydoc.info/gems/ruby-vips8/0.1.0/Vips/ http://www.vips.ecs.soton.ac.uk/index.php?title=VIPS

更新:

随着用户Aetherus的回答,我才意识到我什ruby-vips8至不需要做这样的任务。我将文件作为字符串进行比较(正如他所建议的那样)。它对我来说效果很好,而且速度也很快。

我没有将他的回答标记为最佳,因为我的问题是询问是否可以使用ruby-vips8. 是特定于 lib 的场景,因此在这种情况下user894763答案更合适。

0 投票
1 回答
102 浏览

vips - 使用 VIPS 寻找转换

我正在尝试比较其中一个旋转和移动的两个图像。我需要找到从一个到另一个的转换,以便我可以使用 VIPS 重新采样和比较/减去以查看差异。有没有办法做到这一点?

0 投票
1 回答
942 浏览

ruby - 使用 vips (ruby-vips8) 组合多个图像

如何将函数应用于相同分辨率的两个图像的相应像素?就像 Photoshop 在用另一层覆盖一层时所做的那样。多于两张图片呢?

如果是 Wolfram Mathematica,我将获取这些图像的列表并将它们转置以获得单个“图像”,其中每个“像素”将是 N 个像素的数组——在那里我将Mean[]对其应用一个函数。

但是我如何使用 vips 做到这一点?有很多Vips::Image方法,只有在这里我才能找到一些关于它们的含义的简单描述。例如:

我希望它的意思是“计算平均图像”,但我不确定我在这里做了什么。

0 投票
1 回答
250 浏览

image-processing - Deepzoom 图像:启动图像质量

我正在使用 OpenSeadragon 和深度缩放图像实现可缩放图像查看器。我使用 VIPS 命令行工具来创建 DZI 文件。我的问题是,用于创建 DZI 文件的原始图像是否需要满足特定要求才能使其可缩放?(如格式、大小等)如果将普通的 .jpg 图像转换为 DZI,则图像似乎无法缩放。这个对吗?

0 投票
1 回答
1087 浏览

go - Golang vips:如何使用自定义 truetype 字体呈现文本?

当我们想要将文本渲染为 vips 图像时,您可以使用vips_text执行以下操作:

但这里,Arial 12px是一个 fontconfig 字符串名称,并假定系统已安装此字体。

如何让程序使用自定义的 truetype 字体文件,例如,Roboto.ttf

可能行不通。

我们可以把Roboto.ttf文件放在系统目录下,比如在 Ubuntu 中你把文件放在 . /usr/share/fonts/truetype,但是代码假设这个字体存在,这不是编写机器无关程序的解决方案。所以我想知道是否有更好的方法来做到这一点,以便我们可以将可执行文件与字体文件一起发送。

0 投票
1 回答
367 浏览

python - 如何在 VIPS/Python 中对某个色调范围应用转换

我必须对 VIPS(和 Python)中 16 位 tiff 文件的不同色调范围应用各种转换。我已经设法做到了,但我是 VIPS 的新手,我不相信我正在以一种有效的方式做到这一点。这些图像每张都有数百兆字节,每减少一个多余的步骤可以为每张图像节省几秒钟的时间。

我想知道是否有更有效的方法来实现我从下面的代码中获得的相同结果,例如使用查找表(我无法真正弄清楚它们在 VIPS 中是如何工作的)。代码将红色通道中的阴影分开并通过转换传递它们。

在为每个色调范围(高光、阴影、中间色调)运行或多或少相似的代码后,我将所有生成的图像加在一起以重建原始波段:

0 投票
2 回答
1807 浏览

static-libraries - 静态链接 vips (libvips) 二进制文件

我一直在尝试创建 vips 的静态链接版本,但一直无法。是否可以创建静态链接的 vips 命令?

我正在编译的平台是 Ubuntu 16.04。

我正在运行的 make 命令:

我没有将其配置为使用 python 或 imagemagick,(那些在配置输出中显示“否”)。我得到的错误是:

从我发现的内容来看,例如在这里: 创建使用 getaddrinfo 的静态链接二进制文件? 这是 libnss 的问题吗?但是在 ./configure --help 输出中没有 --enable-static-flag。即便如此,我试过了,但它并没有解决我的问题。

我要链接的库(根据配置输出,我已将其截断):

是否有我链接的特定库导致问题?

0 投票
1 回答
333 浏览

jna - JNA 指针到指针映射

我正在为优秀的 Java 绑定工作libvips

使用这个功能一切都很好:

所以用Java映射:

但是当这样的参数时我有一个问题:

我努力了:

但不起作用。ptr1.getValue()不包含预期结果。

我该怎么做?

谢谢

0 投票
1 回答
650 浏览

python - 使用 VIPS 通过像素合并缩小图像

我需要使用 VIPS 将一些图像缩小 2 或 3 倍。这必须通过简单的像素合并(像素平均)来实现,无需额外的平滑或插值。

VIPS 提供了多种不同抽象级别的函数来调整图像大小(调整大小、缩小、缩小、仿射等)。它还提供了具有这些功能的不同插值方法。

我想知道什么功能和方法的组合会导致 VIPS 中的简单像素合并。一个基本的例子会很有帮助。