酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

写出一个ps脚本代码 当ps文件中图层数量小于1时,弹出窗口警告请置入对象从,当图层数量大于等于1时,从第一个图层开始一直到最后一个图层进行文件中各图层的位置及大小及数量的重新随机排布,各图层之间位置距离也同样重新排布,一直到文件画布的结束,最后合并所有图层导出为png到文件夹(有选择文件夹的功能)中

以下是一个使用 Adobe Photoshop 的 JavaScript 脚本(扩展名为 `.jsx`)的示例,它大致实现了你所描述的功能: ```javascript #target photoshop function randomizeLayers() { var doc = app.activeDocument; var numLayers = doc.layers.length; if (numLayers < 1) { alert('请置入对象!'); return; } for (var i = 0; i < numLayers; i++) { var layer = doc.layers[i]; layer.position = [Math.random() * doc.width, Math.random() * doc.height]; layer.resize(Math.random() * 200 + 100, Math.random() * 200 + 100); } // 重新排布各图层之间的距离 for (var i = 0; i < numLayers - 1; i++) { var layer1 = doc.layers[i]; var layer2 = doc.layers[i + 1]; var distance = Math.random() * 50 + 10; layer2.position = [layer1.position[0], layer1.position[1] + layer1.bounds.height + distance]; } doc.flatten(); var saveOptions = new ExportOptionsSaveForWeb(); saveOptions.format = SaveDocumentType.PNG; var filePath = File.saveDialog('选择保存 PNG 的文件夹', '', '*.png'); if (filePath) { pngFile = new File(filePath); doc.exportDocument(pngFile, ExportType.SAVEFORWEB, saveOptions); } } randomizeLayers(); ``` 这只是一个基本的示例,可能需要根据你的具体需求进行调整和优化。在实际使用之前,请确保在 Photoshop 中正确配置和运行 JavaScript 脚本。 [2024-09-22 16:57:18 | AI写代码神器 | 416点数解答]

相关提问