Skip to content

Releases: LC044/TrailSnap

支持显示并导出纸质仿真车票

06 Feb 11:34

Choose a tag to compare

新增功能

  • 支持显示并导出纸质车票样式(蓝票、红票)

优化功能

  • 新增天地图瓦片缓存减少网络请求次数
  • 优化位置相册地图渲染
  • 修复元数据重建任务资源释放异常的问题
  • 优化部分Ui显示

Full Changelog: v0.2.1...v0.2.2

新增国内358个5A级景区照片识别

30 Jan 12:06

Choose a tag to compare

新增功能

  • 支持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: bridge

Full Changelog: v0.1.0...v0.2.0

行影集 TrailSnap:让每段出行记忆,都被 AI 温柔珍藏

17 Jan 15:43

Choose a tag to compare

🧭 功能概览

功能 实现情况 描述
上传并查看照片和视频 支持上传本地照片和视频文件,查看和播放。
添加外部文件夹 可以添加外部文件夹作为数据源,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