开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 283|回复: 6
收起左侧

[易语言成品模块] PS对象操作模块2.3 更新几个新命令 优化写法

[复制链接]

结帖率:100% (8/8)
发表于 3 天前 | 显示全部楼层 |阅读模式   安徽省六安市
分享例程
界面截图:
备注说明: -
本帖最后由 花间一壶酒 于 2025-12-12 13:33 编辑

PS对象操作模块2.3 更新

本次更新新增一些命令 以及将一些老的调用jsx代码的命令进行更改分类 方便找到它

1.新增命令

序号 新命令名 命令注释
1 创建选区 在文档里根据顶边底边左边右边 创建一个矩形选区
2 创建切片 在文档里根据顶边底边左边右边 创建一个切片区域
3 置web所用格式参数 设置导出web所用格式测图片格式参数
4 导出web所用格式图片 导出web所用格式图片 没有切片在指定目录导出完整图片 如果有切片就导出一个文件件 里面存放多张切片图片
5 枚举所有智能对象图层 枚举出所有的智能对象图层 包含图层组 因为是递归循环 耗时长 图层组太多不建议用
6 执行JavaScript代码_逻辑 增加了带返回值的执行JavaScript代码功能
7 执行JavaScript代码_数值 增加了带返回值的执行JavaScript代码功能
8 执行JavaScript代码_文本 增加了带返回值的执行JavaScript代码功能
function addVerticalGuide(verticalPosition) {
    if (typeof verticalPosition !== "number" || isNaN(verticalPosition)) return false;

    try {
        var doc = app.activeDocument;
        doc.guides.add(Direction.VERTICAL, verticalPosition);
        return true; // 这里直接返回即可 易语言方便接收返回值进行后续操作
    } catch (e) {
        return false;// 这里直接返回即可 易语言方便接收返回值进行后续操作
    }
}

// 调用
var verticalPosition = [位置]; // 替换为实际数字(如200)
addVerticalGuide(verticalPosition);

2.移动命令(主要是更细分命令 方便找到命令)

序号 新命令名 旧命令名 命令注释
1 程序.另存为 文档.另存为 将原本类_Photoshop 下的另存为 合并到 类_文档下 这个并命令包含了 PSD PNG JPG TIF 格式的另存为 无需再填写类_文档参数 以及置活动文档
2 程序.置入 文档.置入 将原本类_Photoshop 下的置入 合并到 类_文档下 无需再填写类_文档参数 以及置活动文档
3 程序.置参考线 文档.置参考线 将原本类_Photoshop 下的置参考线 移动到 类_文档下了 这无需再填写类_文档参数 以及置活动文档
4 程序.置参考线 文档.置参考线 将原本类_Photoshop 下的置参考线 移动到 类_文档下了 这无需再填写类_文档参数 以及置活动文档
5 程序.删除参考线 文档.删除参考线 将原本类_Photoshop 下的删除参考线 移动到 类_文档下了 这无需再填写类_文档参数 以及置活动文档
6 程序.替换内容 艺术层.替换内容 将原本类_Photoshop 下的替换内容 移动到 类_艺术层下了 这无需再填写类_艺术层参数 以及置活动图层
7 程序.移动图层层数 艺术层.移动图层层数 将原本类_Photoshop 下的移动图层层数 移动到 类_艺术层下了 这无需再填写类_艺术层参数 以及置活动图层
8 程序.打开智能对象 艺术层.打开智能对象 将原本类_Photoshop 下的打开智能对象 移动到 类_艺术层下了 这无需再填写类_艺术层参数 以及置活动图层

2.重命名命令

序号 新命令名 旧命令名 命令注释
1 移动位置_相对 置位置_绝对 这样方便搜索命令名称
2 移动位置_绝对 置位置_相对 这样方便搜索命令名称
3 调整大小_百分比 置大小_百分比 这样方便搜索命令名称
4 调整大小_数值 置大小_数值 这样方便搜索命令名称
  
子程序名返回值类型公开备 注
例子  
变量名类 型静态数组备 注
ps类_Photoshop程序 
文档类_文档 
智能对象文档类_文档 
素材图层类_艺术层 
坐标坐标 
历史状态对象 
ps.获取 ()  ' 获取已经打开的PS程序  你也是使用 ps.创建() 来创建程序
ps.取首选项 ().置历史状态数 (999)  ' 将历史状态记录数量调整到最大 方便后续还原文档 默认20不够用 最大1000
文档 = ps.取文档 (1, )  ' 获取程序中打开的第一个文档 你也可以直接用文档名称来获取
历史状态 = 文档.取活动历史状态 ()  ' 记录一下当前打开时的状态
文档.取图层组 (, “组 1”).取图层组 (, “组 2”).取艺术层 (, “素材”).打开智能对象 ()  ' 这是一个对图层组内的指定名称为素材的智能对象图层进行操作  打开这个智能对象的文档
智能对象文档 = ps.取活动文档 ()  ' 打开的智能对象文档默认会直接激活  所以直接取活动文档就是当前打开的智能对象
智能对象文档.置入 (智能对象文档.取艺术层 (1, ), “\****\******.png”)  ' 在智能对象文档里的索引1图层上方插入一张图片
素材图层 = 智能对象文档.取活动图层 ()  ' 跟取活动文档同理  置入之后默认会选中置入的图片图层 所以直接去活动图层就行了
素材图层.置大小_数值 (智能对象文档.取宽度 (), 智能对象文档.取高度 (), 1)  ' 将这个图片图层大小设置成跟智能图层文档画布的大小一样
坐标.x = 0
坐标.y = 0
素材图层.置位置_绝对 (坐标)  ' 然后移动到左上角0,0的位置
智能对象文档.保存 ()  ' 保存
智能对象文档.关闭文档 ()  ' 关闭文档
文档.置web所用格式参数 (1, 75, , , , , , , , , , )  ' 设置下文档的保存图片格式
文档.导出web所用格式图片 (取运行目录 ()“\web所用格式图片”, )  ' 导出图片
文档.置活动历史状态 (历史状态)  ' 还原文档回初始状态
文档.保存 ()
文档.关闭文档 ()
ps.清除 ()





PS对象操作模块2.3.zip

88.51 KB, 下载次数: 10, 下载积分: 精币 -2 枚

售价: 2 枚 精币  [记录]


友情提醒:请选择可信度高的模块,勿用未知模块,防止小人在模块内加入木马程序。【发现问题模块请到站务投诉】。

本帖被以下淘专辑推荐:

  • · 好帖|主题: 1259, 订阅: 51

签到天数: 10 天

发表于 5 小时前 | 显示全部楼层   四川省广安市
888888888888888888888888888
回复 支持 反对

使用道具 举报

签到天数: 15 天

发表于 6 小时前 | 显示全部楼层   陕西省汉中市
学习一下
回复 支持 反对

使用道具 举报

结帖率:71% (10/14)

签到天数: 14 天

发表于 3 天前 | 显示全部楼层   甘肃省平凉市
回复 支持 反对

使用道具 举报

签到天数: 15 天

发表于 3 天前 | 显示全部楼层   广东省阳江市
66666666666666666666666
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层   湖南省岳阳市
学习学习
回复 支持 反对

使用道具 举报

签到天数: 11 天

发表于 3 天前 | 显示全部楼层   广东省东莞市
感谢分享
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

关闭

精易论坛 - 有你更精彩上一条 /1 下一条

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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