Skip to content

🎨 Artify - AI版Photoshop | 文生图·图生图·局部重绘 | 公众号早报一键生成 | AI自动做PPT | 小说/文章智能配图 | 微信、小红书等长图导出| 支持多格式导出

Notifications You must be signed in to change notification settings

zrt-ai-lab/artify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Artify Logo

🎨 Artify - 一站式 AI 图片智能体创作空间

AI版Photoshop · 智能简报 · PPT生成 · 文字绘境

功能特性快速开始产品详解技术架构帮助支持


🌟 功能特性

智能创作工具

功能 描述 状态
🎨 图解空间 AI 智能图片创作平台,支持文生图、图生图、局部重绘 NEW
AI早简报 一键生成精美新闻长图,智能解析新闻要点 HOT
📊 PPT 生成器 AI 自动生成演示文稿,支持多种模板风格 HOT
📰 新闻封面 快速生成新闻封面图,多种尺寸和风格 -
🖼️ 社交海报 一键生成社交媒体海报,适配各大平台 -
🎬 视频封面 生成吸睛的视频封面,提升点击率 -
🌈 文字绘境 将文章/故事转化为系列配图,智能分析人物场景 NEW

资源管理

功能 描述
📁 模板素材 丰富的预设模板,支持收藏和自定义
📜 历史记录 所有创作存档,支持重用和批量管理

🚀 快速开始

环境要求

  • Python 3.9+
  • Node.js 16+
  • npm / yarn / pnpm

1. 克隆项目

git clone https://github.com/zrt-ai-lab/artify.git
cd artify

2. 配置环境变量

cp .env.example .env

编辑 .env 文件,填入您的 API Key:

# LLM 配置 (用于文本处理)
OPENAI_API_KEY=your_api_key_here
OPENAI_BASE_URL=https://api.openai.com/v1
OPENAI_MODEL=gpt-4

# 图片生成配置
IMAGE_API_KEY=your_api_key_here
IMAGE_API_BASE_URL=https://api.openai.com/v1
IMAGE_MODEL=dall-e-3

# 存储路径
LOCAL_STORAGE_PATH=./storage

3. 一键启动(推荐)

./start.sh

脚本会自动完成以下操作:

  • ✅ 检查 Python/Node.js 环境
  • ✅ 创建虚拟环境并安装依赖
  • ✅ 安装前端依赖
  • ✅ 启动后端服务 (端口 8001)
  • ✅ 启动前端服务 (端口 3000)

启动后访问:

停止服务

./stop.sh

查看日志

# 后端日志
tail -f backend.log

# 前端日志
tail -f frontend.log

手动启动

如果一键启动遇到问题,可以手动启动:

后端:

python3 -m venv venv
source venv/bin/activate
pip install -r backend/requirements.txt
uvicorn backend.app.main:app --host 0.0.0.0 --port 8001

前端:

cd frontend
npm install
npm run dev

📖 产品功能详解

🎨 图解空间

AI 智能图片创作平台,提供多种创作方式:

  • 文生图:用文字描述生成精美图片,支持详细的风格、色彩、构图控制
  • 图生图:上传图片进行风格转换,保持构图的同时改变艺术风格
  • 局部重绘:框选图片区域进行精准修改,无需重新生成整张图
  • 智能精修:AI 自动优化图片细节,提升质量

使用技巧:描述词越详细,生成效果越好。建议包括:目标、尺寸、色彩、风格、光影等要素。


✨ AI早简报

一键生成精美新闻长图:

  1. 智能解析:粘贴新闻原文,AI 自动提取标题、要点、关键信息
  2. 选择模板:科技、财经、社会、生活等多种风格
  3. 自定义编辑:调整标题、修改配图、优化布局
  4. 一键导出:高清 PNG 图片,适合公众号、微博发布

使用场景

  • 公众号早报推送
  • 企业内部简报
  • 社交媒体新闻分享

📊 PPT 生成器

AI 自动生成演示文稿:

  1. 输入内容:输入主题或粘贴文档内容
  2. 生成大纲:AI 智能分析,生成幻灯片结构
  3. 编辑优化:调整页面顺序、修改内容、添加删除
  4. 选择风格:商务、科技、简约、创意等模板
  5. 一键导出:支持 PPTX、PDF 格式下载

支持的页面类型

  • 封面页 / 目录页
  • 章节过渡页
  • 内容页(支持多要点)
  • 图片展示页
  • 引用页 / 结尾页

🌈 文字绘境

