python - 为什么gir1.2 vip 8.0不包含Vips.Image.grey?

分享于 

1分钟阅读

ubuntu

  繁體

问题:

通过venv安装pyvips,Vips.Image.grey可以运行,但在gir1.2-vips-8.0上失败,因为找不到grey:


import gi


gi.require_version('Vips', '8.0')


from gi.repository import Vips



null_image = Vips.Image.grey(1, 1)



我很想避免使用pyvips,因为它是运行脚本的唯一依赖,我不想费力气激活它。


答案1:

因为grey不是libvipslibvips42的直接依赖项,而后者依赖gir1.2-vips-8.0包。

另一方面,如果你通过pipvenv中安装它,它被python作为依赖项被拉。


答案2:

你正在使用旧的gobject自省python接口,速度慢,不稳定,不易变形,它会给你糟糕的性能和频繁的,难以解释的崩溃,不用了!

它被几年前弃用好多年了,pyvips,只需pip3 install pyvips,然后:


import pyvips


image = pyvips.Image.grey(100, 100)





图像  
相关文章