需为同一组图片生成印刷(300 dpi)和屏幕(72 dpi)双版本:一、photoshop动作批处理,分别录制并执行两个dpi动作;二、jsx脚本单次遍历输出两套jpeg;三、imagemagick命令行无界面批量转换。

如果您需要为同一组图片分别生成适用于印刷和屏幕显示的版本,则必须调整其DPI参数以匹配不同输出场景的要求。以下是实现该目标的具体操作步骤:
一、使用Photoshop动作+批处理功能统一修改DPI
此方法通过录制动作定义DPI修改逻辑,再结合“文件→自动→批处理”对多图执行,无需逐张打开,适合批量标准化输出。
1、启动Photoshop,打开任意一张待处理图片。
2、选择“窗口→动作”,点击面板右下角“新建动作”按钮,命名为“设DPI_300”,点击“记录”。
3、依次执行“图像→图像大小”,取消勾选“重定图像像素”,在“分辨率”栏输入300,单位选择“像素/英寸”,点击“确定”。
4、点击动作面板中的“停止”按钮结束录制。
5、重复步骤2–4,新建另一动作“设DPI_72”,并在“图像大小”中将分辨率设为72。
6、将需处理的原始图片统一放入一个空文件夹,确保格式为PSD、TIFF或JPEG等Photoshop可读格式。
7、选择“文件→自动→批处理”,在“播放”选项中选择“设DPI_300”动作,源选择“文件夹”,点击“选择”并定位到原始图片所在文件夹,目标选择“文件夹”,点击“选择”新建一个名为“印刷版”的输出文件夹,勾选“覆盖动作中的‘存储为’命令”和“包含所有子文件夹”(如需)。
8、点击“确定”开始批量生成300 DPI版本;完成后,再次执行批处理,选择“设DPI_72”动作,并指定“显示版”为输出文件夹。
二、利用Photoshop脚本(JavaScript)一次性双路输出
该方案通过运行外部JSX脚本,在单次遍历中同时生成两套DPI版本,避免重复读取文件,提升处理效率,尤其适用于数百张以上图片。
1、在文本编辑器中新建文件,粘贴以下代码并保存为“BatchSetDPI.jsx”:
2、将脚本文件与待处理图片置于同一目录,或记下脚本完整路径。
前后台订单管理页添加商品缩图显示 后台系统设置可直接对商品缩图大小进行设置 去掉商品图片水印功能 上传一张图片,可同时生成列表页缩图及商品详细页缩图,以不同的大小满足页面不同的需要 商品收藏添加批量删除功能 修改商品详细页会员等级显示BUG 优化缩图生成功能(注:因此次优化已更换上传内核,所以有可能会影响已上传商品图片数据) 加入简繁转换 前台订单管理添加单订单在线支付功能 修正VS081样式前台
3、在Photoshop中选择“文件→脚本→浏览”,找到并加载“BatchSetDPI.jsx”。
4、脚本运行时会弹出文件夹选择对话框,指定原始图片所在文件夹。
5、脚本自动创建两个子文件夹:“300dpi_output”和“72dpi_output”,分别存放对应DPI的JPEG文件,所有图片均保留原始文件名,且不更改像素尺寸,仅修改嵌入式DPI信息。
三、借助ImageMagick命令行工具无界面批量转换
此方法脱离Photoshop依赖,纯命令行执行,支持Windows、macOS、Linux系统,适合集成至自动化流程或处理超大图库。
1、前往https://imagemagick.org/download/下载并安装ImageMagick,安装时勾选“添加到系统路径”选项。
2、将待处理图片全部放入名为“source”的文件夹,确保路径不含中文或空格,例如“C:\batch\source”。
3、按住Shift键右键点击“source”文件夹空白处,选择“在此处打开PowerShell窗口”(Windows)或“在终端中打开”(macOS)。
4、输入以下命令生成300 DPI版本:
magick mogrify -density 300 -path ../300dpi_output/ *.jpg *.png
5、输入以下命令生成72 DPI版本:
magick mogrify -density 72 -path ../72dpi_output/ *.jpg *.png
6、运行完毕后,确认“300dpi_output”与“72dpi_output”两个文件夹已生成,其中每张图片的像素宽高完全不变,仅EXIF及文件头中的DPI字段被更新。









