前几天看见一篇《TinyPNG 是我最喜欢的在线压图服务,现在有人给它做了 macOS 客户端》,写有人做了个TinyPNG客户端。作为一个iOS/Mac开发者,我觉着这个App没有必要。。

所以写一个简单的服务

步骤:

1打开Automator,选择“服务”,命名为TinyPNG

2.添加Run Shell Script

API_KEY=123 for f in "$@"

do

JSON=$(curl --user api:$API_KEY --data-binary "@$f" -i https://api.tinify.com/shrink)

RESULT=${JSON##*url\":\"}

RESULT=${RESULT%%\"\}\}} IMAGE=${f%.*}_tinypng.${f##*.}

curl "$RESULT" -o "$IMAGE"

done

API_KEY需要从TinyPNG网站申请,具体参考开篇提到的那篇文章。

使用:在图片文件上点邮件,选择TinyPNG,即可实现压缩完后下载到图片的同一目录内。




3
1