binlinchengxia 发表于 2023-12-12 09:38:46

请各大AI插件脚本作者进来一叙-很重要的一个问题的交流

昨天呢,也发了一贴想跟大家探讨这个问题,有一位提供了一个单独画板的脚本,挺好的。
版块里好很多脚本插件,有一百两百功能的那些,蘭雅昨天我也测试了,都是一样的机制。我不知道是代码编写上存在技术困难还是作者忽略了执行机制这一块,因为ai自身对这一机制是正确的,符合常理,但是ai自身只能单一处理,无法批量处理。因为我本人不懂写代码这一块,所以如果我说的这个问题是一个很难做到的事情,就不再讨论了。这个核心问题:我指的就是含有蒙版的对象(或群组对象)在,“按对象建立画板、智能群组,阵列排布,尺寸缩放”等一切与位置和尺寸有关的执行参数机制问题。脚本插件都是以蒙版内所有对象的几何边界去执行的,这样的执行机制只能应用于基本对象,我们还是希望脚本能够以可见区域的位置和尺寸为参照来执行,我说的这个意思就像cdr中的容器一样吗,容器之间排列就以容器为参照,不以容器内的对象为参照,能理解我意思吧?现在,在ai中,你想把n个40x60的蒙版对象变成80x120,你只能靠ai自身的属性栏,或者右侧的变换面板来一个一个的,每改一个手动输入一次尺寸,再一个一个新建同等数量的画板,再把这些对象居中画板导出图片是80x120的,只有这样来完成,插件不行的,目前没有插件能做得到,因为插件以蒙版所有内容几何边界执行。比如智能群组,你看它没有重叠,但是几何边界有重叠,就被认为是一起的。就是一些列的跟尺寸和位置有关系的功能都不能很好的达到需求。
还是想了解一下,技术上是否能够实现?大佬们知道我在说什么吗?{:4_330:}

landboy 发表于 2023-12-12 12:20:25




Adobe JSX 脚本 处理这种有蒙板和的全组物件,不能使用蒙板做边界,而是以蒙板内的物件做边界


使用 var bound = NO_CLIP_BOUNDS(s); 这个 老外写的 函数道是可以处理 蒙板边界的,不过多了一些计算
速度可能会下降,国内写脚本,一般都是业余兴趣,所以写的修改尺寸,一般就没考虑去计算蒙板

zal 发表于 2023-12-14 13:15:36

对的,“按对象建立画板、智能群组,阵列排布,尺寸缩放”这几个功能也是经常用,要是能单独计算蒙版就好了

A-Ming 发表于 2023-12-14 13:39:54

本帖最后由 A-Ming 于 2023-12-14 13:46 编辑

landboy 发表于 2023-12-12 12:20
Adobe JSX 脚本 处理这种有蒙板和的全组物件,不能使用蒙板做边界,而是以蒙板内的物件做边界



var bound = NO_CLIP_BOUNDS(s),这个还不是最牛B的,最牛B还是54大神写的那个   
var bound = NO_CLIP_BOUNDS(s)这个还如果蒙版里面的对象最顶层,还是会按最顶层对象来算尺寸的

binlinchengxia 发表于 2023-12-14 13:53:19

zal 发表于 2023-12-14 13:15
对的,“按对象建立画板、智能群组,阵列排布,尺寸缩放”这几个功能也是经常用,要是能单独计算蒙版就好了 ...

这一块暂时不好找,ai做批量处理这一块还是弱了些,测试了很多插件都是不支持蒙版的

g4222 发表于 2023-12-20 11:03:07

NO_CLIP_BOUNDS是自定义的一个函数。思路可以先检查对象是群组属性,再去获取群组第一个对象,就是蒙版,的参数。其他就是计算位置了,想怎么搞还不是很简单了。

binlinchengxia 发表于 2023-12-20 11:06:05

g4222 发表于 2023-12-20 11:03
NO_CLIP_BOUNDS是自定义的一个函数。思路可以先检查对象是群组属性,再去获取群组第一个对象,就是蒙版,的 ...

我对编写程序不懂啊,我是图文店,只会用,不会写脚本{:4_309:}

g4222 发表于 2023-12-20 11:39:10

binlinchengxia 发表于 2023-12-14 13:53
这一块暂时不好找,ai做批量处理这一块还是弱了些,测试了很多插件都是不支持蒙版的 ...

脚本本质是为了自动处理,批处理也包含其中,不管是多个文件还是单个文件内,都能达到。只是AI很多内部api接口并不公开,会受到许多限制,当然很多也是要看编程水平。集合脚本虽然很直观,但还得找按钮缺乏快捷键操作,至今没看到像CAD命令一样的操作,或许会写脚本的和会AI的一个结合人少得很,印前的就更少了。

g4222 发表于 2023-12-20 11:45:17

landboy 发表于 2023-12-12 12:20
Adobe JSX 脚本 处理这种有蒙板和的全组物件,不能使用蒙板做边界,而是以蒙板内的物件做边界




计算顶层蒙版位置和整体位置就可以了,计算量不会很多
页: [1]
查看完整版本: 请各大AI插件脚本作者进来一叙-很重要的一个问题的交流