当前位置: 首页 > news >正文

将图片某个区域批量填充白色(jsx代码)

// 定义源文件夹和目标文件夹路径
var sourceFolderPath = "C:/Users/***/Desktop/拆分/";
var destFolderPath = "C:/Users/***/Desktop/结果/";// 定义要填充的区域坐标 (x, y, 宽度, 高度)
var fillArea = {x: 765,       // 左上角x坐标y: 66,       // 左上角y坐标width: 157,  // 区域宽度height: 24   // 区域高度
};// 检查源文件夹是否存在
var sourceFolder = new Folder(sourceFolderPath);
if (!sourceFolder.exists) {alert("源文件夹不存在: " + sourceFolderPath);exit();
}// 创建目标文件夹(如果不存在)
var destFolder = new Folder(destFolderPath);
if (!destFolder.exists) {destFolder.create();
}// 获取源文件夹中的所有JPG文件
var files = sourceFolder.getFiles(/\.(jpg|jpeg)$/i);
if (files.length === 0) {alert("源文件夹中没有找到JPG文件");exit();
}// 批量处理文件
var successCount = 0;
for (var i = 0; i < files.length; i++) {var file = files[i];if (processFile(file)) {successCount++;}
}alert("处理完成!\n成功处理: " + successCount + " 个文件\n失败: " + (files.length - successCount) + " 个文件");// 处理单个文件的函数
function processFile(file) {try {// 打开文件var doc = app.open(file);// 创建选框doc.selection.select([[fillArea.x, fillArea.y],[fillArea.x + fillArea.width, fillArea.y],[fillArea.x + fillArea.width, fillArea.y + fillArea.height],[fillArea.x, fillArea.y + fillArea.height]]);// 设置前景色为白色var whiteColor = new SolidColor();whiteColor.rgb.red = 255;whiteColor.rgb.green = 255;whiteColor.rgb.blue = 255;app.foregroundColor = whiteColor;// 填充选框doc.selection.fill(app.foregroundColor);// 取消选择doc.selection.deselect();// 创建保存路径var destFile = new File(destFolderPath + file.name);// 保存到目标文件夹var saveOptions = new JPEGSaveOptions();saveOptions.quality = 12; // JPG质量,0-12(12为最高)doc.saveAs(destFile, saveOptions, true);doc.close(SaveOptions.DONOTSAVECHANGES);return true;} catch (e) {alert("处理文件 " + file.name + " 时出错: " + e.message);return false;}}
http://www.jsqmd.com/news/6787/

相关文章:

  • 详细介绍:四数之和_优选算法(C++)双指针法总结
  • 《初等数论(第四版,北京大学出版社,潘承洞,潘承彪著)》阅读笔记+心得
  • 完整教程:Ansible Playbook
  • 完整教程:Word和WPS文字中的自动编号和文字间距过大怎么办?
  • NOIP2025模拟赛28
  • markdown笔记文件批量打上时间戳
  • 微服务调整中心高可用设计:从踩坑到落地的实战指南(二)
  • 十月数据结构题没做
  • NOIP2025模拟赛30
  • 图文讲解k8s中Service、Selector、EndpointSlice的运行原理 - 详解
  • 2025西安品牌新房,西安刚需新房,陕西优质新房住宅推荐,地建嘉信臻境,超2000㎡高端会所,满足多元化生活需求
  • 2025年未央区高端楼盘,西咸新区品质楼盘,西安高新品牌楼盘住宅口碑推荐,地建嘉信臻境周边配套丰富,教育医疗商业齐全
  • copyparty.exe 怎么用?局域网文件共享工具安装与运行教程
  • 2025西安高端新房,西安优质新房,西安品牌新房住宅推荐,地建嘉信臻境,沣东文商板块门户,享双地铁便利
  • 2025年西安洋房楼盘,陕西优质楼盘,西咸新区现房楼盘住宅口碑推荐,地建嘉信臻境超2000㎡高端会所,功能多样
  • Python 闭包的应用场景与实战案例
  • STM32 智能垃圾桶项目笔记(二):超声波测距功能实现 - 指南
  • 通过配置 GitLab 自动触发项目自动化构建与部署 - 指南
  • 双网卡服务器校园网访问故障排查与解决​ - 教程
  • US$9 TF Card 4GB Flash Memory Card Can Work on Ksuite
  • 详细介绍:MySQL备份策略核心知识点总结
  • input() 函数
  • 近期
  • Playwright MCP 的使用与调试技巧
  • 详细介绍:手把手教你用 ESP32 接入 OneNet 平台(MQTT 方式)
  • 完整教程:Python学习历程——组织结构(包含for、if、while等等)
  • Nginx 反向代理、负载均衡与 Keepalived 高可用 - 实践
  • 文件上传攻击全面指南:从侦察到防御
  • 2025年陕西洋房楼盘,西安城西品质楼盘,沣东品牌楼盘住宅口碑推荐,地建嘉信臻境户型多元布局,满足全周期生活需求
  • asus nuc15 pro ultra7 255H 外接 fevm 雷电5显卡坞 BIOS设置