nonebot-plugin-imagetools


Namenonebot-plugin-imagetools JSON
Version 0.2.1 PyPI version JSON
download
home_pagehttps://github.com/noneplugin/nonebot-plugin-imagetools
SummaryNonebot2 简单图片操作插件
upload_time2023-03-12 16:53:35
maintainer
docs_urlNone
authormeetwq
requires_python>=3.8,<4.0
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # nonebot-plugin-imagetools

[Nonebot2](https://github.com/nonebot/nonebot2) 插件,用于一些简单图片操作


### 安装

- 使用 nb-cli

```
nb plugin install nonebot_plugin_imagetools
```

- 使用 pip

```
pip install nonebot_plugin_imagetools
```

对于 OneBot V11 适配器,本插件使用了 [go-cqhttp](https://github.com/Mrs4s/go-cqhttp) 的 `send_group_forward_msg` 和 `send_private_forward_msg` 接口 来发送合并转发消息,使用了 `upload_group_file` 和 `upload_private_file` 接口 来上传文件

发送私聊合并转发消息需要使用 `v1.0.0-rc2` 版本以上的 go-cqhttp

上传私聊文件需要使用 `v1.0.0-rc3` 版本以上的 go-cqhttp


### 配置项

> 以下配置仅适用于 OneBot V11 适配器
>
> 对于 OneBot V12 适配器,当输出图片数量大于 1 时,都打包为zip以文件形式发送

#### `imagetools_zip_threshold`
 - 类型:`int`
 - 默认:`20`
 - 说明:输出图片数量大于该数目时,打包为zip以文件形式发送

#### `max_forward_msg_num`
 - 类型:`int`
 - 默认:`99`
 - 说明:合并转发消息条数上限


### 使用

**以下命令需要加[命令前缀](https://v2.nonebot.dev/docs/api/config#Config-command_start) (默认为`/`),可自行设置为空**

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

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


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

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/noneplugin/nonebot-plugin-imagetools",
    "name": "nonebot-plugin-imagetools",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8,<4.0",
    "maintainer_email": "",
    "keywords": "",
    "author": "meetwq",
    "author_email": "meetwq@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/7d/dd/db3ffc82594f9ac0bb2d2beb6bab10f2caa43197f0297c02a0954df5691c/nonebot_plugin_imagetools-0.2.1.tar.gz",
    "platform": null,
    "description": "# nonebot-plugin-imagetools\n\n[Nonebot2](https://github.com/nonebot/nonebot2) \u63d2\u4ef6\uff0c\u7528\u4e8e\u4e00\u4e9b\u7b80\u5355\u56fe\u7247\u64cd\u4f5c\n\n\n### \u5b89\u88c5\n\n- \u4f7f\u7528 nb-cli\n\n```\nnb plugin install nonebot_plugin_imagetools\n```\n\n- \u4f7f\u7528 pip\n\n```\npip install nonebot_plugin_imagetools\n```\n\n\u5bf9\u4e8e OneBot V11 \u9002\u914d\u5668\uff0c\u672c\u63d2\u4ef6\u4f7f\u7528\u4e86 [go-cqhttp](https://github.com/Mrs4s/go-cqhttp) \u7684 `send_group_forward_msg` \u548c `send_private_forward_msg` \u63a5\u53e3 \u6765\u53d1\u9001\u5408\u5e76\u8f6c\u53d1\u6d88\u606f\uff0c\u4f7f\u7528\u4e86 `upload_group_file` \u548c `upload_private_file` \u63a5\u53e3 \u6765\u4e0a\u4f20\u6587\u4ef6\n\n\u53d1\u9001\u79c1\u804a\u5408\u5e76\u8f6c\u53d1\u6d88\u606f\u9700\u8981\u4f7f\u7528 `v1.0.0-rc2` \u7248\u672c\u4ee5\u4e0a\u7684 go-cqhttp\n\n\u4e0a\u4f20\u79c1\u804a\u6587\u4ef6\u9700\u8981\u4f7f\u7528 `v1.0.0-rc3` \u7248\u672c\u4ee5\u4e0a\u7684 go-cqhttp\n\n\n### \u914d\u7f6e\u9879\n\n> \u4ee5\u4e0b\u914d\u7f6e\u4ec5\u9002\u7528\u4e8e OneBot V11 \u9002\u914d\u5668\n>\n> \u5bf9\u4e8e OneBot V12 \u9002\u914d\u5668\uff0c\u5f53\u8f93\u51fa\u56fe\u7247\u6570\u91cf\u5927\u4e8e 1 \u65f6\uff0c\u90fd\u6253\u5305\u4e3azip\u4ee5\u6587\u4ef6\u5f62\u5f0f\u53d1\u9001\n\n#### `imagetools_zip_threshold`\n - \u7c7b\u578b\uff1a`int`\n - \u9ed8\u8ba4\uff1a`20`\n - \u8bf4\u660e\uff1a\u8f93\u51fa\u56fe\u7247\u6570\u91cf\u5927\u4e8e\u8be5\u6570\u76ee\u65f6\uff0c\u6253\u5305\u4e3azip\u4ee5\u6587\u4ef6\u5f62\u5f0f\u53d1\u9001\n\n#### `max_forward_msg_num`\n - \u7c7b\u578b\uff1a`int`\n - \u9ed8\u8ba4\uff1a`99`\n - \u8bf4\u660e\uff1a\u5408\u5e76\u8f6c\u53d1\u6d88\u606f\u6761\u6570\u4e0a\u9650\n\n\n### \u4f7f\u7528\n\n**\u4ee5\u4e0b\u547d\u4ee4\u9700\u8981\u52a0[\u547d\u4ee4\u524d\u7f00](https://v2.nonebot.dev/docs/api/config#Config-command_start) (\u9ed8\u8ba4\u4e3a`/`)\uff0c\u53ef\u81ea\u884c\u8bbe\u7f6e\u4e3a\u7a7a**\n\n\u64cd\u4f5c\u540d + [\u56fe\u7247] \u6216 \u56de\u590d\u56fe\u7247\n\n\u53d1\u9001\u201c\u56fe\u7247\u64cd\u4f5c\u201d\u53ef\u663e\u793a\u652f\u6301\u7684\u6307\u4ee4\u5217\u8868\n\n\n#### \u652f\u6301\u7684\u64cd\u4f5c\n - \u6c34\u5e73\u7ffb\u8f6c/\u5de6\u7ffb/\u53f3\u7ffb\n - \u7ad6\u76f4\u7ffb\u8f6c/\u4e0a\u7ffb/\u4e0b\u7ffb\n - \u65cb\u8f6c + \u89d2\u5ea6\n - \u7f29\u653e + \u5c3a\u5bf8\u6216\u767e\u5206\u6bd4\uff0c\u5982\uff1a`\u7f29\u653e 100x100`\uff1b`\u7f29\u653e 200x`\uff1b`\u7f29\u653e 150%`\n - \u88c1\u526a + \u5c3a\u5bf8\u6216\u6bd4\u4f8b\uff0c\u5982\uff1a`\u88c1\u526a 100x100`\uff1b`\u88c1\u526a 2:1`\n - \u53cd\u76f8/\u53cd\u8272\n - \u7070\u5ea6\u56fe/\u9ed1\u767d\n - \u8f6e\u5ed3\n - \u6d6e\u96d5\n - \u6a21\u7cca\n - \u9510\u5316\n - \u50cf\u7d20\u5316 + \u50cf\u7d20\u5c3a\u5bf8\uff0c\u9ed8\u8ba4\u4e3a 8\n - \u989c\u8272\u6ee4\u955c + 16\u8fdb\u5236\u989c\u8272\u4ee3\u7801 \u6216 \u989c\u8272\u540d\u79f0\uff0c\u5982\uff1a`\u989c\u8272\u6ee4\u955c #66ccff`\uff1b`\u989c\u8272\u6ee4\u955c green`\n - \u7eaf\u8272\u56fe + 16\u8fdb\u5236\u989c\u8272\u4ee3\u7801 \u6216 \u989c\u8272\u540d\u79f0\n - \u6e10\u53d8\u56fe [+ \u89d2\u5ea6] + \u989c\u8272\u5217\u8868\uff0c\u5982\uff1a`\u6e10\u53d8\u56fe \u7ea2\u8272 \u9ec4\u8272`\uff1b`\u6e10\u53d8\u56fe 45 \u7ea2\u8272 \u9ec4\u8272`\n - gif\u5012\u653e/\u5012\u653e\n - gif\u6b63\u653e\u5012\u653e/\u6b63\u653e\u5012\u653e\n - gif\u53d8\u901f + \u500d\u7387\uff0c\u5982\uff1a`gif\u53d8\u901f 0.5x`\uff1b`gif\u53d8\u901f 50%`\n - gif\u5206\u89e3 [+ \u95f4\u9694\u65f6\u95f4] + \u81f3\u5c11\u4e24\u5f20\u56fe\u7247\uff0c\u95f4\u9694\u65f6\u95f4\u9ed8\u8ba4\u4e3a`100`\uff0c\u5355\u4f4d\u4e3a`ms`\n - gif\u5408\u6210 + \u81f3\u5c11\u4e24\u5f20\u56fe\u7247\n - \u56db\u5bab\u683c\n - \u4e5d\u5bab\u683c\n - \u6a2a\u5411\u62fc\u63a5 + \u81f3\u5c11\u4e24\u5f20\u56fe\u7247\n - \u7eb5\u5411\u62fc\u63a5 + \u81f3\u5c11\u4e24\u5f20\u56fe\u7247\n - \u6587\u5b57\u8f6c\u56fe + \u6587\u5b57\uff0c\u652f\u6301\u5c11\u91cfBBcode\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Nonebot2 \u7b80\u5355\u56fe\u7247\u64cd\u4f5c\u63d2\u4ef6",
    "version": "0.2.1",
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8c59b02845ba6e58b8f81db100150e1c2acb8e19431b24607e1a68a98ed4160c",
                "md5": "e69be73a84aaa47532398b0c124fcf9d",
                "sha256": "ab41505b3dc193e5130b2e8c8e8b7bca63b202b4e5418a0eb545b3f2ee8f242b"
            },
            "downloads": -1,
            "filename": "nonebot_plugin_imagetools-0.2.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "e69be73a84aaa47532398b0c124fcf9d",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8,<4.0",
            "size": 14540,
            "upload_time": "2023-03-12T16:53:34",
            "upload_time_iso_8601": "2023-03-12T16:53:34.045607Z",
            "url": "https://files.pythonhosted.org/packages/8c/59/b02845ba6e58b8f81db100150e1c2acb8e19431b24607e1a68a98ed4160c/nonebot_plugin_imagetools-0.2.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7ddddb3ffc82594f9ac0bb2d2beb6bab10f2caa43197f0297c02a0954df5691c",
                "md5": "3db72759b9ab94065e545cd85862ddd6",
                "sha256": "a991e002e6d61fef58cc33048bc276930fa0814afea824a9cc16d3d27301170e"
            },
            "downloads": -1,
            "filename": "nonebot_plugin_imagetools-0.2.1.tar.gz",
            "has_sig": false,
            "md5_digest": "3db72759b9ab94065e545cd85862ddd6",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8,<4.0",
            "size": 13125,
            "upload_time": "2023-03-12T16:53:35",
            "upload_time_iso_8601": "2023-03-12T16:53:35.240565Z",
            "url": "https://files.pythonhosted.org/packages/7d/dd/db3ffc82594f9ac0bb2d2beb6bab10f2caa43197f0297c02a0954df5691c/nonebot_plugin_imagetools-0.2.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-03-12 16:53:35",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "noneplugin",
    "github_project": "nonebot-plugin-imagetools",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "nonebot-plugin-imagetools"
}
        
Elapsed time: 0.04443s