惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
U
Unit 42
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
J
Java Code Geeks
D
DataBreaches.Net
B
Blog RSS Feed
D
Docker
L
LangChain Blog
aimingoo的专栏
aimingoo的专栏
F
Fortinet All Blogs
Y
Y Combinator Blog
A
About on SuperTechFans
V
V2EX
罗磊的独立博客
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
MongoDB | Blog
MongoDB | Blog
博客园 - 【当耐特】
Last Week in AI
Last Week in AI
S
SegmentFault 最新的问题
月光博客
月光博客
Vercel News
Vercel News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
阮一峰的网络日志
阮一峰的网络日志

mephisto.cc

修复rime-ice无法弹出候选框的问题 开机滚动字体显示优化 个人网站安全防护 树莓派上部署Vaultwarden 使用goaccess实时分析Caddy日志 个人网站监控 Hugo全站AVIF记 Linux下尝试使用Godot开发小游戏 Arch linux dae 透明代理 Airflow接管galler-dl下载任务 如何使用gallery-dl批量下载图像 Arch核显下如何愉快玩Dota2和CS2 Arch/labwc 环境网络相关设置 Rime添加dota2词库 Arch 重装记录 Supertuxkart iOS版终于发布了 打造自己的流媒体音乐服务 剪切板管理工具clipcat推荐 MangoHud性能监控 微信小程序开发记 Rofi试用 解决Arch下VSCode无法输入中文的问题 独立窗口管理器下无法录屏问题处理 上海市二手房成交数据监控 OpenLDAP监控 Arch linux如何顺畅连接蓝牙设备 使用Git和Ansible管理配置文件 Arch Linux SSL VPN 客户端配置 简单获取celery任务实时结果 Arch linux下iNode客户端的安装和使用方法
Mac下如何旋转webp图片
2024-04-10 · via mephisto.cc

最近因为工作变动,切换到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的优势是不要钱,功能强大,几乎什么图片格式都能处理,还有什么不满足的呢?