Skip to content

Instantly share code, notes, and snippets.

View yikZero's full-sized avatar
😁

yikZero yikZero

😁
View GitHub Profile
@yikZero
yikZero / blur-placehold.ts
Created March 25, 2024 09:11
Simplified version of plaiceholder, just support base64 and metadata
import sharp, { type Metadata, type Sharp } from 'sharp';
type SharpFormatOptions = Parameters<Sharp['toFormat']>;
type SharpModulateOptions = NonNullable<Parameters<Sharp['modulate']>[0]>;
export type GetPlaceholderSrc = Buffer;
export interface GetPlaceholderOptions extends SharpModulateOptions {
size?: number;
format?: SharpFormatOptions;