以下是一个Photoshop脚本代码,用于计算图层的宽高比,并根据宽高比调整图层的宽度或高度为900像素: ```javascript // 获取当前活动文档 var doc = app.activeDocument; // 获取当前选中的图层 var layer = doc.activeLayer; // 获取图层的宽度和高度 var layerWidth = layer.bounds[2] - layer.bounds[0]; var layerHeight = layer.bounds[3] - layer.bounds[1]; // 计算宽高比 var aspectRatio = layerWidth / layerHeight; // 根据宽高比调整图层大小 if (aspectRatio > 1) { // 宽高比大于1,将宽度设置为900像素 layer.resize(900 / layerWidth * 100, null, AnchorPosition.MIDDLECENTER); } else { // 宽高比小于等于1,将高度设置为900像素 layer.resize(null, 900 / layerHeight * 100, AnchorPosition.MIDDLECENTER); } ``` 额外需要注意的逻辑点 1. 此脚本假设当前文档中有选中的图层,如果没有选中任何图层,脚本可能会出现错误。 2. 调整图层大小时使用的是`resize`方法,它会保持图层的比例,确保图像不会变形。 3. 脚本修改的是图层的大小,而不是文档的大小,如果需要修改文档大小,需要使用`doc.resizeImage`方法。 [2025-07-04 22:14:00 | AI写代码神器 | 334点数解答]