2401_85298196 2024-05-27 22:11 采纳率: 0%
浏览 13

PS(Photoshop)有什么插件能批量替换图片

最近遇到客户大量上线新款,包装上不同款式之间的平面就是换个图片和部分文字。感觉一天做百来款简直要崩溃。各位兄弟姐妹有无插件推荐或者能开发个类似的出来解救众生

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-05-27 22:11
    关注

    引自免费微信小程序:皆我百晓生

    针对您的需求,可以考虑使用Adobe Photoshop中的脚本功能(Action Script)以及Illustrator中的 ExtendScript Toolkit 来自动化处理这些重复性任务。虽然没有现成的插件可以直接完成所有操作,但通过编写一些简单的脚本,您可以大大简化工作流程。

    首先,确保您已经安装了最新版本的 Adobe Photoshop 和 Illustrator。接下来,我们将分两步进行设置:

    1. 在Photoshop中创建一个动作(Action)
    2. 在Illustrator中编写一个脚本来调用Photoshop的动作并应用到多个文件

    1. 创建Photoshop动作(Action)

    • 打开Photoshop,选择顶部菜单栏的 窗口 -> 动作 (快捷键:Ctrl+Alt+A 或 Command+Option+A)。
    • 点击面板底部的圆圈加号,新建一个动作(例如命名为 "ReplaceImage")。
    • 按照您的实际操作录制动作,包括打开图片、选择图层、删除旧图片、插入新图片、调整大小位置等步骤。
    • 录制完成后,点击停止按钮(红圆点),保存动作。

    2. 编写Illustrator脚本调用Photoshop动作

    接下来,我们需要在Illustrator中编写一个脚本,这个脚本将遍历指定目录下的所有图片,并使用Photoshop执行我们之前创建的动作。

    // Illustrator脚本
    #target illustrator
    
    app.doScript("on (error) { throw error; }", ScriptErrorSuppression.ALL);
    
    function runPhotoshopAction(filePath, newImagePath) {
        var app Ps = new Application("Photoshop");
        Ps.open(filePath);
        Ps.activeDocument.runAction("ReplaceImage");
        Ps.save();
        Ps.close();
    }
    
    var folderPath = File.selectDialog("Select a folder containing images", "*.jpg;*.png"); // 选择包含图片的文件夹
    if (!folderPath) return;
    
    var files = folderPath.getFiles(); // 获取文件夹内的所有文件
    for (var i = 0; i < files.length; i++) {
        if (files[i].name.match(/\.(jpg|png)$/i)) { // 只处理.jpg和.png格式的图片
            var newFilePath = folderPath + "/" + files[i].name.replace(/\.jpg|\.png$/, "_new." + files[i].name.split(".").pop()); // 为新图片生成新的名称
            runPhotoshopAction(files[i], newFilePath); // 调用Photoshop运行动作
        }
    }
    

    注意:

    • 这段脚本仅适用于Windows系统,Mac系统可能需要稍作修改。
    • 将脚本复制粘贴到Illustrator的 ExtendScript Toolkit 中,然后运行它。如果没有安装 ExtendScript Toolkit,请参考Adobe官方文档:https://helpx.adobe.com/illustrator/using/extendscript-toolkit.html

    此脚本会提示用户选择一个包含图片的文件夹,然后对每个.jpg或.png文件执行以下操作:

    1. 使用Photoshop打开图片
    2. 运行名为 "ReplaceImage" 的动作
    3. 保存并关闭文件
    4. 生成新文件名(原文件名基础上添加 "_new"),并将处理后的图片保存为新文件名。

    这将极大减少手动操作的时间,提高效率。不过,为了确保脚本的稳定性和准确性,您可能需要根据实际情况调整Photoshop动作中的具体步骤。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月27日

悬赏问题

  • ¥15 如何解除Uniaccess管控
  • ¥15 微信小程序跳转关联公众号
  • ¥15 Java AES 算法 加密采用24位向量报错如何处理?
  • ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄
  • ¥45 字符串操作——数组越界问题
  • ¥15 Loss下降到0.08时不在下降调整学习率也没用
  • ¥15 QT+FFmpeg使用GPU加速解码
  • ¥15 为什么投影机用酷喵播放电影放一段时间就播放不下去了?提示发生未知故障,有什么解决办法吗?
  • ¥15 来个会搭建付费网站的有偿
  • ¥100 有能够实现人机模式的c/c++代码,有图片背景等,能够直接进行游戏