From f49a384e9422de259d733413b83bac1294bc3a9e Mon Sep 17 00:00:00 2001 From: okxlin Date: Thu, 12 Dec 2024 00:54:19 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0hivision-id-photo?= =?UTF-8?q?=E5=88=B0=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/hivision-id-photo/1.3.0/.env.sample | 8 +++ apps/hivision-id-photo/1.3.0/data.yml | 53 ++++++++++++++++++ .../1.3.0/docker-compose.yml | 21 +++++++ apps/hivision-id-photo/README.md | 5 ++ apps/hivision-id-photo/data.yml | 19 +++++++ apps/hivision-id-photo/latest-gpu/.env.sample | 8 +++ apps/hivision-id-photo/latest-gpu/data.yml | 53 ++++++++++++++++++ .../latest-gpu/docker-compose.yml | 26 +++++++++ apps/hivision-id-photo/latest/.env.sample | 8 +++ apps/hivision-id-photo/latest/data.yml | 53 ++++++++++++++++++ .../latest/docker-compose.yml | 21 +++++++ apps/hivision-id-photo/logo.png | Bin 0 -> 4768 bytes 12 files changed, 275 insertions(+) create mode 100644 apps/hivision-id-photo/1.3.0/.env.sample create mode 100644 apps/hivision-id-photo/1.3.0/data.yml create mode 100644 apps/hivision-id-photo/1.3.0/docker-compose.yml create mode 100644 apps/hivision-id-photo/README.md create mode 100644 apps/hivision-id-photo/data.yml create mode 100644 apps/hivision-id-photo/latest-gpu/.env.sample create mode 100644 apps/hivision-id-photo/latest-gpu/data.yml create mode 100644 apps/hivision-id-photo/latest-gpu/docker-compose.yml create mode 100644 apps/hivision-id-photo/latest/.env.sample create mode 100644 apps/hivision-id-photo/latest/data.yml create mode 100644 apps/hivision-id-photo/latest/docker-compose.yml create mode 100644 apps/hivision-id-photo/logo.png diff --git a/apps/hivision-id-photo/1.3.0/.env.sample b/apps/hivision-id-photo/1.3.0/.env.sample new file mode 100644 index 00000000..e76979b9 --- /dev/null +++ b/apps/hivision-id-photo/1.3.0/.env.sample @@ -0,0 +1,8 @@ +COMMAND="python3 -u app.py --host 0.0.0.0 --port 7860" +CONTAINER_NAME="hivision-id-photo" +DEFAULT_LANG="zh" +FACE_PLUS_API_KEY="" +FACE_PLUS_API_SECRET="" +PANEL_APP_PORT_HTTP=40330 +PANEL_APP_PORT_HTTP_INTERNAL=7860 +RUN_MODE="" diff --git a/apps/hivision-id-photo/1.3.0/data.yml b/apps/hivision-id-photo/1.3.0/data.yml new file mode 100644 index 00000000..b9b493d0 --- /dev/null +++ b/apps/hivision-id-photo/1.3.0/data.yml @@ -0,0 +1,53 @@ +additionalProperties: + formFields: + - default: "40330" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "7860" + edit: true + envKey: PANEL_APP_PORT_HTTP_INTERNAL + labelEn: Internal Port + labelZh: 内部端口 + required: true + rule: paramPort + type: number + - default: "python3 -u app.py --host 0.0.0.0 --port 7860" + edit: true + envKey: COMMAND + labelEn: Command + labelZh: 启动命令 + required: true + type: text + - default: "" + edit: true + envKey: FACE_PLUS_API_KEY + labelEn: FACE Plus API Key + labelZh: FACE Plus API 密钥 + required: false + type: text + - default: "" + edit: true + envKey: FACE_PLUS_API_SECRET + labelEn: FACE Plus API Secret + labelZh: FACE Plus API 密钥 Secret + required: false + type: text + - default: "" + edit: true + envKey: RUN_MODE + labelEn: Run Mode + labelZh: 运行模式 + required: false + type: text + - default: "zh" + edit: true + envKey: DEFAULT_LANG + labelEn: Default Language + labelZh: 默认语言 + required: false + type: text diff --git a/apps/hivision-id-photo/1.3.0/docker-compose.yml b/apps/hivision-id-photo/1.3.0/docker-compose.yml new file mode 100644 index 00000000..c08a4393 --- /dev/null +++ b/apps/hivision-id-photo/1.3.0/docker-compose.yml @@ -0,0 +1,21 @@ +services: + hivision-id-photo: + image: "linzeyi/hivision_idphotos:v1.3.0" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP_INTERNAL}" + environment: + - FACE_PLUS_API_KEY=${FACE_PLUS_API_KEY} + - FACE_PLUS_API_SECRET=${FACE_PLUS_API_SECRET} + - RUN_MODE=${RUN_MODE} + - DEFAULT_LANG=${DEFAULT_LANG} + command: ${COMMAND} + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/hivision-id-photo/README.md b/apps/hivision-id-photo/README.md new file mode 100644 index 00000000..2cbbea11 --- /dev/null +++ b/apps/hivision-id-photo/README.md @@ -0,0 +1,5 @@ +# HivisionIDPhoto + +HivisionIDPhoto 旨在开发一种实用、系统性的证件照智能制作算法。 + +它利用一套完善的AI模型工作流程,实现对多种用户拍照场景的识别、抠图与证件照生成。 \ No newline at end of file diff --git a/apps/hivision-id-photo/data.yml b/apps/hivision-id-photo/data.yml new file mode 100644 index 00000000..4fed4502 --- /dev/null +++ b/apps/hivision-id-photo/data.yml @@ -0,0 +1,19 @@ +name: HivisionIDPhoto +tags: + - AI / 大模型 +title: 一个轻量级的 AI 证件照制作工具 +description: 一个轻量级的 AI 证件照制作工具 +additionalProperties: + key: hivision-id-photo + name: HivisionIDPhoto + tags: + - AI + shortDescZh: 一个轻量级的 AI 证件照制作工具 + shortDescEn: A lightweight and efficient AI ID photos tools + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://github.com/Zeyi-Lin/HivisionIDPhotos + github: https://github.com/Zeyi-Lin/HivisionIDPhotos + document: https://github.com/Zeyi-Lin/HivisionIDPhotos diff --git a/apps/hivision-id-photo/latest-gpu/.env.sample b/apps/hivision-id-photo/latest-gpu/.env.sample new file mode 100644 index 00000000..e76979b9 --- /dev/null +++ b/apps/hivision-id-photo/latest-gpu/.env.sample @@ -0,0 +1,8 @@ +COMMAND="python3 -u app.py --host 0.0.0.0 --port 7860" +CONTAINER_NAME="hivision-id-photo" +DEFAULT_LANG="zh" +FACE_PLUS_API_KEY="" +FACE_PLUS_API_SECRET="" +PANEL_APP_PORT_HTTP=40330 +PANEL_APP_PORT_HTTP_INTERNAL=7860 +RUN_MODE="" diff --git a/apps/hivision-id-photo/latest-gpu/data.yml b/apps/hivision-id-photo/latest-gpu/data.yml new file mode 100644 index 00000000..b9b493d0 --- /dev/null +++ b/apps/hivision-id-photo/latest-gpu/data.yml @@ -0,0 +1,53 @@ +additionalProperties: + formFields: + - default: "40330" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "7860" + edit: true + envKey: PANEL_APP_PORT_HTTP_INTERNAL + labelEn: Internal Port + labelZh: 内部端口 + required: true + rule: paramPort + type: number + - default: "python3 -u app.py --host 0.0.0.0 --port 7860" + edit: true + envKey: COMMAND + labelEn: Command + labelZh: 启动命令 + required: true + type: text + - default: "" + edit: true + envKey: FACE_PLUS_API_KEY + labelEn: FACE Plus API Key + labelZh: FACE Plus API 密钥 + required: false + type: text + - default: "" + edit: true + envKey: FACE_PLUS_API_SECRET + labelEn: FACE Plus API Secret + labelZh: FACE Plus API 密钥 Secret + required: false + type: text + - default: "" + edit: true + envKey: RUN_MODE + labelEn: Run Mode + labelZh: 运行模式 + required: false + type: text + - default: "zh" + edit: true + envKey: DEFAULT_LANG + labelEn: Default Language + labelZh: 默认语言 + required: false + type: text diff --git a/apps/hivision-id-photo/latest-gpu/docker-compose.yml b/apps/hivision-id-photo/latest-gpu/docker-compose.yml new file mode 100644 index 00000000..4d4654f0 --- /dev/null +++ b/apps/hivision-id-photo/latest-gpu/docker-compose.yml @@ -0,0 +1,26 @@ +services: + hivision-id-photo: + image: "linzeyi/hivision_idphotos:latest" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP_INTERNAL}" + environment: + - FACE_PLUS_API_KEY=${FACE_PLUS_API_KEY} + - FACE_PLUS_API_SECRET=${FACE_PLUS_API_SECRET} + - RUN_MODE=${RUN_MODE} + - DEFAULT_LANG=${DEFAULT_LANG} + command: ${COMMAND} + deploy: + resources: + reservations: + devices: + - capabilities: [gpu] + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/hivision-id-photo/latest/.env.sample b/apps/hivision-id-photo/latest/.env.sample new file mode 100644 index 00000000..e76979b9 --- /dev/null +++ b/apps/hivision-id-photo/latest/.env.sample @@ -0,0 +1,8 @@ +COMMAND="python3 -u app.py --host 0.0.0.0 --port 7860" +CONTAINER_NAME="hivision-id-photo" +DEFAULT_LANG="zh" +FACE_PLUS_API_KEY="" +FACE_PLUS_API_SECRET="" +PANEL_APP_PORT_HTTP=40330 +PANEL_APP_PORT_HTTP_INTERNAL=7860 +RUN_MODE="" diff --git a/apps/hivision-id-photo/latest/data.yml b/apps/hivision-id-photo/latest/data.yml new file mode 100644 index 00000000..b9b493d0 --- /dev/null +++ b/apps/hivision-id-photo/latest/data.yml @@ -0,0 +1,53 @@ +additionalProperties: + formFields: + - default: "40330" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "7860" + edit: true + envKey: PANEL_APP_PORT_HTTP_INTERNAL + labelEn: Internal Port + labelZh: 内部端口 + required: true + rule: paramPort + type: number + - default: "python3 -u app.py --host 0.0.0.0 --port 7860" + edit: true + envKey: COMMAND + labelEn: Command + labelZh: 启动命令 + required: true + type: text + - default: "" + edit: true + envKey: FACE_PLUS_API_KEY + labelEn: FACE Plus API Key + labelZh: FACE Plus API 密钥 + required: false + type: text + - default: "" + edit: true + envKey: FACE_PLUS_API_SECRET + labelEn: FACE Plus API Secret + labelZh: FACE Plus API 密钥 Secret + required: false + type: text + - default: "" + edit: true + envKey: RUN_MODE + labelEn: Run Mode + labelZh: 运行模式 + required: false + type: text + - default: "zh" + edit: true + envKey: DEFAULT_LANG + labelEn: Default Language + labelZh: 默认语言 + required: false + type: text diff --git a/apps/hivision-id-photo/latest/docker-compose.yml b/apps/hivision-id-photo/latest/docker-compose.yml new file mode 100644 index 00000000..294f78d0 --- /dev/null +++ b/apps/hivision-id-photo/latest/docker-compose.yml @@ -0,0 +1,21 @@ +services: + hivision-id-photo: + image: "linzeyi/hivision_idphotos:latest" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP_INTERNAL}" + environment: + - FACE_PLUS_API_KEY=${FACE_PLUS_API_KEY} + - FACE_PLUS_API_SECRET=${FACE_PLUS_API_SECRET} + - RUN_MODE=${RUN_MODE} + - DEFAULT_LANG=${DEFAULT_LANG} + command: ${COMMAND} + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/hivision-id-photo/logo.png b/apps/hivision-id-photo/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9cec3e62d1817bf3fe702d0d21ccdd15beb049a2 GIT binary patch literal 4768 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

!}0k@$uIak@e=yjlY=N3BnWaKW~gk*dW)%cD3KH zwneSf(5a7)G8=QG9&G%o^pIm^L|i@bbY{D?PdIy50b`l(y!p* u)zeQLhv-{v{-Yu3Xm({aFaH6