Releases: LC044/TrailSnap
Releases · LC044/TrailSnap
支持显示并导出纸质仿真车票
新增功能
- 支持显示并导出纸质车票样式(蓝票、红票)
优化功能
- 新增天地图瓦片缓存减少网络请求次数
- 优化位置相册地图渲染
- 修复元数据重建任务资源释放异常的问题
- 优化部分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