Open3

Next.js sharp

RuRu

next.jsでsharpを使う時 webpackから外すことを忘れないこと

next.config.js
const nextConfig = {
  webpack: (config) => {
    config.externals.push({
      sharp: "commonjs sharp",
    });
    return config;
  },
}
RuRu

sharpのinput fileは絶対パスでないと存在しないといわれるので、pathprocess.cwd()などでパスを作る。

RuRu

sharpのtoBuffer() -> (クライアントでfetch) -> Uint8Array -> Blob -> createObjectURLで画像ダウンロード

(もっといい方法ないのだろうか...)