一 简介
pyvips是一个Python绑定,用于访问libvips库,它是一个用于处理大型图像的快速和低内存库。pyvips主要用于执行高效的图像处理操作,尤其是对大型图像或需要大规模批量处理的图像。
libvips是一个开源图像处理库,它专注于处理大型图像,同时最小化内存消耗。它支持多种图像格式,包括JPEG、PNG、TIFF等,以及特定于libvips的高效图像格式。libvips还提供了各种图像处理功能,如调整大小、剪裁、旋转、缩放、色彩转换等,以及更高级的功能,如图像锐化、合并、拼接和特效处理。
二 安装
一条命令解决问题
$conda install --channel conda-forge pyvips
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): \ WARNING conda.models.version:get_matcher(537):
Using .* with relational operator is superfluous and deprecated and will be removed in a future version of conda.
Your spec was 3.*, but conda is ignoring the .* and treating it as 3
done
Solving environment: done
需要安装的包, Proceed ([y]/n)? y
## Package Plan ##
environment location: /home/woodman/anaconda3/envs/woodman
added / updated specs:
- pyvips
The following packages will be downloaded:
package | build
---------------------------|-----------------
c-ares-1.17.1 | h7f98852_1 109 KB conda-forge
cairo-1.16.0 | h18b612c_1001 1.5 MB conda-forge
cfitsio-3.470 | hb418390_7 1.3 MB conda-forge
curl-7.78.0 | hea6ffbf_0 148 KB conda-forge
fftw-3.3.9 |nompi_h74d3f13_101 6.4 MB conda-forge
fribidi-1.0.10 | h36c2ea0_0 112 KB conda-forge
gdk-pixbuf-2.38.2 | h3f25603_6 653 KB conda-forge
gettext-0.19.8.1 | h0b5b191_1005 3.6 MB conda-forge
ghostscript-9.54.0 | h9c3ff4c_1 57.0 MB conda-forge
gobject-introspection-1.68.0| py38he41a700_3 1.4 MB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
graphite2-1.3.13 | h58526e2_1001 102 KB conda-forge
graphviz-2.42.3 | h0511662_0 6.9 MB conda-forge
gstreamer-orc-0.4.32 | h7f98852_1 267 KB conda-forge
harfbuzz-2.4.0 | h37c48d4_1 1.5 MB conda-forge
hdf5-1.10.6 |nompi_h6a2412b_1114 3.1 MB conda-forge
imagemagick-7.0.10_28 | pl5262hf04efa9_1 2.6 MB conda-forge
krb5-1.19.2 | hcc1bbae_0 1.4 MB conda-forge
lerc-2.2.1 | h9c3ff4c_0 213 KB conda-forge
libcurl-7.78.0 | h2574ce0_0 335 KB conda-forge
libdeflate-1.7 | h7f98852_5 67 KB conda-forge
libev-4.33 | h516909a_1 104 KB conda-forge
libexif-0.6.21 | h516909a_0 924 KB conda-forge
libgsf-1.14.47 | hd141045_1 473 KB conda-forge
libmatio-1.5.21 | h9e294dc_0 286 KB conda-forge
libnghttp2-1.43.0 | h812cca2_0 808 KB conda-forge
librsvg-2.50.2 | h1f8de02_0 16.8 MB conda-forge
libssh2-1.9.0 | ha56f1ee_6 226 KB conda-forge
libtiff-4.3.0 | hf544144_1 668 KB conda-forge
libtool-2.4.6 | h58526e2_1007 497 KB conda-forge
libvips-8.10.4 | h916c0d2_0 3.6 MB conda-forge
libwebp-1.2.0 | h3452ae3_0 85 KB conda-forge
libwebp-base-1.2.0 | h7f98852_2 815 KB conda-forge
openjpeg-2.3.1 | hf7af979_3 395 KB conda-forge
openslide-3.4.1 | h8137273_1 114 KB conda-forge
pango-1.42.4 | h7062337_4 521 KB conda-forge
perl-5.26.2 | h36c2ea0_1008 15.4 MB conda-forge
pixman-0.38.0 | h516909a_1003 594 KB conda-forge
pkg-config-0.29.2 | h36c2ea0_1008 120 KB conda-forge
poppler-0.89.0 | h669c267_1 13.4 MB conda-forge
poppler-data-0.4.12 | hd8ed1ab_0 2.2 MB conda-forge
pyvips-2.1.8 | py38h1e0a361_1 80 KB conda-forge
xorg-kbproto-1.0.7 | h7f98852_1002 27 KB conda-forge
xorg-libice-1.0.10 | h7f98852_0 58 KB conda-forge
xorg-libsm-1.2.2 | h470a237_5 24 KB conda-forge
xorg-libx11-1.7.2 | h7f98852_0 941 KB conda-forge
xorg-libxext-1.3.4 | h7f98852_1 54 KB conda-forge
xorg-libxpm-3.5.13 | h7f98852_0 63 KB conda-forge
xorg-libxrender-0.9.10 | h7f98852_1003 32 KB conda-forge
xorg-libxt-1.2.1 | h7f98852_2 375 KB conda-forge
xorg-renderproto-0.11.1 | h7f98852_1002 9 KB conda-forge
xorg-xextproto-7.3.0 | h7f98852_1002 28 KB conda-forge
xorg-xproto-7.0.31 | h7f98852_1007 73 KB conda-forge
zstd-1.5.0 | ha95c52a_0 490 KB conda-forge
------------------------------------------------------------
Total: 148.8 MB
在ubuntu2022.04上似乎要先加下面这条命令,把依赖安了。
sudo apt install libvips-dev
conda activate woodman
pip install pyvips
$ python
Python 3.11.5 (main, Sep 11 2023, 13:54:46) [GCC 11.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyvips
>>> print(pyvips.__version__)
2.2.1