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

imagemagick - 在 imagemagick Ruby 中一次合成大量图像

我有以下代码,它获取一个 PDF 文件并将其组合成一个 jpg 图像,该图像在每个 PDF 页面图像之间有一条水平黑线,堆叠 PDF 页面。

它工作得很好,除了一个 20 页的 PDF 文件需要三分钟。我正在寻找一种更好的方法来做到这一点。我怀疑这两个选项之一会起作用:

  1. 一次编写所有 PDF 页面图像,虽然我还没有弄清楚如何做到这一点。
  2. 使用 vips,这要归功于它的管道实现。

我宁愿继续使用 imagemagick,但我对任何一种方式都持开放态度。我正在寻找如何实现我正在寻找的指针。

0 投票
3 回答
8049 浏览

ubuntu - 安装 Sharp /usr/include/vips/vips8:35:25:致命错误:glib-object.h

我正在尝试在 Ubuntu 16.04 LTS 上安装Sharp。

我本来没有vips,所以我安装了

这修复了第一个错误,但现在我遇到了另一个错误:

所以,我弄清楚 glib-object.h 属于哪个包并尝试安装它,但它已经安装了。事实上,该文件确实存在。

经过大量浏览,我发现了一个类似的问题,他们询问标头的位置是否在 pkg-config --cflags vips-cpp 中。对于提问者来说不是,这导致了修复,但对我来说,它是(倒数第二个)。

一旦验证文件存在并且其文件夹包含在上述输出中,我还没有找到任何解决方案。我完全不知道下一步该做什么,所以任何建议将不胜感激。

npm 是全新安装(截至昨天),以防万一。

0 投票
1 回答
1871 浏览

python - (Py)Vips vs Pillow 提升画质

将图像大小调整为 200% 会在 Pillow 和 pyvips 之间产生质量差异。

虽然 Pillow 在再现方面非常准确,但 vips 会夸大噪点和对比度。

我需要对非常大的图像使用 vips,但质量不能令人满意。知道如何从贵宾那里获得更好的升级吗?(从我收集到的文档中,升级对于贵宾来说并不是那么重要,并且大多数想法已经进入了降级)。

例子:

原创: 枕头: 贵宾:
原来的

枕头

贵宾

抽象示例(10*10 像素)

原创: 枕头双线性: 贵宾线性:
原来的

枕头双线性

Vips 线性

0 投票
1 回答
378 浏览

image - libvips 从 Ex40 而非地图中提取 NDPI 区域

我正在使用 libvips 来获取 .ndpi 图像的金字塔。

通过这个答案并搜索文档我找到了这个命令

它将从 0 0 和大小 10000 10000 开始的裁剪提取到 dzi 文件。

参数为放大倍率,level0为最高。

问题是 ndpi 内部有以下图像:

  • myimage_macro.tif
  • myimage_map.tif
  • myimage_x0.15625_z0.tif
  • myimage_x0.625_z0.tif
  • myimage_x10_z0.tif
  • myimage_x2.5_z0.tif
  • myimage_x40_z0.tif

myimage_macro.tif我需要的时候vips正在服用myimage_x40_z0.tif

应该有一个像 level 这样的参数来从我想要的 OpenSlide (ndpi) 内的图像中选择哪个。

有人问。为什么不提取 tif 然后运行 ​​vips?

好吧,因为 vips 告诉我:

这意味着使用ndpisplit提取 tif 不会以某种方式保存元数据以允许 vips 识别图像

所以我处于一个有点讨厌的境地。我有巨大的图像,我需要提取一个稍微不那么大的部分,然后得到它的金字塔。

请帮助我,现在我基本上都是自己编写代码,它可以工作,但速度非常慢。

0 投票
1 回答
1296 浏览

python - 从 Numpy RGB 数组为大图像创建 Vips 图像

我试图用 PIL/Pillow 输出一个生成的大图像,但是当图像尺寸变大时它会中断。

因此,根据我在 SO 上阅读的内容,我正在尝试使用 Vips。

我生成的数据是一个 RGB 值的 numpy 数组。我想将其转换为 Vips 中的图像,以便保存。但是我无法弄清楚如何将像素数据输入 Vips。

当然,它在创建 Vips 图像时失败并出现错误:

有没有办法转换 numpy 数组以便它与 Vips 一起使用?

我也试过通过black_space.data,但后来我得到:

0 投票
0 回答
265 浏览

heroku - 我无法让 libvips 在 heroku 上编译

我花了几天时间试图让过时的 libvips buildpacks 在 Heroku 上运行。我终于得到了https://github.com/wwarne/heroku-buildpack-vips的工作,但它似乎没有用 libpoppler 编译,所以我没有我需要的 pdf 支持。我曾多次尝试运行 build.sh 文件,但都没有成功。

有谁知道一种方法可以通过poppler pdf支持在heroku上安装libvips,而无需使用apt-get install向我的slug添加200mb?

0 投票
1 回答
100 浏览

vips - 我正在尝试从 libvips 验证/修复未知操作“pdfload”的原因

我正在使用 Heroku vips buildpack。我想确认这vips: unknown action "pdfload"意味着 libvips 是在没有 poppler 可用的情况下编译的,所以我无法打开 pdf。真的吗?

0 投票
1 回答
926 浏览

linux - 找不到配置文件

我正在尝试从源代码压缩包构建 libvips 并按照说明进行操作。

https://jcupitt.github.io/libvips/install.html

假设是一个基本的“./configure”“make”“make install”过程,但我下载的源文件中没有“configure”文件。有一个 configure.ac 文件,但我不知道该怎么做,我只在运行“autoconf”时出错。

感觉就像我在这里遗漏了一些明显的东西。

感谢您的帮助!

0 投票
1 回答
1511 浏览

imagick - Vips + mozjpeg vs Imagick

我正在寻找一种解决方案,以在缩小图像时获得最佳 jpeg 压缩。我正在比较 Vips + Mozjpeg 和 Imagick(转换)。

我的原始文件 (pic.jpg) 为 6.5 MB。

我跑:

我的输出文件是 1.7 MB

我跑:

我的输出文件是 1.2 MB

我在这里做公平的比较吗?Imagick 在压缩方面是否更好?

原始图片的链接(来自 unsplash): https ://images.unsplash.com/photo-1545278068-cdca78378350

我正在比较这两个库,因为它们都有 Go 绑定,这是我在项目中需要的。

感谢您的任何建议!

0 投票
1 回答
1915 浏览

macos - 从 go 构建 vips 库的问题

我正在尝试运行/构建一个使用 vips 的 GoLang 包。当我尝试编译程序时,出现此错误: go build gopkg.in/h2non/bimg.v1: invalid flag in pkg-config --cflags: -Xpreprocessor

这是我的规格:

我阅读了一些添加 CGOALLOWEDFLAGS 的问题,我也尝试过,但没有运气。