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

推荐订阅源

L
LangChain Blog
The GitHub Blog
The GitHub Blog
Recent Announcements
Recent Announcements
MyScale Blog
MyScale Blog
P
Proofpoint News Feed
S
Security @ Cisco Blogs
N
News and Events Feed by Topic
H
Hacker News: Front Page
Attack and Defense Labs
Attack and Defense Labs
S
Secure Thoughts
Microsoft Security Blog
Microsoft Security Blog
N
Netflix TechBlog - Medium
U
Unit 42
Stack Overflow Blog
Stack Overflow Blog
T
Threat Research - Cisco Blogs
Google Online Security Blog
Google Online Security Blog
Spread Privacy
Spread Privacy
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
L
LINUX DO - 热门话题
T
Tenable Blog
博客园 - 叶小钗
D
DataBreaches.Net
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园_首页
人人都是产品经理
人人都是产品经理
aimingoo的专栏
aimingoo的专栏
C
Check Point Blog
博客园 - 三生石上(FineUI控件)
量子位
P
Proofpoint News Feed
H
Help Net Security
Blog — PlanetScale
Blog — PlanetScale
宝玉的分享
宝玉的分享
Recorded Future
Recorded Future
The Register - Security
The Register - Security
F
Fortinet All Blogs
Engineering at Meta
Engineering at Meta
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Last Week in AI
Last Week in AI
S
Schneier on Security
V
Vulnerabilities – Threatpost
雷峰网
雷峰网
Microsoft Azure Blog
Microsoft Azure Blog
G
GRAHAM CLULEY
G
Google Developers Blog
月光博客
月光博客
V
V2EX
T
Troy Hunt's Blog
A
Arctic Wolf

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客户端的安装和使用方法 券商费率调整记 迷你主机组装记 Labwc更换定制皮肤 树莓派跑分流代理 实用自动代理配置示例 九年老鼠标复活记 Openvpn示例 如何隐藏Vscode中Markdown PDF插件的头部内容 解决Linux下网络配置无法变更保存的问题 labwc环境启用wlogout Ubuntu下新官方微信尝鲜 简单检测用户是否开启广告屏蔽 Atuin ZFS下卡顿问题解决 Wine安装64位微信 Fish 和 Atuin使用记 Fastapi简单实现临时下载链接 Fastapi微信公众号开发简要 Hugo根据语种展示不同内容 如何修复Waybar微信图标错误 信封加密简要 Linux环境下维护公众号记录 快速隐藏和呼出终端 Wayland环境自动切换壁纸 SuperTuxKart 试玩 简单抓取雪球股票快讯 为什么你的kill命令不能列出信号表 Wine安装微信保姆教程 Hysteria科学上网简要 Ubuntu 23.10 钉钉无法启动解决方法 网站导航栏防止插入Adsense自动广告 Linux环境按键检测 Hugo文末添加最后修改时间 Wayland环境ksnip无法复制问题解决 我眼中的股票市场 Caddy简单图片防盗链 greetd和regreet使用教程 Wayland环境下截图加后期修改 Wayland 环境下gif录屏 Firefox的一些有趣功能 Ubuntu 切换系统语言 Firefox 标题栏高度调整 网站添加回到顶部功能 Hugo自定义字体 Labwc 便捷配置 Wofi使用教程 窗口管理器labwc使用记 文件共享软件Dufs推荐 Hugo静态站点接入Adsense广告 Fcitx5配置详解 Ubuntu安装chrome的方法总结 一种Xterm.js的全屏方案 Google网址收录api Python示例 手机听离线音乐 Snipe it资产导入 应用启动器yofi使用配置 Snipe it资产管理系统安装使用 Ubuntu开机启动加速 Vue3 vite TypeScript跨域等相关设置 Ubuntu手动升级Libreoffice Ubuntu设置alacritty为默认终端 简体文章批量转换为繁体 使用Inkscape调整svg图片大小 实用命令 使用mitmproxy给手机app抓包 Python中rstrip方法细解 Github同主机多仓库部署deploy key问题处理 Linux安装最新版本Python KeePassXC使用教程 Ubuntu 22.10连接蓝牙耳机报错br-connection-profile-unavailable解决方法 Caddy日志配置轮转和格式化
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的优势是不要钱,功能强大,几乎什么图片格式都能处理,还有什么不满足的呢?