STEP #1

(1/2)

此处切换ai服务商,可对比多家ai的回复,取最优解。

上一步下一步关闭
酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

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

以下是一个使用 Adobe Photoshop 脚本(JavaScript)来实现您需求的示例代码: ```javascript // 定义全局变量 var doc = app.activeDocument; // 检查图层数量 if (doc.layers.length < 1) { alert("请置入对象"); } else { // 随机重新排布元素 for (var i = 0; i < doc.layers.length; i++) { var layer = doc.layers[i]; // 随机位置 layer.translate(Math.random() * doc.width, Math.random() * doc.height); // 随机大小(在 10% - 20% 之间) var scale = Math.random() * 0.1 + 0.1; layer.resizePercent(scale * 100, scale * 100); } // 合并所有图层 doc.mergeLayers(); // 选择保存文件夹 var destinationFolder = Folder.selectDialog("选择保存 PNG 的文件夹"); // 保存为 PNG var saveOptions = new PNGSaveOptions(); doc.saveAs(new File(destinationFolder + "/randomized.png"), saveOptions); } ``` 要运行此脚本,您需要在 Adobe Photoshop 中打开脚本面板,并将上述代码粘贴进去。运行前请确保您已经正确打开了一个文档,并且具有适当的权限来保存文件到您选择的文件夹。此脚本只是一个基本的示例,可能需要根据您的具体需求进行进一步的优化和错误处理。 [2024-09-22 17:39:05 | AI写代码神器 | 340点数解答]

相关提问