好多资源哦

 找回密码
 立即注册
查看: 181|回复: 0

AI 页面适配对象脚本

[复制链接]
发表于 2024-8-26 13:52:06 | 显示全部楼层 |阅读模式
可以配合 ai_scriptmix-master 插件使用方便

复制已下内容到记事本打开就行  另存jsx格式

  1. var doc = app.activeDocument;
  2. var obj = doc.selection;
  3. var bnd = new Array();
  4. if (documents.length > 0) {
  5.     if (obj.length > 0) {
  6.         bnd = getBounds(obj);
  7.         W = bnd[2] - bnd[0];
  8.         H = bnd[1] - bnd[3];
  9.         X = bnd[0];
  10.         Y = bnd[1];
  11.     } else {
  12.         doc.rulerOrigin = Array(0, 0);
  13.         bnd[0] = 0;
  14.         bnd[2] = doc.width;
  15.         bnd[1] = doc.height;
  16.         bnd[3] = 0;
  17.     }
  18.     doc.cropBox = bnd;
  19.     doc.cropStyle = CropOptions.Standard;
  20. }

  21. function getBounds(obj) {
  22.     var selObj1 = new Array();
  23.     var selObj2 = new Array();
  24.     var vgb1 = new Array();
  25.     var vgb2 = new Array();
  26.     var n = obj.length;
  27.     if (n > 0) {
  28.         if (obj[0].typename == "GroupItem" && obj[0].clipped && obj[0].pageItems.length > 1) {
  29.             clipObj = obj[0].pathItems[0].geometricBounds;
  30.             vgb1 = clipObj;
  31.         } else {
  32.             selObj1 = obj[0];
  33.             vgb1 = selObj1.visibleBounds;
  34.         }
  35.         if (n > 1) {
  36.             for (var i = 1; i < n; i += 1) {
  37.                 selObj2 = obj[i];
  38.                 if (obj[i].typename == "GroupItem" && obj[i].clipped && obj[i].pageItems.length > 1) {
  39.                     vgb2 = obj[i].pathItems[0].geometricBounds;
  40.                 } else {
  41.                     vgb2 = selObj2.visibleBounds;
  42.                 }
  43.                 if (vgb1[0] > vgb2[0]) {
  44.                     vgb1[0] = vgb2[0]
  45.                 }
  46.                 if (vgb1[1] < vgb2[1]) {
  47.                     vgb1[1] = vgb2[1]
  48.                 }
  49.                 if (vgb1[2] < vgb2[2]) {
  50.                     vgb1[2] = vgb2[2]
  51.                 }
  52.                 if (vgb1[3] > vgb2[3]) {
  53.                     vgb1[3] = vgb2[3]
  54.                 }
  55.             }
  56.         }
  57.     }
  58.     return vgb1;
  59. }
复制代码




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|好多资源哦

GMT+8, 2024-10-18 18:17 , Processed in 0.109292 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表