一键搞定图片嵌入:设计师的效率神器!
😫 又在手动嵌入图片?停!
亲爱的设计师朋友们,你是否曾经历过这样的场景:
- 打开 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");
}
}
}
🎮 怎么用?超简单!
- 复制上面的代码
- 新建文本文件,粘贴进去
- 保存为
embed-images.jsx
- 打开 AI,运行脚本(文件 > 脚本 > 其他脚本…)
- 然后…魔法就发生了! ✨
⚠️ 友情提示
- 记得先保存文件(以防万一,你懂的)
- 确保图片路径正确(不然就尴尬了)
- 大文件可能需要等一会儿(趁机休息一下眼睛)
- 某些特殊格式可能会耍脾气(淡定,这是正常的)
🎉 结语
有了这个脚本,你就可以:
- 告别重复性工作
- 省下的时间去创作
- 或者…多刷会儿视频 😉
记住,工具就是用来让生活更轻松的。如果你有什么好主意,欢迎来和我分享!
🌟 写代码不是为了折磨自己,而是为了让生活更有趣!
希望这个小工具能让你的设计工作更轻松愉快!如果觉得好用,别忘了分享给其他被重复工作折磨的设计师朋友们~