Mark Ku's Blog

問題

透過 next/image 元件的載入圖片,都會透過 next server 去調整圖片大小,圖片路徑會渲染成:

<img src="https://www.markkulab.com/_next/image?url=https://content.markkulab.com//Images/en-US/Lobby/same_day_rdy_next_01.png&w=1920&q=75"/>

對系統的影響

  • next 伺服器渲染的效能的消耗
  • docker 映像檔過大

我參考了NZXT的網站,他們也是採用 next js,應該也是用 next/image 載入圖片,因為他們採用 imgix 的縮圖服務,所以沒發生這個問題,

查看next js 官方文件,發現 next/image 的 loader 是可以客製化設定的

images: {
    loader: 'imgix',
    path: 'https://example.com/myaccount/',
  },
}

可行的解決方案

  • 啟動 Cloudflare Image Optimization 連結
  • 購買 imgix 服務 ( 300 USD / month )
  • 自架 image loader,ex: uploadcare or ...
  • 棄用 next/image,自己寫新的圖片載元件,透過 cloudflare 類似的服務縮圖服務 => 不建議太麻煩了

作者

Mark Ku

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

覺得這篇有幫助?

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

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

留言

訂閱電子報

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

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

熱門文章

View all
Mark Ku
··601

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

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

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

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

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

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

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

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

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

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

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

訓練自己的 AI 語音:硬體門檻、開源模型比較與 LoRA 微調
解決 Nextjs image loader 造成,docker image 肥大的問題 - Mark Ku's Blog