QQ登录

只需一步,快速开始

查看: 2780|回复: 41
收起左侧

蘭雅AI工具箱 center中心对齐批量替换复制 JSX 支持蒙板

  [复制链接]
累计签到:207 天
连续签到:5 天
发表于 2024-7-22 08:58:32 | 显示全部楼层 |阅读模式
蘭雅AI工具箱 center中心对齐批量替换复制 JSX 支持蒙板{tag}(1)
蘭雅AI工具箱 center中心对齐批量替换复制 JSX 支持蒙板{tag}(2) 蘭雅AI工具center中心对齐批量替换复制.zip (247.11 KB, 售价: 2 印币)



中心对齐替换插件单独版:
选择物件中最上层物件替换批量替换其他物件
参数: 1 替换;  0 复制


源码见 这个帖子
https://www.52cnp.com/thread-22196-1-1.html


支持蒙板,速度比其他支持蒙板中心替换的插件要更快,更稳定。

评分

参与人数 1精华 +1 印币 +20 活跃值 +1 技术 +1 收起 理由
华印客服 + 1 + 20 + 1 + 1 感谢分享与探讨,华印有你更精彩!.

查看全部评分

华印网相关搜索

4 赠人玫瑰,手有余香!如单纯感谢,请送花!凡是以文字形式感谢,即被视为水帖,会扣币处理! 鲜花榜单
累计签到:207 天
连续签到:5 天
 楼主| 发表于 2024-7-22 19:27:41 | 显示全部楼层
turh123 发表于 2024-7-22 15:20
此脚本,能否不要提示弹窗口,直接就是做成替换和复制两种脚本,无需再弹窗选择是否替换或复制。 ...



下载jsx脚本,把第一行,删除。
分别改成下面2行,  就可以变成一个替换, 一个复制了
  1. replace_align_center(!0);

  2. replace_align_center(!1);
复制代码



下面这个是老外写的另一个居中替换版本,我自己写的版本比这个简单快速,如果物件很多,速度相差 5-10倍

蘭雅AI工具箱 center中心对齐批量替换复制 JSX 支持蒙板{tag}(3) 老外的版本_替换_居中对齐.zip (3.52 KB)
回复 支持 反对 送花

使用道具 举报

累计签到:207 天
连续签到:5 天
 楼主| 发表于 2024-7-23 12:55:01 | 显示全部楼层
turh123 发表于 2024-7-23 10:51
感觉蘭雅老师的无私奉献,有蒙版的对象,使用老外的脚本,会出问题。另外老外脚本并不完美,有时候会失灵 ...

蘭雅AI工具箱 center中心对齐批量替换复制 JSX 支持蒙板{tag}(4)


  1. // PageItem.duplicate 复制对象, 需要一个相对对象定位
  2. var newGroup = sourceObj.parent.groupItems.add();
  3.   var newobj = sourceObj.duplicate(newGroup, ElementPlacement.PLACEATEND);

  4. // 把参数 newGroup 改成 activeDocument.activeLayer ,这样建立的newobj 就不会群组了
  5. var newobj = sourceObj.duplicate(activeDocument.activeLayer, ElementPlacement.PLACEATEND);
复制代码

AI jsx 脚本没有 unGroup 函数,查看GPT,回答是可以把群组里对象都移动 activeDocument.activeLayer 然后把 groupItems 删除。


本脚本,是使用一个群组对象来存放复制出来的新文件,达到自动群组的效果。

如果你不想群组,可以修改 duplicate  这个函数,把参数 newGroup 改成 activeDocument.activeLayer
这样新建立的newobj 就不会群组了。
个人感觉建立一个群组方便点,也灵活点。



回复 支持 反对 送花

使用道具 举报

累计签到:207 天
连续签到:5 天
 楼主| 发表于 2024-7-24 12:04:23 | 显示全部楼层
772861140 发表于 2024-7-24 11:24
下载用了 非常nice,昨天一天的工作量用了这个半天就搞完了。不过不知道是不是电脑问题,连续多运行几次就 ...

蘭雅AI工具箱 center中心对齐批量替换复制 JSX 支持蒙板{tag}(5)



这个脚本追求简单快速,所以有一定的操作技巧:

1. 需要批量复制的物件要在顶层,最好,使用图层工具,放到独立层
2. 定位用的框架,最好很简单,不要复合路径
3. 定位物件群组了也没事,可以使用白箭头选住,就可以当多个定位处理
4. 白箭头选住定位,然后改到黑箭头加血目标物件,然后执行居中替换(复制),速度就很快了
5. 如果有时插件没用,可能是物件太大或者物件在靠边上了,计算溢出
回复 支持 反对 送花

使用道具 举报

累计签到:207 天
连续签到:5 天
 楼主| 发表于 2024-7-22 09:09:21 | 显示全部楼层
