闲社服务运行正常AI智能体自动化平台
l

libvips图像处理

技能标识:libvips-image

High-performance image processing with libvips. Use for resizing, converting, watermarking, thumbnails, and batch image operations with low memory usage.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 0.1.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

libvips图像处理

libvips 图像处理

使用 pyvips 调用 libvips 实现快速、内存高效的图像处理。支持 300 多种操作,包括调整大小、裁剪、旋转、格式转换、水印、合成等。非常适合批量处理大尺寸图像。

适用场景

  • - 高效调整图像大小、裁剪或生成缩略图
  • 格式转换(JPEG、PNG、WebP、AVIF、HEIC、TIFF、PDF、SVG)
  • 添加水印或文字叠加
  • 批量处理多张图像
  • 低内存占用处理大尺寸图像
  • 创建面向网页优化的图像处理流水线

快速开始

一键安装

bash

推荐:自动检测操作系统并安装所有依赖


./scripts/install.sh

安装脚本将:

  1. 1. 检测您的操作系统(macOS、Linux、Windows)
  2. 安装 libvips 系统库
  3. 通过 uv(推荐)或 pip 安装 pyvips
  4. 验证安装

手动安装

macOS(Homebrew):
bash
brew install vips
uv pip install pyvips # 推荐

或:pip install pyvips

Ubuntu/Debian:
bash
sudo apt-get install libvips-dev
uv pip install pyvips # 推荐

或:pip install pyvips

Fedora/RHEL:
bash
sudo dnf install vips-devel
uv pip install pyvips

Arch Linux:
bash
sudo pacman -S libvips
uv pip install pyvips

Windows(PowerShell,推荐):
powershell

一键安装(下载 libvips + 安装 pyvips)


.\scripts\install.ps1

Windows(手动):
powershell

方式 1:winget(如果可用)


winget install libvips.libvips

方式 2:scoop

scoop install libvips

方式 3:手动下载

从 https://github.com/libvips/libvips/releases 下载

解压到 C:\vips 或 %LOCALAPPDATA%\vips

将 bin\ 添加到 PATH

安装 pyvips

uv pip install pyvips

或:pip install pyvips

安装 uv(如果未安装):
bash

macOS/Linux


curl -LsSf https://astral.sh/uv/install.sh | sh

Windows(PowerShell)

irm https://astral.sh/uv/install.ps1 | iex

基本用法

macOS/Linux - 使用 run.sh 包装器(推荐):
bash
./scripts/run.sh vips_tool.py resize input.jpg output.jpg --width 800
./scripts/run.sh vips_tool.py convert input.jpg output.webp --quality 85
./scripts/run.sh vips_tool.py thumbnail input.jpg thumb.jpg --size 200
./scripts/run.sh vips_batch.py resize ./input ./output --width 800

Windows - 使用 run.bat 包装器(推荐):
cmd
.\scripts\run.bat vips_tool.py resize input.jpg output.jpg --width 800
.\scripts\run.bat vips_tool.py convert input.jpg output.webp --quality 85
.\scripts\run.bat vips_tool.py thumbnail input.jpg thumb.jpg --size 200
.\scripts\run.bat vips_batch.py resize .\input .\output --width 800

跨平台 - 使用 uv(执行 uv sync 后):
bash
uv run python scripts/vips_tool.py resize input.jpg output.jpg --width 800

直接使用 Python(如果库路径已配置):
bash
python scripts/vips_tool.py resize input.jpg output.jpg --width 800
python scripts/vips_tool.py convert input.jpg output.webp --quality 85
python scripts/vips_tool.py thumbnail input.jpg thumb.jpg --size 200
python scripts/vips_tool.py watermark input.jpg output.jpg --text Copyright 2024

支持的格式

格式读取写入说明
JPEG是是质量 1-100
PNG
是 | 是 | 压缩 0-9 | | WebP | 是 | 是 | 有损/无损 | | AVIF | 是 | 是 | 现代格式,高压缩率 | | HEIC | 是 | 是 | Apple 格式 | | TIFF | 是 | 是 | 支持多页 | | GIF | 是 | 是 | 支持动画 | | PDF | 是 | 是 | 通过 poppler | | SVG | 是 | 否 | 通过 librsvg | | RAW | 是 | 否 | 通过 libraw |

操作

1)调整大小

使用多种适配模式调整图像大小。

