PS脚本:智能处理图层,自动变换、合并并可选保存为PNG
以下是一个使用 Adobe Photoshop 的 JavaScript 脚本(扩展名为 `.jsx`)的示例,它大致实现了你描述的功能: ```javascript // 获取当前文档 var doc = app.activeDocument; // 获取图层数量 var layerCount = doc.layers.length; // 如果图层数量小于 1,弹出警告 if (layerCount < 1) { alert("请置入对象"); } else { // 计算画布的宽度和高度 var width = doc.width; var height = doc.height; // 定义一些变量用于控制元素的位置、大小和旋转 var x = 0; var y = 0; var sizeRange = [width * 0.1, width * 0.2]; var rotationRange = [0, 360]; var gapRange = [width * 0.1, width * 0.25]; // 遍历每个图层 for (var i = 0; i < layerCount; i++) { var layer = doc.layers[i]; // 随机生成大小、旋转和间隙 var size = randomInRange(sizeRange); var rotation = randomInRange(rotationRange); var gap = randomInRange(gapRange); // 设置图层的位置、大小和旋转 layer.resize(size, size); layer.rotate(rotation); layer.translate(x, y); // 更新下一个元素的位置 x += size + gap; if (x + size > width) { x = 0; y += size + gap; } } // 合并所有图层 doc.mergeLayers(); // 弹出是否保存的对话框 if (confirm("是否保存图像?")) { // 保存为 PNG 格式 var saveOptions = new ExportOptionsSaveForWeb(); saveOptions.format = SaveDocumentType.PNG; saveOptions.PNG8 = false; var filePath = File.saveDialog("选择保存位置", "*.png"); if (filePath) { var pngFile = new File(filePath); doc.exportDocument(pngFile, ExportType.SAVEFORWEB, saveOptions); } } } // 生成指定范围内的随机数 function randomInRange(range) { return Math.random() * (range[1] - range[0]) + range[0]; } ``` 要使用此脚本,请将其保存为 `.jsx` 文件,然后在 Photoshop 中通过“文件”>“脚本”>“浏览”来运行它。 这只是一个基本的示例,可能需要根据您的具体需求进行进一步的调整和优化。 ######[AI写代码神器 | 617点数解答 | 2024-09-22 17:59:44]
- 揭秘!任意各位不同三位数经变换最终如何锁定 495 及编程求解变换次数(字节豆包 | 167点数解答 | 2025-04-22 20:47:58)329
- 超详细!用复杂 HTML 代码打造功能丰富网站,含特色搜索与展示(字节豆包 | 572点数解答 | 2024-11-17 07:58:26)273
- PS 24.7.0 脚本:轻松修复曝光过度照片,附实用注意事项! (字节豆包 | 166点数解答 | 2025-04-30 10:13:32)248
- PS 24.7.0专用脚本:一键修复曝光过度照片(附代码及注意要点) (阿里通义 | 585点数解答 | 2025-04-30 10:15:33)255
- 巧用 CDN 搭建含照片轮播、社交链接与 AI 对话的单页个人网页(字节豆包 | 485点数解答 | 2024-10-28 23:31:13)261
- 巧用 CDN 搭建单页个人网页:含照片轮播、社交链接与 AI 对话界面 (阿里通义 | 1752点数解答 | 2024-10-28 23:32:45)249
- 巧用 CSS 和 HTML:在公园背景中精准种植五棵间距一致的树(GPT | 494点数解答 | 2024-10-03 19:44:51)190
- 优化用户登录代码:输入验证、按钮禁用与样式优化全解析(字节豆包 | 1402点数解答 | 2025-03-18 21:31:12)199
- 尘寰异世:中式恐怖风格下的诡异道士与角色奇幻之旅(DeepSeek | 2006点数解答 | 2025-07-30 21:26:41)168
- 因仅图片链接信息难以明确核心要点,以下标题供参考:“神秘图片背后隐藏着怎样的秘密?” (字节豆包 | 52点数解答 | 2025-10-17 21:07:19)79
- CentOS下Java进程出现futex_wait_queue_me问题的处理全流程(阿里通义 | 283点数解答 | 2023-11-20 14:51:26)483
- Python 实现:将 “k1:1| k2:2| k3:3” 字符串转换为字典并输出(讯飞星火 | 178点数解答 | 2024-06-23 21:53:50)253