UNPKG

@550w-tools/core

Version:

550w-tools 核心库,暴露若干API供应用层调用

169 lines (117 loc) 4.11 kB
# @550w-tools 一个整合AIGC生产流程的WebUI工具集 🔧🧱 # 功能描述 该项目的核心能力 * 功能1:PromptEditor 提示词编辑器 * 功能2:ImageProcessor 图片处理器——抠图、resize、白底填充、裁剪。 * 功能3:... # Env 环境准备 - Node.js >= 14.0.0 - (可选的) tnpm >= 9.7.1 - ~~需要安装canvas-node的环境依赖~~ - MacOS用户 ```shell brew install pkg-config cairo pango libpng jpeg giflib librsvg pixman ``` - Windows用户 - https://github.com/Automattic/node-canvas/wiki/Installation:-Windows # 如何使用 1. 全局安装/更新 @550w-tools/cli ```shell moss update ``` 如果当前版本不支持该命令可用下面的命令进行更新: ```shell npm i @550w-tools/cli@latest -g ``` 2. 命令行一键启动WebUI与Node服务 ```shell moss run ``` 3. 浏览器打开WebUI地址(自动打开) URL: http://127.0.0.1:5503/webapp/#/ ___ # Feature 功能 ## PromptEditor 提示词编辑器 用于对图片训练后生成的prompt文件进行单一/批量编辑操作。 <br/> ### 1. 输入/选择预处理后存放图片与prompt文件的目录(存放.png/.jpg与.txt文件的目录) ![img_1.png](https://intranetproxy.alipay.com/skylark/lark/0/2023/png/51156417/1679880736404-e0b27ad7-f047-4ade-8d11-e4f68674d298.png) ![img_1_2.png](https://intranetproxy.alipay.com/skylark/lark/0/2023/png/51156417/1679880966244-6aee08f1-6685-4b69-9d05-80bf3b245fed.png?x-oss-process=image%2Fresize%2Cw_1500%2Climit_0) <br/> ### 2. Images栏目中选择图片 ![img_2.png](https://intranetproxy.alipay.com/skylark/lark/0/2023/png/51156417/1679881133481-ec792e57-f21d-4d65-bfd4-223a9138ff7b.png?x-oss-process=image%2Fresize%2Cw_626%2Climit_0) <br/> ### 3. Prompts栏目中对单张图片的prompt内容进行编辑 支持的操作: - 编辑内容:点击prompt,在输入框中进行编辑,编辑完成后点击其他区域或按下回车即可完成编辑。 ![img_4.png](https://intranetproxy.alipay.com/skylark/lark/0/2023/png/51156417/1679321663446-9c3c1214-87d7-4a8b-92de-cd8110838d6f.png?x-oss-process=image%2Fresize%2Cw_1402%2Climit_0) - 删除:点击红色垃圾桶Icon进行删除。 ![img_5.png](https://intranetproxy.alipay.com/skylark/lark/0/2023/png/51156417/1679321928879-60f0f53f-b32c-444b-8da0-b674f32e5eea.png) - 新增:点击底部ADD按钮在prompt文件内容末尾新增一条prompt。 ![img_6.png](https://intranetproxy.alipay.com/skylark/lark/0/2023/png/51156417/1679321970727-95a0a796-c4a8-4b77-a6cf-3215b81017c7.png) - 移动:直接拖拽prompt移动在文件内容中的顺序。 <br/> ### 4. PromptCollection:批量编辑Prompt内容 操作与Prompts栏目中一致,但会作用于所有prompt文件。 <br/> ### 5. SAVE: 保存 点击顶部保存按钮,即可将编辑后的内容保存至本地原文件中。 ![img_6.png](https://intranetproxy.alipay.com/skylark/lark/0/2023/png/51156417/1679881299528-139d7d5e-dc1d-4325-86dc-0a0387c6e15f.png?x-oss-process=image%2Fresize%2Cw_1500%2Climit_0) ___ <br/> ## ImageProcessor 图像处理 用于对训练的图片进行裁剪、抠图、尺寸调整、添加背景底色等 ### 1. 裁剪 // ... <br/> ### 2. 抠图 // ... <br/> ### 3. 尺寸调整 // ... <br/> ### 4. 填充背景色 // ... ### 5. 删除图片 // ... <br/> ___ # Devlopment 开发手册 ### 本地调试 ```shell npm run start ``` ### 本地构建 ```shell npm run build ``` ### 本地 commit ```shell fie c ``` ### 发布 #### beta版本发布(日常) ```shell tnpm run publish:d ``` #### 正式版本发布 ```shell tnpm run publish:o ``` # F&Q ## 1. npm permission denied 通常是因为npm全局路径设置不对。 ```shell sudo chown -R $USER /usr/local/bin/node_modules ``` ## 2. CLI命令执行路径无权限|修改CLI命令执行路径 ```shell # 编辑终端对应配置文件 vim ~/.bash_profile # 末尾新增两行配置PATH环境变量 export PATH="~/.npm-global:$PATH" export PATH="~/.npm-global/bin:$PATH" # 使用source编译立即生效或重启终端生效 source ~/.bash_profile ```