Releases: LC044/TrailSnap
Releases · LC044/TrailSnap
新增AI大模型分析照片功能,让AI分析照片内容,生成描述和评分
新增功能
- 新增多用户支持,用户之间数据隔离
- 新增AI大模型分析照片功能,让AI分析照片内容,生成描述和评分。
- 新增“那年今日”功能,用户可以查看往年今天的照片,按图片评分排序。
- 新增“清理相册”功能,用户可以根据评分清理相册中所有AI分析完成的照片。
优化功能
- 支持隐藏某个人物相册
- 支持添加照片到人物相册
- 优化人物识别精度
- 优化部分Ui
Full Changelog: v0.2.3...v0.3.0
新增图片文件过滤功能和位置相册新增按年份筛选功能
支持显示并导出纸质仿真车票
新增功能
- 支持显示并导出纸质车票样式(蓝票、红票)
优化功能
- 新增天地图瓦片缓存减少网络请求次数
- 优化位置相册地图渲染
- 修复元数据重建任务资源释放异常的问题
- 优化部分Ui显示
Full Changelog: v0.2.1...v0.2.2
新增国内358个5A级景区照片识别
新增功能
- 支持iPhone live photo
- 支持下载多个国家的离线地图数据,或者上传自定义数据(需要重新执行“元数据提取”任务)
- 地图相册新增国内358个5A级景区的位置信息(需要重新执行“元数据提取”任务)
- 支持编辑自定义景区位置
- 支持搜索图片文字、地点、人物、相册、文件夹、文件名等
- 支持识别飞机票(订单截图),需要重新执行“车票识别”任务。
- 支持车票导入、导出功能(支持csv和json格式)
优化功能
- 修复照片重复显示的问题
- 修复重新执行人脸识别任务后,默认封面丢失的问题
- 优化车票识别的准确性和速度
- 修复上传大于1M的图片失败的问题
- 优化部分Ui
docker部署
将siyuan044/trailsnap-ai:latest改为siyuan044/trailsnap-ai:latest-gpu 可以使用GPU加速
version: '3.8' services: postgres: image: pgvector/pgvector:pg18-trixie container_name: postgres_container restart: always environment: POSTGRES_DB: trailsnap POSTGRES_USER: trailsnap POSTGRES_PASSWORD: trailsnap POSTGRES_INITDB_ARGS: "--encoding=UTF8 --lc-collate=C --lc-ctype=C" PGDATA: /var/lib/postgresql/data/pgdata networks: [ app-network ] ports: - "5532:5432" volumes: - ./pg_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U trailsnap -d trailsnap -p 5432"] interval: 5s timeout: 5s retries: 5 start_period: 10s server: image: siyuan044/trailsnap-server:latest restart: always expose: [ "8000" ] ports: [ "8800:8000" ] networks: [ app-network ] volumes: - ./data:/app/data - /path/to/your/photos:/app/Photos/ # 请修改为你的照片目录路径 environment: - DB_URL=postgresql://trailsnap:trailsnap@postgres:5432/trailsnap - RAILWAY_DB_URL=postgresql://trailsnap:trailsnap@postgres:5432/railway - AI_API_URL=http://ai:8001 depends_on: postgres: condition: service_healthy restart: true ai: image: siyuan044/trailsnap-ai:latest restart: always expose: [ "8001" ] ports: [ "8801:8001" ] networks: [ app-network ] volumes: - ./data:/app/data frontend: image: siyuan044/trailsnap-frontend:latest restart: always ports: [ "8082:80" ] depends_on: [ server ] networks: [ app-network ] networks: app-network: driver: bridgeFull Changelog: v0.1.0...v0.2.0
行影集 TrailSnap:让每段出行记忆,都被 AI 温柔珍藏
🧭 功能概览
| 功能 | 实现情况 | 描述 |
|---|---|---|
| 上传并查看照片和视频 | √ | 支持上传本地照片和视频文件,查看和播放。 |
| 添加外部文件夹 | √ | 可以添加外部文件夹作为数据源,TrailSnap 会自动扫描并索引其中的照片和视频。 |
| live photo | √ | 支持vivo、oppo、小米等手机 |
| 时间轴 | √ | 丝滑的时间轴滚动效果。 |
| 在地图上查看照片 | √ | 可以在地图上查看所有上传的照片,点击照片可以查看详情,也可以按省、市、区单独查看(支持列表视图和地图视图)。 |
| 点亮的城市 | √ | 查看所有上传的照片中出现的城市,点击城市可以查看该城市的所有照片。 |
| 去过的景区 | 开发中 | 统计去过的5A级景区,点击景区可以查看该景区的所有照片,也可以自定义景区位置,自动筛选在景区范围内的照片。 |
| 人脸识别 | √ | 支持识别照片中的人物,自动添加人物标签。 |
| 场景智能分类 | √ | 支持根据照片中的场景自动分类,例如:夜景、宠物、美食、自拍等。 |
| 智能搜索 | √ | 支持根据照片中的人物、画面内容、时间等进行搜索。 |
| 标签 | √ | 支持手动添加和删除标签,也可以根据 AI 识别结果自动添加标签。 |
| 条件相册 | √ | 支持根据标签、场景、人物、地点等条件筛选照片,生成自定义相册。 |
| 智能相册 | √ | 支持根据照片中的内容自动生成相册,例如:“我和女朋友在海边的自拍”等。 |
| 车票识别 | 开发中 | 支持识别照片中的火车票和行程单,自动提取行程信息。 |
| 年度报告 | 开发中 | 自动生成2025年的出行统计报告,包括照片墙、出行城市、出行景点、行程时间轴、线路里程等。 |
| 旅行日志 | 待开发 | 支持用户手动输入或 AI 识别出的行程信息,生成旅行日志。 |
docker部署
docker-compose.yml
version: '3.8' services: postgres: image: pgvector/pgvector:pg18-trixie container_name: postgres_container restart: always environment: POSTGRES_DB: trailsnap POSTGRES_USER: trailsnap POSTGRES_PASSWORD: trailsnap POSTGRES_INITDB_ARGS: "--encoding=UTF8 --lc-collate=C --lc-ctype=C" PGDATA: /var/lib/postgresql/data/pgdata networks: [ app-network ] ports: - "5532:5432" volumes: - ./pg_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U trailsnap -d trailsnap -p 5432"] interval: 5s timeout: 5s retries: 5 start_period: 10s server: image: siyuan044/trailsnap-server:latest restart: always expose: [ "8000" ] ports: [ "8800:8000" ] networks: [ app-network ] volumes: - ./data:/app/data # 挂载数据目录 - F:\Photos:/app/Photos/ # 挂载本地照片目录 environment: - DB_URL=postgresql://trailsnap:trailsnap@postgres:5432/trailsnap - RAILWAY_DB_URL=postgresql://trailsnap:trailsnap@postgres:5432/railway - AI_API_URL=http://ai:8001 depends_on: postgres: condition: service_healthy restart: true ai: image: siyuan044/trailsnap-ai:latest restart: always expose: [ "8001" ] ports: [ "8801:8001" ] networks: [ app-network ] volumes: - ./data:/app/data # 挂载数据目录 frontend: image: siyuan044/trailsnap-frontend:latest restart: always ports: [ "8082:80" ] depends_on: [ server ] networks: [ app-network ] networks: app-network: driver: bridge