将长篇文章/故事转化为系列配图:

  1. 内容分析:AI 深度分析文章,识别人物、场景、情感
  2. 智能分段:自动划分关键片段,确定配图位置
  3. 风格选择:16 种视觉风格(科技、水墨、玄幻、历史等)
  4. 尺寸适配:1:1 正方形 / 16:9 横版 / 9:16 竖版
  5. 批量生成:一键生成所有配图,支持单张重新生成
  6. 多格式导出
    • ZIP 压缩包(原图打包)
    • PDF 文档(带标题和内容摘要)
    • 微信长图(紧凑拼接,无标题)
    • 小红书笔记(带标题气泡和标签)
    • 分格漫画(2x2 宫格布局)

适用场景

  • 小说配图 / 连载故事
  • 公众号文章配图
  • 教程步骤图解
  • 品牌故事可视化

🏗️ 技术架构

后端技术栈

技术 说明
Python 3.9+ 编程语言
FastAPI 高性能 Web 框架
OpenAI SDK LLM 和图片生成
Pydantic 数据验证
Pillow 图片处理
ReportLab PDF 生成
python-pptx PPTX 生成

前端技术栈

技术 说明
React 18 UI 框架
TypeScript 类型安全
Vite 构建工具
TailwindCSS 样式框架
React Router 路由管理
Lucide Icons 图标库

项目结构

artify/
├── backend/                    # 后端代码
│   ├── app/
│   │   ├── api/v1/            # API 路由
│   │   ├── services/          # 业务服务
│   │   ├── schemas/           # 数据模型
│   │   └── config.py          # 配置管理
│   └── requirements.txt
├── frontend/                   # 前端代码
│   ├── src/
│   │   ├── components/        # 组件
│   │   ├── pages/             # 页面
│   │   └── services/          # API 服务
│   └── package.json
├── storage/                    # 数据存储(自动生成)
│   ├── generated/             # 生成的图片
│   ├── exports/               # 导出文件
│   ├── templates/             # 模板文件
│   └── history/               # 历史记录
├── .env.example               # 环境变量模板
├── .gitignore                 # Git 忽略规则
├── start.sh                   # 一键启动脚本
├── stop.sh                    # 停止脚本
└── README.md

❓ 帮助支持

常见问题

Q: 后端启动失败?

A:

  1. 检查 Python 版本是否 ≥ 3.9:python3 --version
  2. 确保虚拟环境已激活:source venv/bin/activate
  3. 确保依赖已安装:pip install -r backend/requirements.txt
  4. 查看后端日志:tail -f backend.log

Q: 前端无法连接后端?

A:

  1. 确保后端运行在 8001 端口
  2. 检查终端是否有报错信息
  3. 访问 http://localhost:8001/health 确认后端正常

Q: 图片生成失败?

A:

  1. 检查 .env 中的 API 配置是否正确
  2. 确保 API Key 有效且有余额
  3. 检查网络连接是否正常
  4. 查看后端日志:tail -f backend.log

Q: 如何更换 LLM 或图片生成 API?

A: 修改 .env 文件:

# 更换 LLM API
OPENAI_BASE_URL=https://your-api-endpoint.com/v1
OPENAI_MODEL=your-model-name

# 更换图片生成 API
IMAGE_API_BASE_URL=https://your-image-api.com/v1
IMAGE_MODEL=your-image-model

获取帮助

  • 📖 帮助中心:访问应用内 /help 页面查看详细教程
  • 💬 微信:扫描侧边栏"关于作者"二维码添加微信交流

🔧 开发指南

添加新页面

  1. frontend/src/pages/ 下创建页面组件目录
  2. frontend/src/App.tsx 中添加路由
  3. frontend/src/components/layout/Sidebar/index.tsx 中添加导航项

添加新 API

  1. backend/app/api/v1/ 下创建路由文件
  2. backend/app/main.py 中注册路由
  3. frontend/src/services/api.ts 中添加前端调用

代码规范

  • 后端遵循 PEP 8 规范
  • 前端使用 TypeScript 严格模式
  • 组件采用函数式组件 + Hooks
  • 样式优先使用 TailwindCSS 类名

📝 更新日志

v1.0.0 (2025-01)

  • ✨ 新增「图解空间」功能:文生图、图生图、局部重绘
  • ✨ 新增「文字绘境」功能:文章/故事转系列配图
  • ✨ 新增「PPT 生成器」:AI 自动生成演示文稿
  • ✨ 新增「AI早简报」:一键生成新闻长图
  • 🎨 全新 UI 设计,深色主题
  • 📱 响应式布局,支持移动端
  • 📦 多格式导出:ZIP、PDF、长图、漫画等
  • 🚀 一键启动脚本,开箱即用

📄 License

MIT License - 详见 LICENSE 文件


Made with ❤️ by Artify Team

About

🎨 Artify - AI版Photoshop | 文生图·图生图·局部重绘 | 公众号早报一键生成 | AI自动做PPT | 小说/文章智能配图 | 微信、小红书等长图导出| 支持多格式导出

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published