QQ登录

只需一步,快速开始

查看: 1122|回复: 1
收起左侧

复制所选内容的尺寸 如何选择剪切蒙版后的尺寸

[复制链接]
累计签到:910 天
连续签到:121 天
发表于 2023-7-25 14:55:06 | 显示全部楼层 |阅读模式
// 获取当前文档和所选内容
var doc = app.activeDocument;
var selection = doc.selection;

// 获取当前文档的单位
var originalUnits = doc.rulerUnits;

// 设置文档单位为像素
doc.rulerUnits = 0; // 0 表示像素

// 获取所选内容的边界框(包括描边宽度)
var bounds = getBounds(selection);

// 将边界框宽度和高度转换为毫米单位,并精确到第四位小数
var width = pixelsToUnits(bounds[2] - bounds[0], "mm").toFixed(4);
var height = pixelsToUnits(bounds[1] - bounds[3], "mm").toFixed(4);

// 将宽度和高度复制到剪贴板
var formattedWidth = width.toString().replace(/(\.\d+?)0+$/, "$1");
var formattedHeight = height.toString().replace(/(\.\d+?)0+$/, "$1");

var formattedWidth = formattedWidth.replace(" cm", "");
var formattedHeight = formattedHeight.replace(" cm", "");

var clipboardText = "宽度:   " + formattedWidth + "\n\n" + "高度:   " + formattedHeight;
copyTextToClipboard(clipboardText);

// 还原原始的文档单位
doc.rulerUnits = originalUnits;

// 获取所选内容的边界框(不包括描边宽度)
function getBounds(selection) {
  var bounds = selection[0].geometricBounds;

  for (var i = 1; i < selection.length; i++) {
    var objBounds = selection[i].geometricBounds;
    bounds[0] = Math.min(bounds[0], objBounds[0]);
    bounds[1] = Math.max(bounds[1], objBounds[1]);
    bounds[2] = Math.max(bounds[2], objBounds[2]);
    bounds[3] = Math.min(bounds[3], objBounds[3]);
  }

  return bounds;
}

// 将像素值转换为指定单位的值
function pixelsToUnits(value, unit) {
  var conversionFactor = 0.035277778; // 1 像素 = 0.035277778 厘米
  return value * conversionFactor;
}

// 复制文本到剪贴板的函数
function copyTextToClipboard(text) {
  try {
    var textFile = new File(Folder.temp + "/clipboard.txt");
    textFile.open("w");
    textFile.write(text);
    textFile.close();
    textFile.execute();
  } catch (e) {
    alert("无法将文本复制到剪贴板。");
  }
}




复制所选内容的尺寸 如何选择剪切蒙版后的尺寸,而不是包括选择蒙版内的尺寸



华印网相关搜索

累计签到:910 天
连续签到:121 天
 楼主| 发表于 2023-7-25 14:58:18 | 显示全部楼层
AI 脚本 ,请大佬们赐教,如何修改此脚本 ,使其能正确选择有剪切蒙版框后的尺寸
回复 支持 反对 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

关闭

注意注意注意:必看上一条 /1 下一条

华印网 - 华印社区
Share More 周一至周日:09:00 - 21:00
华印网旗下的设计印刷制作类专业技术站点
请勿发布违反国家法律法规的内容,会员观点不代表本站立场
企鹅群号:119572101

华印网汇集印前印后技术、PDF拼版、防伪包装、数码印刷、合版印刷、图文设计、平面设计、数码印刷及CTP等最新印刷技术,提供软件汉化、插件汉化、cdr插件、ai插件、ps插件、pdf插件、印刷流程、ctp输出、印刷软件、印能捷、esko、CorelDRAW、InDesign、Illustrator、CTP、CDR以及PDF软件下载的综合性印刷论坛社区!

Powered by Discuz! X3.4 © 2001-2021,Tencent Cloud.

站点地图|小黑屋|手机版|Archiver|华印 ( 粤ICP备19020152号-1 )

GMT+8, 2024-5-1 04:57 , Processed in 0.040391 second(s), 20 queries , Gzip On, Yac On.

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