Loading...
Loading...
Compare original and translation side by side
bun add -d sharpbun add -d sharpundefinedundefinedundefinedundefinedundefinedundefinedbun run scripts/optimize-images.ts --file=public/images/largest-image.png --dry-runbun run scripts/optimize-images.ts --file=public/images/largest-image.png --dry-runbun run scripts/optimize-images.tsbun run scripts/optimize-images.tsundefinedundefinedundefinedundefinedsharp(filePath)
.png({
quality: 80, // 1-100, lower = smaller
compressionLevel: 9, // 0-9, higher = more compression
adaptiveFiltering: true,
palette: true, // Use palette for smaller files
})
.toBuffer();sharp(filePath)
.png({
quality: 80, // 1-100,数值越小文件越小
compressionLevel: 9, // 0-9,数值越大压缩率越高
adaptiveFiltering: true,
palette: true, // 使用调色板减小文件体积
})
.toBuffer();sharp(filePath)
.jpeg({
quality: 80, // 1-100, lower = smaller
mozjpeg: true, // Use mozjpeg encoder
})
.toBuffer();sharp(filePath)
.jpeg({
quality: 80, // 1-100,数值越小文件越小
mozjpeg: true, // 使用mozjpeg编码器
})
.toBuffer();scripts/optimize-images.tsscripts/optimize-images.tsundefinedundefinedundefinedundefined| Image Type | Typical Savings |
|---|---|
| Screenshots (PNG) | 40-60% |
| Photos (JPEG) | 20-40% |
| Watercolors (PNG) | 30-50% |
| Icons (PNG) | 10-30% |
| 图片类型 | 典型压缩率 |
|---|---|
| 截图(PNG) | 40-60% |
| 照片(JPEG) | 20-40% |
| 水彩画(PNG) | 30-50% |
| 图标(PNG) | 10-30% |
next/imagenext/imagenext/imagenext/image.husky/pre-commitundefined.husky/pre-commitundefinedundefinedundefinedundefinedundefinedundefinedundefinedqualityqualityqualityqualitypalette: true.png({ quality: 85, palette: false })palette: true.png({ quality: 85, palette: false })brew install vipsnpm rebuild sharpbrew install vipsnpm rebuild sharpreferences/optimization-guide.mdreferences/sharp-api.mdreferences/optimization-guide.mdreferences/sharp-api.mdscripts/optimize-images.tsscripts/optimize-images.tsbun add -d sharpdu -sh public/images/bun run scripts/optimize-images.ts --dry-runbun run scripts/optimize-images.tsbun add -d sharpdu -sh public/images/bun run scripts/optimize-images.ts --dry-runbun run scripts/optimize-images.ts