酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

用 JavaScript 脚本批量裁剪 PNG 图片并导出固定分辨率

```javascript const fs = require('fs'); const sharp = require('sharp'); // 定义输入文件夹和输出文件夹的路径 const inputFolder = 'yourInputFolderPath'; const outputFolder = 'yourOutputFolderPath'; // 读取输入文件夹中的所有 PNG 图片 fs.readdir(inputFolder, (err, files) => { if (err) { console.error('Error reading directory:', err); return; } files.forEach(file => { if (file.endsWith('.png')) { // 读取图片 sharp(`${inputFolder}/${file}`) .metadata() .then(metadata => { // 计算裁剪的尺寸 const width = metadata.width; const height = metadata.height; const newWidth = Math.min(width, height); const newHeight = Math.min(width, height); // 进行裁剪 sharp(`${inputFolder}/${file}`) .extract({ left: 0, top: 0, width: newWidth, height: newHeight }) .resize(300, 300) .toFile(`${outputFolder}/${file}`, (err, info) => { if (err) { console.error('Error processing image:', err); } else { console.log(`Processed ${file} successfully`); } }); }); } }); }); // 额外注意的逻辑点: // 1. 确保输入和输出文件夹路径的正确性。 // 2. 处理可能出现的文件读取或写入错误。 // 3. 测试代码在不同尺寸和内容的图片上的效果。 ``` ######[AI写代码神器 | 385点数解答 | 2025-01-12 20:42:44]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]