以下是一个使用 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点数解答]