Skip to main content

Nonebot2 简单图片操作插件

Project description

nonebot-plugin-imagetools

Nonebot2 插件,用于一些简单图片操作

安装

  • 使用 nb-cli
nb plugin install nonebot_plugin_imagetools
  • 使用 pip
pip install nonebot_plugin_imagetools

配置驱动器​

插件需要“客户端型驱动器”(如 httpx)来下载图片等,驱动器安装和配置参考 NoneBot 选择驱动器

同时需要在 .env.* 配置文件中启用对应的驱动器,例如:

DRIVER=~fastapi+~httpx+~websockets

配置项

imagetools_gif_max_size

  • 类型:float
  • 默认:10
  • 说明:限制生成的 gif 文件大小,单位为 Mb

imagetools_gif_max_frames

  • 类型:int
  • 默认:100
  • 说明:限制生成的 gif 文件帧数

imagetools_multiple_image_config

MultipleImageConfig 中的具体配置项:

send_one_by_one
  • 类型:bool
  • 默认:False
  • 说明:是否逐个发送图片,默认为 False,即一次性发送所有图片
direct_send_threshold
  • 类型:int
  • 默认:10
  • 说明:输出图片数量大于该数目时,不再直接发送,视配置以文件或合并转发消息的形式发送
send_zip_file
  • 类型:bool
  • 默认:True
  • 说明:输出图片数量大于 direct_send_threshold 时,是否打包为zip以文件形式发送
send_forward_msg
  • 类型:bool
  • 默认:False
  • 说明:输出图片数量大于 direct_send_threshold 时,是否发送合并转发消息

配置示例:

imagetools_multiple_image_config='
{
  "send_one_by_one": false,
  "direct_send_threshold": 10,
  "send_zip_file": true,
  "send_forward_msg": true
}
'

[!NOTE]

本插件使用 nonebot-plugin-alconna 插件来发送图片和文件,具体支持的平台和行为请参考该插件的文档

使用

以下命令需要加命令前缀 (默认为/),可自行设置为空

操作名 + [图片] 或 回复图片

发送“图片操作”可显示支持的指令列表

支持的操作

  • 水平翻转/左翻/右翻
  • 竖直翻转/上翻/下翻
  • 旋转 + 角度
  • 缩放 + 尺寸或百分比,如:缩放 100x100缩放 200x缩放 150%
  • 裁剪 + 尺寸或比例,如:裁剪 100x100裁剪 2:1
  • 反相/反色
  • 灰度图/黑白
  • 轮廓
  • 浮雕
  • 模糊
  • 锐化
  • 像素化 + 像素尺寸,默认为 8
  • 颜色滤镜 + 16进制颜色代码 或 颜色名称,如:颜色滤镜 #66ccff颜色滤镜 green
  • 纯色图 + 16进制颜色代码 或 颜色名称
  • 渐变图 [+ 角度] + 颜色列表,如:渐变图 红色 黄色渐变图 45 红色 黄色
  • gif倒放/倒放
  • gif正放倒放/正放倒放
  • gif变速 + 倍率,如:gif变速 0.5xgif变速 50%
  • gif分解 [+ 间隔时间] + 至少两张图片,间隔时间默认为100,单位为ms
  • gif合成 + 至少两张图片
  • 四宫格
  • 九宫格
  • 横向拼接 + 至少两张图片
  • 纵向拼接 + 至少两张图片
  • 文字转图 + 文字,支持少量BBcode,详见 pil-utils

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nonebot_plugin_imagetools-0.5.1.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

nonebot_plugin_imagetools-0.5.1-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

Details for the file nonebot_plugin_imagetools-0.5.1.tar.gz.

File metadata

  • Download URL: nonebot_plugin_imagetools-0.5.1.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.11.0 Linux/6.5.0-1025-azure

File hashes

Hashes for nonebot_plugin_imagetools-0.5.1.tar.gz
Algorithm Hash digest
SHA256 c07272345012ba773f6615ddf4bcec233b07c79307f2fa32a9b2afe3c7a0d88f
MD5 499098803978b4e996bd9165dcddbf56
BLAKE2b-256 213540ffcfc18838199c9f47b254e0b4038e7db22ecd39ae65b41cbed406d47b

See more details on using hashes here.

File details

Details for the file nonebot_plugin_imagetools-0.5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for nonebot_plugin_imagetools-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3a61ab4ac9271cf1a58a644b07196e67392e48bbeb6a63d37f623c9925ba9371
MD5 16348d8683d7c176bc38744a3e687a5c
BLAKE2b-256 0ef9598776186d16bc228035fd9800cbc1b8d73db6a31b00b35b5b4d8b9eaa47

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page