看到说最新的 macOS Ventura 系统自带图片右键菜单去除图片背景的功能。不想马上升级系统,又想立即体验这样的功能实际上也很简单,只要写两行代码就可以实现。
我们打开 macOS 自带的 Automator 程序。在启动页选择新建一个 Quick Action 项目。
在项目文档顶部,进行简单的配置。将 Workflow receives current 选择 files or folders in Finder.app.
在左边拖取 Get Selected Finder Items 项目到右边的配置面板里。这个项目不需要配置。
再拖一个 Run Shell Script 的项目到右边面板。配置 Shell 为 /bin/bash 或者你喜欢的其他可以运行 shell 脚本的终端命令。再配置 Pass input 为 as arguments。这样我们可以从前一个获取选中文件的模块里获取到图片路径作为 shell 脚本的参数。
最后我们在 shell 脚本处加入关键的两行代码。
ImageFile=$1
curl -H 'X-API-Key: XXXXXXXXXXXXX' \
-F 'image_file=@'$1 \
-F 'size=auto' -f https://api.remove.bg/v1.0/removebg \
-o ${ImageFile%/*}/${ImageFile##*/}-no-bg.png
其中 XXXXXXXXXXXXX 需要改成 remove.bg 网站上生成的 API Key。
到此开发完毕。我们按 ctrl + S 保存,保存文件名可以为移除背景或者习惯使用英文的话 Removebg。保存后,我们选一个需要移除背景的图片文件,鼠标右击菜单里,选择移除背景,文件旁边就自动生成移除背景的文件啦。