用途:对指定目录中的图片进行批量优化,以便用于网页交付。默认目录为 ./public/images,可通过参数传入其他目录路径。
主要能力:查找目录下所有 .jpg、.jpeg、.png 文件;为每张图片生成 320w、640w、1280w、1920w、2560w 的 WebP 版本;生成 150x150 与 300x300 缩略图;生成宽度 10px 的 base64 模糊占位图。最后输出处理图片数量、原始总大小、优化后总大小和体积节省百分比。
使用方式:先安装依赖 pnpm add -D sharp-cli。单张优化示例:npx sharp -i input.jpg -o output.webp --format webp --quality 80。批量生成多尺寸:for size in 320 640 1280 1920 2560; do npx sharp -i input.jpg -o "output-${size}w.webp" --resize $size --format webp --quality 80; done。生成缩略图:npx sharp -i input.jpg -o thumb-150.webp --resize 150 150 --fit cover --format webp。生成模糊占位图:npx sharp -i input.jpg -o blur.webp --resize 10 --format webp --quality 20。
适用场景:网站静态图片资源的前端交付优化,需要响应式 srcset 与占位图的场景。
限制:资料未说明支持的其他图片格式、并发或性能表现、错误处理方式,也未提供具体平台或收费信息。