Mark Ku's Blog

問題

觀察許多電子商務網站時,常發現許多圖片大小不一,甚至在上圖時,可能使用者忘了壓縮,而上傳到一張非常大的圖,用戶在較差的網路環境下,為了等待圖片,影響了網頁的載入速度及使用體驗。

圖檔過大解決方案

解決大圖檔一共有幾個解法,像

  • 後台上傳前檢查
  • 雲端空間圖床api(阿里雲)
  • cloudflare image resize api
  • webpack 打包時壓縮圖片等
  • 手動壓縮圖檔

何謂 Imageflow

今天就來介紹 Imageflow 是我覺得 dotnet 很棒的開源圖片處理專案,擁有像阿里雲的圖片調整api,透過 query string 可以輕易使我達成圖片格式轉換、剪裁及壓縮等功能,且可以由前端決定傳入圖片參數到後端轉換,在由我的後端上傳到我的 Image storage, 或是在圖片取回來時,可以輕易透過 query string ,自動處理成我想要圖片格式及尺寸。

開源專案
連結
query command 指令
連結

使用方式

梵谷星夜背景上,藍紫色發光圖片處理圖示
先將專案跑起來,調整圖片的 query command,就能調整圖片的大小。

<img src="http://localhost:39876/demo_images/u3.jpg?w=300" />

<img src="" srcset="    http://localhost:39876/demo_images/u3.jpg?w=300 300w
                        http://localhost:39876/demo_images/u3.jpg?w=800 800w
                        http://localhost:39876/demo_images/u3.jpg?w=1600 1600w" />

延伸應用

響應式縮圖

Imageflow 響應式圖片服務架構圖
Imageflow 響應式圖片服務架構圖

1.使用者上圖片到 amazon s3 的 storeage
2.用戶端訪問你的網站
3.瀏覽器依據 img 的 srcset 屬性,去載入適當解析度的圖片

如果你在 Imageflow 網站掛上 cloudflare,就能夠將你的動態查詢圖片做快取。

作者

Mark Ku

擁有 10+ 年經驗的資深軟體工程師,現為 AI 應用 Builder,專注於大型平台架構與簡化複雜系統設計,從電商系統到訂閱與收費平台,結合 AI Agent、AI 整合與自動化開發,打造高效率且可持續演進的產品技術基礎。閱讀更多

覺得這篇有幫助?

作者做的免費工具、每日 Podcast 與電子報,都在這裡。

Mark Ku · 本文採用 CC BY 4.0 授權,轉載請註明作者並附上原文連結。

留言

訂閱電子報

訂閱後即時收到新文章通知,不錯過任何技術分享。

提交即表示同意接收電子報,隨時可

熱門文章

View all
Mark Ku
··603

Oracle Cloud 永久免費方案 Linux 主機及固定 IP :0 元打造雲端解決方案

Oracle Cloud 永久免費方案 Linux 主機及固定 IP :0 元打造雲端解決方案
Mark Ku
··440

告別 Postman 收費陷阱!開源 Git 原生 API 測試神器 Bruno 實戰指南

告別 Postman 收費陷阱!開源 Git 原生 API 測試神器 Bruno 實戰指南
Mark Ku
··323

一款免費開源類似於 Notion 類知識庫系統 — Outline Wiki 佈署與備份全攻略

一款免費開源類似於 Notion 類知識庫系統 — Outline Wiki 佈署與備份全攻略
Mark Ku
··239

打造高效 API 管理平台:從 0 開始部署 Kong Gateway - Part 1

打造高效 API 管理平台:從 0 開始部署 Kong Gateway - Part 1
Mark Ku
··222

在 Ubuntu 上設置 Samba 來共享資料夾,讓 Windows 11 用戶可以存取

在 Ubuntu 上設置 Samba 來共享資料夾,讓 Windows 11 用戶可以存取
Mark Ku
··199

訓練自己的 AI 語音:硬體門檻、開源模型比較與 LoRA 微調

訓練自己的 AI 語音:硬體門檻、開源模型比較與 LoRA 微調