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.0.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

  • Download URL: nonebot_plugin_imagetools-0.5.0.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.0.tar.gz
Algorithm Hash digest
SHA256 2bfe558e70f867086b2a5702e528f069fb4b954fc4270a6e1a9dba7504f50b07
MD5 b9ca1e3def9073574340dc12117b335f
BLAKE2b-256 b360c88f4a7216810de69e202b2e8bdb6386b90404fa7794224acaf92f2aec76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nonebot_plugin_imagetools-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bf6ca56a190577b630cca013f0b8b5d70cff4c62f8c506cdc36b6feecfb24e27
MD5 4a99e7b1552fa098acce3fd530ca6c7d
BLAKE2b-256 35225473da9a56279ded4bd643e082c0cb0574709c7999f2e1157af74676ac64

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