之前发的源码,只是发我自己写的部分,蒙板支持算法是从老外的里面提取修改的,有网友直接使用没法运行。

所以现在发的这个是完整版的,直接下载就可以使用。


蘭雅AI工具箱 center中心对齐批量替换复制 JSX 支持蒙板{tag}(6)

针对之前问没法使用的网友: 把下面这个 NO_CLIP_BOUNDS 函数补全也就可以正常使用了

  1. function NO_CLIP_BOUNDS(a){function c(h){if(IS_CLIP(h))b.push(h.pageItems[0]);else if("GroupItem"==h.constructor.name)try{for(var l=h.pageItems.length,k=0;k<l;k+=1)c(h.pageItems[k])}catch(m){}else b.push(h)}var b=[];c(a);var d=[],e=[],g=[];a=[];for(var f=0;f<b.length;f+=1)d[f]=b[f].geometricBounds[0],e[f]=b[f].geometricBounds[1],g[f]=b[f].geometricBounds[2],a[f]=b[f].geometricBounds[3];d=MIN_IN_ARRAY(d);e=MAX_IN_ARRAY(e);g=MAX_IN_ARRAY(g);a=MIN_IN_ARRAY(a);return[d,e,g,a]}
  2. function IS_CLIP(a){try{if("GroupItem"==a.constructor.name&&a.clipped)return!0}catch(c){}return!1}function MAX_IN_ARRAY(a){for(var c=a[0],b=0;b<a.length;b+=1)a[b]>c&&(c=a[b]);return c}function MIN_IN_ARRAY(a){for(var c=a[0],b=0;b<a.length;b+=1)a[b]<c&&(c=a[b]);return c};
复制代码


2 赠人玫瑰,手有余香!如单纯感谢,请送花!凡是以文字形式感谢,即被视为水帖,会扣币处理! 鲜花榜单
回复 支持 反对 送花

使用道具 举报

累计签到:1206 天
连续签到:13 天
发表于 2024-7-22 10:31:04 | 显示全部楼层
本帖最后由 逆风2015 于 2024-7-22 10:32 编辑
landboy 发表于 2024-7-22 09:09
之前发的源码,只是发我自己写的部分,蒙板支持算法是从老外的里面提取修改的,有网友直接使用没法运行。

...

看来你是个大好人,也是华印人才,华印因你更精彩!
可以研究一下,如果原先框框有角度的,替换也可以相应对应角度。
回复 支持 反对 送花

使用道具 举报

累计签到:180 天
连续签到:7 天
发表于 2024-7-22 15:20:58 | 显示全部楼层
此脚本,能否不要提示弹窗口,直接就是做成替换和复制两种脚本,无需再弹窗选择是否替换或复制。
回复 支持 反对 送花

使用道具 举报

累计签到:1241 天
连续签到:6 天
发表于 2024-7-23 08:11:31 | 显示全部楼层
用文本工具打开是乱码,怎么替换,用什么软件打开,要不替换两行代码,重上传
回复 支持 反对 送花

使用道具 举报

累计签到:207 天
连续签到:5 天
 楼主| 发表于 2024-7-23 08:19:13 | 显示全部楼层
花红柳绿 发表于 2024-7-23 08:11
用文本工具打开是乱码,怎么替换,用什么软件打开,要不替换两行代码,重上传 ...

哪里是乱码了,选择对的代码编辑器,删除第一行。

蘭雅AI工具箱 center中心对齐批量替换复制 JSX 支持蒙板{tag}(7)

第一行就是为了显示作者信息和软件使用方法和选择功能确认的。
不会改就先不改,或者自己去学习怎么修改。
1 赠人玫瑰,手有余香!如单纯感谢,请送花!凡是以文字形式感谢,即被视为水帖,会扣币处理! 鲜花榜单
回复 支持 反对 送花

使用道具 举报

累计签到:294 天
连续签到:6 天
发表于 2024-7-23 08:42:35 | 显示全部楼层
支持,感谢分享
回复 支持 反对 送花

使用道具 举报

累计签到:180 天
连续签到:7 天
发表于 2024-7-23 10:51:29 | 显示全部楼层
感觉蘭雅老师的无私奉献蘭雅AI工具箱 center中心对齐批量替换复制 JSX 支持蒙板{tag}(8),有蒙版的对象,使用老外的脚本,会出问题。另外老外脚本并不完美,有时候会失灵的。蘭雅老师的脚本,支持蒙版对象归中,很棒。提个小小的建议,能否替换后不要群组呢,因为如果再次需要替换对象时,群组当成一个对象来替换的。
回复 支持 反对 送花

使用道具 举报

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

本版积分规则

关闭

注意注意注意:必看上一条 /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-12-22 09:25 , Processed in 0.116978 second(s), 39 queries , Gzip On, Yac On.

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