Illustrator脚本获取置入图片Y坐标异常问题求助
问题描述
我有一个Illustrator文件,其中的置入图片被大小相近的剪切路径包裹(仅相差几个像素)。在Illustrator中选中该图片查看信息面板,显示宽度为122、高度为142、X坐标为4、Y坐标为31;但通过ExtendScript脚本输出其属性时,宽高与面板数值对应,X坐标正确,Y坐标却返回615。
所用代码
$.writeln( "item width ", item.width, " item height ", plotAttributes.height, " item x ", item.position[0], " item y ", item.position[1] );
输出结果
item width 122.217691478349 item height 140.24222158557 item x 4.94846351403703 item y 615.716058690518
问题原因与解决方案
- 坐标原点基准不同:Illustrator信息面板的Y坐标默认以页面左下角为原点,而ExtendScript中
item.position的Y坐标以页面左上角为原点,二者计算方向相反。用页面总高度减去信息面板显示的Y值,结果会和脚本返回的数值基本匹配。 - 对象指向错误:脚本中的
item可能指向了剪切路径容器,而非内部的置入图片。剪切路径与图片的位置可能存在偏移,尤其是两者未完全对齐时。可尝试通过item.pageItems[0]访问容器内的图片对象,再获取其位置属性。 - 精度显示差异:信息面板展示的是四舍五入后的整数值,脚本输出的是精确浮点值,这属于正常的精度差异,不影响坐标逻辑。
内容的提问来源于stack exchange,提问作者Bob Haslett
相关产品推荐
相关产品推荐

