# photo-cutting **Repository Path**: doublehappy_admin/photo-cutting ## Basic Information - **Project Name**: photo-cutting - **Description**: 系统使用Flask框架,通过调用PaddleHub的模型和百度智能云与文心一言的API,以及 自建模型,用简单的代码实现抠图、更换证件照、量化颜值、OCR、文生图、粤语六个功能 方案提供本项目部署的4种实施方式,开发环境采用本地以及docker-compose部署, 生产环境上云或者通过K8S平台部署,最终实现项目的DevOps全流程 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-03-14 - **Last Updated**: 2025-03-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 本作品为湖南涉外经济学院参加[2023年(第16届)中国大学生计算机设计大赛]的作品 # 效果展示 ![输入图片说明](static/images/koutuxiaoguo.png) ![输入图片说明](static/images/index.png) # 安装环境 ``` # 安装PaddlePaddle参考以下链接,根据本地环境安装 # https://www.paddlepaddle.org.cn/documentation/docs/zh/install/pip/windows-pip.html#span-id-cpu-cpupaddlepaddle-span # 注意如需使用GPU训练需要安装对应的CUDA和CUDNN驱动 # 安装PaddleHub参考以下链接,根据本地环境安装 # https://www.paddlepaddle.org.cn/hub pip install paddlepaddle-gpu==2.4.2.post117 -f https://www.paddlepaddle.org.cn/whl/windows/mkl/avx/stable.html (例如CUDA11.7 的 PaddlePaddle) pip install --upgrade paddlehub -i https://mirror.baidu.com/pypi/simple pip install -r requirements.txt -i https://mirror.baidu.com/pypi/simple ``` # 在PhotoCutting 文件夹中 ``` # 在 ernie_vilg.py 修改自己的API_KEY SECRET_KEY 在https://console.bce.baidu.com/tools/ 去申请 ERNIE-ViLG 的API # 在 ocr.py 修改自己的API_KEY SECRET_KEY 在https://cloud.baidu.com/product/ocr 去申请 OCR 的API # cpu 模式下run hub serving start --config onlycpuconfig.json python app.p # gpu 模式下run,paddlepaddle需安装GPU版本以及对应的CUDA和CUDNN驱动 # hub serving start --config cpuconfig.json //ernie_vilg_old.py 是通过paddlehub调用ernie_vilg模型(只支持CPU运算),但目前这个模型在维护,只能通过百度智能云调用api set CUDA_VISIBLE_DEVICES=0 hub serving start --config config.json python app.py ``` # Docker ``` # 安装docker后 git clone https://gitee.com/zizijiejie/photo-cutting.git cd photo-cutting docker build -t photo-cutting:latest -f Dockerfile.server . docker run -dti -p 8080:8080 ``` # docker-compose ``` git clone https://gitee.com/zizijiejie/photo-cutting.git cd photo-cutting # 安装docker-compose后 docker build -t photo-cutting:latest -f Dockerfile.server . docker-compos up -d ``` # DevOps 提供Jenkinsfile //请在environment中修改自己的镜像仓库账号 yaml文件在deploy # 注意如果在编译器里运行请设置好工作目录 请联网使用 ``` 浏览器访问http://127.0.0.1:8080