WebP格式转换
WebP是一种同时提供有损压缩与无损压缩的图片文件格式,派生自视频编码格式VP8,由Google在购买On2 Technologies后发展出来,并以BSD授权条款发布。WebP格式的目标是减少文件大小,同时保持与JPEG格式相同的图片质量,从而减少图片在网络上的传输时间。
WebP在保证图片质量的前提下大幅压缩图片大小,可大幅加快博客的加载速度,同时减少流量支出
命令
简单
1 | /opt/homebrew/bin/cwebp "$f" -o "${f%.*}.webp" |
使用该命令转换之后在 iPhone 中拍摄的竖直图会变为横躺样式
因为 iPhone 拍摄的照片,其实方向就是平躺的,只是其元数据 EXIF 中包含了旋转信息,告诉了打开该图片的查看器应该旋转一个什么角度,但是转换为WebP之后,该EXIF似乎不能被很好支持
具体原因可参考iPhone 照片转换 WebP 格式的奥秘
进阶
首先需要安装exiftool
和imagemagick
1 | brew install exiftool |
进阶版命令,大致原理是使用exiftool读取照片EXIF方向信息,使用imagemagick根据EXIF方向信息旋转照片,清除EXIF信息,再进行WebP的转换
1 |
|
自动操作
打开自动操作
APP,新建快速操作
拖入运行shell脚本
,传递输入
一定要选作为自变量
,其他设置可参考下图自定义
写入脚本内容(或使用上方进阶命令)
1 | for f in "$@" |
选中图片后在快速操作菜单即可进行快速WebP转换
Platypus
使用Platypus 可以将脚本转换为原生应用,实现将图片拖放后自动转换为WebP。
Brew安装Platypus,或者直接下载安装
1 | brew install --cask platypus |
点击+New
新建脚本,并写入脚本内容
1 |
|
进阶命令自行测试一下,我使用快速操作很方便,并且可以批量操作,未进一步测试
Interface
选择Droplet
,点击Accept dropped items
后的setting
勾选Accept dropped files
,下面的+/-
无法点击,分别拖入jpg图片和png图片即可添加两个后缀,其他照片同理
将图片拖到Generic Application
即可添加APP图标,图标可以到macOSicons 下载
Create App
即可生成APP
引文: