Photoshop 24.0.1 脚本:精准截切图片上下白边并让主图居中(附额外逻辑提示)
以下是一个可以在Photoshop 24.0.1中使用的脚本,用于截切图片上下多余白色空白并将主图居中。 ```javascript // 获取当前活动文档 var doc = app.activeDocument; // 定义一个函数来查找图像的边界 function findContentBounds() { // 获取文档的宽度和高度 var width = doc.width.value; var height = doc.height.value; // 初始化顶部、底部边界 var top = 0; var bottom = height - 1; // 查找顶部边界 for (var y = 0; y < height; y++) { for (var x = 0; x < width; x++) { var pixelColor = doc.channels[2].getPixel(x, y); if (pixelColor < 255) { top = y; break; } } if (top > 0) { break; } } // 查找底部边界 for (var y = height - 1; y >= 0; y--) { for (var x = 0; x < width; x++) { var pixelColor = doc.channels[2].getPixel(x, y); if (pixelColor < 255) { bottom = y; break; } } if (bottom < height - 1) { break; } } return { top: top, bottom: bottom }; } // 查找图像的边界 var bounds = findContentBounds(); // 裁剪图像 var newHeight = bounds.bottom - bounds.top + 1; var newTop = (doc.height.value - newHeight) / 2; var cropRect = [0, bounds.top, doc.width.value, bounds.bottom + 1]; doc.crop(cropRect); // 移动图像到居中位置 var moveY = newTop - bounds.top; if (moveY !== 0) { var idmove = charIDToTypeID("move"); var desc15 = new ActionDescriptor(); var idnull = charIDToTypeID("null"); desc15.putClass(idnull, charIDToTypeID("Lyr ")); var idT = charIDToTypeID("T "); var desc16 = new ActionDescriptor(); var idHrzn = charIDToTypeID("Hrzn"); var idAdjt = charIDToTypeID("Adjt"); desc16.putUnitDouble(idHrzn, idAdjt, 0); var idVrtc = charIDToTypeID("Vrtc"); desc16.putUnitDouble(idVrtc, idAdjt, moveY); var idOfst = charIDToTypeID("Ofst"); desc15.putObject(idOfst, idT, desc16); executeAction(idmove, desc15, DialogModes.NO); } ``` 额外需要注意的逻辑点 1. 该脚本假设图像是灰度图或者只通过红色通道(`doc.channels[2]`)来判断像素是否为白色。如果是彩像,可能需要调整判断逻辑,以更准确地识别白色像素。 2. 脚本在裁剪和移动图像时,可能会受到图像分辨率等因素的影响。如果图像分辨率非常高,可能会导致性能问题。 3. 脚本没有处理图像本身没有多余白色空白的情况,在这种情况下,裁剪和移动操作可能是不必要的,可以添加相应的判断逻辑来避免这种情况。 ######[AI写代码神器 | 833点数解答 | 2025-06-21 11:08:01]
- PS 24.7.0 脚本:轻松修复曝光过度照片,附实用注意事项! (字节豆包 | 166点数解答 | 2025-04-30 10:13:32)245
- PS 24.7.0专用脚本:一键修复曝光过度照片(附代码及注意要点) (阿里通义 | 585点数解答 | 2025-04-30 10:15:33)253
- MATLAB代码实现原材料切割优化:计算最优切割方案与最小成本(字节豆包 | 3226点数解答 | 2025-06-18 20:59:55)214
- Photoshop 脚本:一键为选定图层增加颜色,代码详解与注意事项! (DeepSeek | 303点数解答 | 2025-03-11 14:42:50)261
- 用 Python 脚本实现类似 Photoshop 增加颜色效果,代码示例来了!(字节豆包 | 260点数解答 | 2025-03-11 14:43:16)246
- 巧用Photoshop脚本:调用Camera Raw滤镜一键为照片强力去雾! (字节豆包 | 397点数解答 | 2025-07-25 14:42:48)185
- Adobe Photoshop 2022 脚本处理褪色照片的实现与开发建议(字节豆包 | 1011点数解答 | 2026-03-13 21:16:19)28
- Photoshop 2024 USM 锐化脚本实现及开发建议(字节豆包 | 785点数解答 | 2026-03-26 21:34:08)22
- 数字化制图综合平台:助力企业转型,推动烟草物流图纸智能化设计 (字节豆包 | 490点数解答 | 2024-10-30 20:30:29)154
- 数字化制图综合平台:引领烟草物流及多领域设计革新 在企业数字化转型的时代浪潮中,数字化制图技术创新应用成为产业升级与提升竞争力的关键。企业对高效、精准、智能化设计解决方案需求迫切,构建集二维到三维正逆向工程快捷化、干涉检测可视化、设备明细数据提取自动化以及设备模块模型库于一体的综合平台意义重大。 此平台集成先进数字化制图工具与智能算法,可实现二维设计到三维建模的无缝转换,大大缩短设计周期。正逆向工程能快速切换,满足不同场景设计需求。内置干涉检测功能可实时监测设计潜在冲突,保障设计方案可行与安全。设备明细数据自动提取提高设计准确性与效率。设备模块模型库为设计师提供丰富资源,支持设计标准化与模块化,加速项目推进。 整体来看,该综合平台的应用极大促进了烟草物流行业及更广泛领域的技术创新与效率提升。在烟草物流方案图纸智能化设计中,它提升了图纸设计效率与质量,使设计工作更加高效、精准。对于企业而言,这一平台带来显著竞争优势,能帮助企业在数字化转型中脱颖而出,在激烈的市场竞争中占据有利地位,推动整个行业向更高效、更智能的方向发展。 (阿里通义 | 216点数解答 | 2024-10-30 20:30:51)185
- Adobe Photoshop 25.0.0:复古仿富士胶片滤镜脚本代码大揭秘!(字节豆包 | 261点数解答 | 2025-02-15 19:18:45)331
- Adobe Photoshop 26.3.0:脚本代码实现图片复古仿富士胶片滤镜效果(DeepSeek | 553点数解答 | 2025-02-18 13:19:51)351