feat(images): 課程圖片伺服器端壓縮(O3.1)——scaleDown 2048 + JPEG 85、上限放寬至 10MB #34
Reference in New Issue
Block a user
Delete Branch "feat/course-image-compression"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
摘要
實作 openspec change
course-image-compression(效能優化計畫 O3.1),8/8 tasks 完成。課程封面/相簿原本原檔直存且上限 2MB(手機原圖傳不上來);聊天圖片卻早有壓縮管線。本 PR 統一行為。
變更
CompressesImages(app/Traits/):長邊 >2048px 等比縮小 + JPEG quality 85 + uuid 檔名,與聊天管線參數一致CourseImageController封面/相簿套用壓縮;上傳上限 2MB → 10MB(入庫前會壓縮,510MB 手機照通常壓到 300600KB)CourseCard與詳情頁相簿縮圖加loading=lazy(詳情頁首屏封面刻意不加——首屏圖 lazy 反而變慢)course-image-upload主規格同步:新增「伺服器端圖片壓縮」requirement、大小上限改 10MBCourseImageTest+4:10MB 邊界、PNG 轉存 .jpg、3000px 縮至 ≤2048、小圖不放大驗證
容器內全套件 155 passed / 400 assertions。
部署注意
🤖 Generated with Claude Code