一键搞定图片嵌入:设计师的效率神器!

😫 又在手动嵌入图片?停!

亲爱的设计师朋友们,你是否曾经历过这样的场景:

  • 打开 AI 文件,发现里面有一堆外链图片
  • 一个个点开,右键,嵌入,确认…
  • 重复 100 遍后开始怀疑人生
  • 最后放弃治疗,去喝咖啡了 ☕️

不用担心!今天我要分享一个神奇的脚本,它能在你喝完一口咖啡的时间里,完成所有图片的嵌入工作!

🎯 这个脚本能干啥?

  • 自动找出所有外链图片(就像寻宝一样!)
  • 一键批量嵌入(解放你的双手,去摸摸猫吧 🐱)
  • 智能错误处理(再也不用担心漏掉某张图)
  • 即时反馈结果(知道到底成功了没)

🚀 代码实现

#target illustrator
#targetengine main

function embedImages() {
    function main() {
        try {
            app.activeDocument;
        } catch (error) {
            alert("请至少打开一个文档.", "提示");
            return;
        }
        var doc = app.activeDocument;
        var num = doc.placedItems.length;
        if (!num) {
            alert("当前未嵌入的链接对象数量为\"0\"  !!!", "运行结束");
            return;
        }
        var success = [];
        while (doc.placedItems.length) {
            try {
                setEmbed(doc, success);
            } catch (error) {
                alert("确认相关配置时, 请不要点<<取消>>选项, 会取消其嵌入 !!!");
            }
        }
        if (num == success.length) {
            alert("恭喜, 共" + num + "个未嵌入对象, " + "现全部完成嵌入, 完美运行结束!", "开发者微信: pengguodon");
        }
        if (success.length < num) {
            alert("成功嵌入对象数量 " + success.length + "个, 嵌入失败 " + (num - success.length) + "个!", "注意,这可能不是一个好消息");
        }
    }

    main();

    function setEmbed(doc, success) {
        for (var i = 0; i < doc.placedItems.length; i += 1) {
            var el = doc.placedItems[i];
            el.embed();
            success.push("1");
        }
    }
}

🎮 怎么用?超简单!

  1. 复制上面的代码
  2. 新建文本文件,粘贴进去
  3. 保存为 embed-images.jsx
  4. 打开 AI,运行脚本(文件 > 脚本 > 其他脚本…)
  5. 然后…魔法就发生了! ✨

⚠️ 友情提示

  • 记得先保存文件(以防万一,你懂的)
  • 确保图片路径正确(不然就尴尬了)
  • 大文件可能需要等一会儿(趁机休息一下眼睛)
  • 某些特殊格式可能会耍脾气(淡定,这是正常的)

🎉 结语

有了这个脚本,你就可以:

  • 告别重复性工作
  • 省下的时间去创作
  • 或者…多刷会儿视频 😉

记住,工具就是用来让生活更轻松的。如果你有什么好主意,欢迎来和我分享!

🌟 写代码不是为了折磨自己,而是为了让生活更有趣!

希望这个小工具能让你的设计工作更轻松愉快!如果觉得好用,别忘了分享给其他被重复工作折磨的设计师朋友们~

✨ 用爱创作 © 2024 Hope

由充满想象力的 Hope 倾情创作

灵感迸发于 2024-01-30 的一个美好夜晚

来和我一起玩耍吧~ Github · Pinterest