bash

调整到指定宽度,保持宽高比


python scripts/vips_tool.py resize input.jpg output.jpg --width 800

调整到指定高度

python scripts/vips_tool.py resize input.jpg output.jpg --height 600

调整到适合边界内

python scripts/vips_tool.py resize input.jpg output.jpg --width 800 --height 600

调整到覆盖(填充)尺寸

python scripts/vips_tool.py resize input.jpg output.jpg --width 800 --height 600 --mode cover

强制精确尺寸(可能变形)

python scripts/vips_tool.py resize input.jpg output.jpg --width 800 --height 600 --mode force

调整大小模式:

  • - fit(默认):适合边界内,保持宽高比
  • cover:覆盖边界,裁剪多余部分
  • force:强制精确尺寸

2)缩略图

创建带智能裁剪的优化缩略图。

bash

方形缩略图


python scripts/vips_tool.py thumbnail input.jpg thumb.jpg --size 200

基于注意力的智能裁剪

python scripts/vips_tool.py thumbnail input.jpg thumb.jpg --size 200 --crop attention

中心裁剪

python scripts/vips_tool.py thumbnail input.jpg thumb.jpg --size 200 --crop centre

裁剪策略:

  • - none:不裁剪,适合尺寸内
  • centre:从中心裁剪
  • attention:智能裁剪,聚焦感兴趣区域
  • entropy:裁剪以最大化熵值

3)格式转换

在图像格式之间转换,支持质量控制。

bash

JPEG 转 WebP


python scripts/vips_tool.py convert input.jpg output.webp --quality 85

PNG 转 AVIF(现代格式,压缩效果出色)

python scripts/vips_tool.py convert input.png output.avif --quality 50

JPEG 转 PNG(无损)

python scripts/vips_tool.py convert input.jpg output.png

带 PNG 压缩级别

python scripts/vips_tool.py convert input.jpg output.png --compression 9

4)裁剪

从图像中提取一个区域。

bash

从 (100, 50) 开始裁剪 400x300 区域


python scripts/vips_tool.py crop input.jpg output.jpg --left 100 --top 50 --width 400 --height 300

按宽高比智能裁剪

python scripts/vips_tool.py crop input.jpg output.jpg --width 800 --height 600 --smart

5)旋转

按任意角度旋转图像。

bash

顺时针旋转 90 度


python scripts/vips_tool.py rotate input.jpg output.jpg --angle 90

旋转 45 度并设置背景色

python scripts/vips_tool.py rotate input.jpg output.jpg --angle 45 --background 255,255,255

基于 EXIF 自动旋转

python scripts/vips_tool.py rotate input.jpg output.jpg --auto

6)水印

添加文字或图像水印。

bash

文字水印


python scripts/vips_tool.py watermark input.jpg output.jpg --text Copyright 2024

位置:左上、右上、左下、右下、居中

python scripts/vips_tool.py watermark input.jpg output.jpg --text Logo --position bottom-right

设置不透明度

python scripts/vips_tool.py watermark input.jpg output.jpg --text Draft --opacity 0.3

图像水印

python scripts/vips_tool.py watermark input.jpg output.jpg --image logo.png --position bottom-right --opacity 0.5

7)合成

组合多张图像。

bash

在背景上叠加图像


python scripts/vips_tool.py composite background.jpg overlay.png output.jpg

带位置偏移

python scripts/vips_tool.py composite

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 libvips-image-1776292550 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 libvips-image-1776292550 技能

通过命令行安装

skillhub install libvips-image-1776292550

下载

⬇ 下载 libvips-image v0.1.0(免费)

文件大小: 24.25 KB | 发布时间: 2026-4-16 16:03

v0.1.0 最新 2026-4-16 16:03
Initial release of libvips-image: high-performance image processing skill.

- Fast, memory-efficient image operations via libvips/pyvips.
- Supports resize, crop, thumbnail, convert, rotate, watermark, composite, batch processing, and more.
- CLI tools for scriptable workflows, cross-platform run scripts for macOS, Linux, and Windows.
- Comprehensive install instructions with "one-click" scripts and support for uv/pip.
- Handles many formats: JPEG, PNG, WebP, AVIF, HEIC, TIFF, PDF, SVG, RAW, and more.
- Ideal for large images and batch pipelines with low memory overhead.
返回顶部