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

azure - 如何在 Azure 云中安装 libvips NetVips - 错误:无法加载 DLL \'libvips-42.dll\' 或其依赖项之一

我可以从 localhost 为这个函数应用程序运行一个带有 libvips 库的天蓝色函数应用程序 - 正确处理图像输出。我通过将libvips win64保存在 Windows 10 PC 的文件夹中来设置本地环境,将 libvips bin 文件夹添加到环境 PATH 并在 Visual Studio 中安装了 nuget NetVips、NetVips.Native.win-64。

这是我运行的方法:

我正在尝试从 azure 运行 .Net Core 3.1 V3 函数应用程序。当我从云端运行时,我得到“错误:无法加载 DLL \'libvips-42.dll\'或其依赖项之一。找不到指定的模块。(0x8007007E)”

在 azure 中上传到函数应用程序时,我曾期望 VS 中的 nuget 包就足够了。我在互联网上查看了如何在 Azure 中安装 libvips,但找不到任何参考。有人可以帮忙吗?

谢谢你

0 投票
1 回答
85 浏览

image-processing - NetVips:使用 1 个波段创建复合并应用 icc 配置文件

我使用 NetVips 从 bw 分色中创建 png 合成。伪代码如下所示:

这将根据分色和 iccprofile 创建 png。一切都很完美

但如果我只提供一个 K 分离

我遇到 VipsException:无法调用 icc_import icc_import:没有输入配置文件

有人可以建议如何使用 icc-profile 和一个 K 分隔创建 png 吗?

我对图像处理的了解有限。NetVips 提供了大量的可能性。为了提高我的专业知识:有人可以为链接或书籍提供一些建议吗?

谢谢维克

0 投票
1 回答
623 浏览

ubuntu-18.04 - 如何用 libjpeg-turbo8 而不是 libjpeg 编译 libvips

我想用 libjpeg-turbo8 编译 libvips 以获得更好的性能,但我无法替换它。

当同时安装了 libjpeg 和 libjpeg-turbo8 时,由于性能很差,因此在编译期间似乎使用了常规的 libjpeg。(我有另一个 docker 映像,其中一切都可以正确编译,但速度要快得多。)

当我尝试删除 libjpeg 时,它也会删除 libtiff。

所以我的问题是:如何使用 libjpeg-turbo8 编译 libvips,同时保留依赖于 libjpeg 的库?

下面的片段apt list显示了所有已安装的 jpeg 库:

0 投票
1 回答
138 浏览

image-processing - 如何插入一个非常大的图像(+10GB)?

我有一个单色图像,其大小大于 10 GB (50000x50000)。这张图片有很多“洞”,像素为 NULL。

按照惯例,我知道如何使用 python griddata 函数读取整个图像并使用不同的插值方法用 NULL 值填充像素。但是现在的问题是,由于这张图片的大小,我不能一次处理整个图片,这会给我一个内存耗尽的错误。

所以,现在我的想法是我可以将这个图像分成 2500 个(50x50)窗口,然后在每个窗口上运行插值方法。但明显的问题是,对于每个窗口,NULL像素只与同一个窗口中的相邻像素进行插值,这有悖于图像的本质,因为窗口边缘的像素不能被窗口中的像素插值。相邻的窗户。为了解决这个问题,重叠窗口可能是一种解决方案。我只能想到这个解决方案。有谁知道是否有一种有效且完整的方法来插入一个非常大的图像。

0 投票
1 回答
114 浏览

ruby - 使用 libvips ruby​​ 创建形状

如何将具有任何颜色和形状的图片转换为其形状?作为示例,我附加了输入图像和所需的输出。我需要使用 ruby​​ 和 ruby​​-vips gem 进行这种转换。一般来说,我需要用单色填充任何不是 alpha 通道的东西。

输入

输出

0 投票
0 回答
156 浏览

svg - 使用librsvg根据文本大小创建仅包含文本、宽度和高度的SVG?

我正在尝试使用一个文本元素创建一个 svg。svg 的大小应该完全由文本的字体大小决定,并且应该完全适合文本。我最接近我正在寻找的东西是:

但是,正如您在所附图像中看到的那样,文本的底部被截断,尤其是悬挂在基线下方的字母。如何调整 svg 的大小以完全适合文本?由于这不是在浏览器环境中呈现的,因此解决方案不得涉及 css。

另请注意,输出是使用 Vips 呈现的,它不提供 svg 保护程序选项,这就是输出为 png 格式的原因。

[!][文本呈现为 png][1]][1] [1]: https://i.stack.imgur.com/Bx7gJ.png

0 投票
4 回答
322 浏览

image-processing - 如何为 OCR 提取特定颜色的像素?

我想通过OCR(可能是Tesseract)运行一些小图像/精灵并从中提取一个或多个数字,我知道这些数字/单词将具有特定的颜色(假设是嘈杂/彩色背景上的白色) .

在阅读有关 OCR 预处理图像的信息时,我认为从图像中删除所有非白色的东西会非常有益。

我正在使用两者imagemagickvips但我不知道从哪里开始,使用什么操作以及如何搜索它。

0 投票
1 回答
190 浏览

vips - 如何像 imagick 在 libvips 中那样合并图像层

我正在使用 libvips php 库我想使用 libvips 合并图像层。libvips中是否有任何方法可以合并像imagick这样的图像层,如下所示

0 投票
1 回答
3862 浏览

vips - 如果我的源文件和目标文件在 vips 中相同,则会出错

我正在使用 php libvips 库。我对一个图像文件应用了一个图像操作,现在我想将相同的文件存储在我的文件夹中。但是,如果我的源文件和目标文件都相同,vips 会给我错误。有什么解决办法吗?

$image->writeToFile();用于存储我的文件

0 投票
1 回答
692 浏览

vips - 使用 PHP vips 库调整图像大小

我同时使用 PHP imagick 和 PHP vips 库进行图像操作。我正在处理图像调整大小操作。对于 imagick 我使用 resizeImage() 函数,对于 vips 我使用 resize() 函数。但是两个图像的输出对于相同的高度和宽度是不同的。我想为贵宾提供相同的输出。在这里,我添加了我用于 vips 的代码。我也想要 vips 的相同结果,我进入了 imagick

Vips 输出文件:
Vips 输出文件 Imagick 输出文件:
想象输出文件