【photoshop Action Manager】动作管理器- 设置缩放比例

本文介绍了一种通过脚本自动调整Adobe Photoshop中文档分辨率及缩放级别的方法。该方法利用了Photoshop的脚本语言,实现了精确控制文档的分辨率,并能够设定文档视图的缩放比例。此外,还提供了一个获取当前文档缩放级别的实用函数。

 


setZoomLevel(123)

//////////////////////////////////////////////////////////////////////////////////////

// 获取当前缩放百分比小数点后一位
	function getZoomLevel(){

	   var ref = new ActionReference();

	   ref.putProperty( stringIDToTypeID('property'), stringIDToTypeID('zoom')); 

	   ref.putEnumerated( charIDToTypeID("Dcmn"), charIDToTypeID("Ordn"), charIDToTypeID("Trgt") ); 

	   var desc = executeActionGet(ref);

	   return Number(desc.getDouble(stringIDToTypeID('zoom'))*100).toFixed(1);

	};


	function setDocResolution(dpi){

		var desc = new ActionDescriptor();
        //desc.putUnitDouble( charIDToTypeID( "Rslt" ), charIDToTypeID( "#Rsl" ), dpi );
        desc.putUnitDouble(stringIDToTypeID('resolution'),stringIDToTypeID('densityUnit'), dpi );
	    executeAction( charIDToTypeID( "ImgS" ), desc, DialogModes.NO );//imageSize
	}


// 设置缩放百分比
	function setZoomLevel( zoom ) { 

		if(zoom < 1 ) zoom = 1;

		var ref = new ActionReference(); 

		ref.putProperty( stringIDToTypeID('property'), stringIDToTypeID('unitsPrefs')); 

		ref.putEnumerated( charIDToTypeID("capp"), charIDToTypeID("Ordn"), charIDToTypeID("Trgt") ); 

		var getScrRes = executeActionGet(ref).getObjectValue(stringIDToTypeID('unitsPrefs')).getUnitDoubleValue(stringIDToTypeID('newDocPresetScreenResolution'))/72; 

		var docRes = activeDocument.resolution; 

		setDocResolution(getScrRes/(zoom/100))

		runMenuItem(stringIDToTypeID( 'printSize' ))

		setDocResolution(docRes);

	};

 

用 Python 开发一个 类 PS 专业图像编辑器,需满足: 1. 核心功能: ​ - 基础操作:打开/保存多种格式(PNG/JPG 等 )、撤销/重做历史记录。 ​ - 专业工具: ​ - 素描效果:支持强度调节,实时预览铅笔/炭笔等不同风格。 ​ - 选区工具:矩形/椭圆选区,支持选区羽化、反选,可对选区进行复制/粘贴、调整大小。 ​ - 图像合成:支持 “正片叠底”“滤色” 等混合模式,可调整透明度、位置。 ​ - 瑕疵修复:智能识别并修复污点、划痕,支持画笔大小调节,选区修复更精准。 ​ - 动画创建:多帧编辑、关键帧动画,导出 GIF/视频,支持帧速率调整。 ​ 2. 交互体验: ​ - 图形界面(Tkinter/PyQt 实现 ),布局清晰(工具栏+属性面板+画布 )。 ​ - 实时预览:效果调整时动态更新画布,支持快捷键(如 Ctrl+S 保存、Ctrl+Z 撤销 )。 ​ - 状态反馈:操作提示、错误弹窗,显示图像参数(尺寸、分辨率 )。 ​ 3. 拓展性:代码结构模块化,方便后续添加新工具(如滤镜、抠图 ),支持多图层管理。 实现说明(核心逻辑示例 ) - GUI 框架:选 PyQt(功能更全 )或 Tkinter(轻量 ),快速搭建界面。 ​ - 图像处理:用 Pillow 做基础操作,OpenCV 实现复杂算法(如瑕疵修复的图像 Inpaint )。 ​ - 动画实现:存储关键帧数据,逐帧渲染后用 imageio 导出 GIF/视频。给出代码
最新发布
08-10
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值