Mac下如何旋转webp图片

最近因为工作变动,切换到Mac环境,遇到了使用cwebp命令转换JPG图片到webp的时候,图片被逆时针旋转了90度的问题。

举个例子,我从Photos软件里挑了十几张九寨沟游玩的图片。使用脚本批量转换成webp格式(webp格式体积小,能保证读者加载快,JPG的一个几M,会非常卡),一般我挑选14张左右,这个时候你会发现,原本正常的图片,会被旋转90度,如下所示:

webp rotate

看上图更为离谱的是,有的旋转90度,有的是180度,之前在Linux上用cwebp一直未遇到这样的问题,不知道是否和图片源有关系,后续有机会再测试。

事已至此,又不能找 Apple 和玻璃男库克船长,暂时也没有办法找cwebp的维护者,只能自己想办法解决。

首先,想到使用Mac的图片预览旋转:

Preview webp

不支持Webp格式图片旋转,果然比较弱鸡 🤷‍♂️🤷‍♀️。

接着,网上搜索使用sips命令

1mephisto@RMBP ~/g/m/s/i/t/jiuzhaigou (main)> sips -r 90 IMG_3655.webp
2/Users/mephisto/github/mephisto.cc/static/images/travel/jiuzhaigou/IMG_3655.webp
3Error: Unsupported output format org.webmproject.webp
4  /Users/mephisto/github/mephisto.cc/static/images/travel/jiuzhaigou/IMG_3655.webp
5Error 13: an unknown error occurred
6Try 'sips --help' for help using this tool

图片格式不支持!!!

只能上大杀器了,N年的Linux用户,想到了GIMP。目前我还没有遇到GIMP无法处理的图片,你永远可以信任GIMP。

1. 多选N个图片

选中N个图片后,直接拖入到GIMP中,内存不够的少拖点,不然卡了就麻烦啦。

multi-edit

2. 旋转图片

开始逐个旋转图片,毕竟每个图片的当前角度不一样,要挨个处理。

gimp-webp-rotate

子菜单里面有各种常见的预设旋转角度,也可以任意选择角度,可以说简单易用了。

3. 保存更改

旋转好角度后,当然是要保存更改的。

最直接的保存的方式是,如下图所示的 Overwrite,直接覆盖原始文件的意思。

save-rotate

等进度完成后,关掉GIMP或者关闭打开图片就好了。

当然,这种方式操作过多图片的时候,不得不说,效率真的不高。办法虽笨,但是可以作为一个兜底的非编程处理方案,满足大部分普通用户的旋转需求。

但是,谁能想到 cwebp 批量修改图片,能旋转角度不一呢?等下次我拿同样的图片去Linux下测试看看。

使用GIMP的优势是不要钱,功能强大,几乎什么图片格式都能处理,还有什么不满足的呢?

最后修改于: Friday, April 12, 2024
欢迎关注微信公众号,留言交流。

相关文章:

翻译: