Python脚本批量转换Webp为png或jpg

Stella981 等级 264 0 0
标签: pngjpgpythonwebp

话说,Android开发的时,很多的应用已经将png或jpg改为了Webp格式,一个目的是为了减少包的体积,我觉得还有一个好处是资源包的安全考虑,不过我如果要反编译人家的apk,并拿到图片资源就比较恶心。这不,我今天想仿下网易严选,不过反编译后,发现图片都是webp格式的。心里想着,能不能使用Python编写一个一键转换工具呢?

答案是肯定的,由于Python不区分具体的系统,只要你搭建好Python环境,就可以执行Python脚本。

由于我使用的是Mac系统,所以首先使用homebrew安装一个插件webp,命令如下:

brew install webp

然后编写一个Python脚本,用于将Webp批量转换为png或jpg。

#!/bin/bash
function getdir(){
compareName='.webp';
for element in `ls $1`
do
dir_or_file=$1"/"$element
if [ -d $dir_or_file ]
then
getdir $dir_or_file
else
# echo ${dir_or_file##*.}
if [ ${dir_or_file##*.} = 'webp' ]
then
newname=${dir_or_file%.*}
dwebp $dir_or_file -o ${newname}".png" #如果要转换成jpg  将png换成jpg即可
rm -f $dir_or_file
echo "dwebp转换 "${dir_or_file}" 到 "${newname}
fi
fi
done
}
root_dir="/Users/xiangzhihong/Downloads/yanxuan/res/mipmap-xxhdpi-v4"
getdir $root_dir

这里的root_dir的路径需要改为你自己的,然后将文件保存为webp.sh(windows是webp.bat),然后执行这个文件即可,如下图:
Python脚本批量转换Webp为png或jpg
看到一堆转换的输出日志,等待执行完成,在去看之前的文件,就发现全部转换成了png,顿时对Python顶礼膜拜!!!

本文同步分享在 博客“xiangzhihong8”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

收藏
评论区

相关推荐

【Flutter实战】资源管理
2.4 资源管理Flutter APP安装包中会包含代码和 assets(资源)两部分。Assets是会打包到程序安装包中的,可在运行时访问。常见类型的assets包括静态数据(例如JSON文件)、配置文件、图标和图片(JPEG,WebP,GIF,动画WebP / GIF,PNG,BMP和WBMP)等。 指定 assets和包管理一样,Flutter
python中打开jpg的方法
在网上查到tkinter中PhotoImage只能打开gif文件,还不是仅仅改个后缀就完事的那种。而要打开的是一个.jpg文件。所以改用了ImageTk.PhotoImage
JPG、PNG和GIF图片的基本原理及优…
JPG、PNG和GIF图片的基本原理及优化方法 ======================= 一提到图片,我们就不得不从位图开始说起,位图图像(bitmap),也称为点阵图像或绘制图像,是由称作像素(图片元素)的单个点组成的。这些点可以进行不同的排列和染色以构成一副图片。当放大位图时,可以看见赖以构成整个图像的无数单个方块。 我们常见的图
JPG、PNG和GIF图片的基本原理及优化方法
JPG、PNG和GIF图片的基本原理及优化方法 ======================= 一提到图片,我们就不得不从位图开始说起,位图图像(bitmap),也称为点阵图像或绘制图像,是由称作像素(图片元素)的单个点组成的。这些点可以进行不同的排列和染色以构成一副图片。当放大位图时,可以看见赖以构成整个图像的无数单个方块。 我们常见的图
22 行 JS 写个图片格式转换器
虽然国内大厂(豆瓣、微信公众平台 等)已支持 Google 推出的 **WebP 图片格式**来进一步优化性能,但其它多数软件平台还是只支持 BMP、GIF、JPEG、PNG 等经典格式,有时临时找个支持 WebP 的**图片格式转换器**也挺麻烦的,不如抄起键盘就是一把梭~ * * * 通用源码 ---- (function () {
GIF,JPG还是PNG选择合适的图片格式
转自:[IT屌丝,码农之家](https://www.oschina.net/action/GoToLink?url=http%3A%2F%2Fwww.it-fans.com%2Fthread-16-1-1.html) 从某种程度上说,判断一个网页设计师是否优秀,可以从其在WEB开发(或网页设计)中是否合理的采用各种图片格式得出结论。事实上,或许所
13K点赞都基于 Vue+Spring 前后端分离管理系统ELAdmin,大爱
其实项目网上有很多了,但是教程比较详细的没多少,今天分享的项目从安装部署到代码具体功能都有很详细都说明 ![图片](https://mmbiz.qpic.cn/mmbiz_png/dCtZK7DicnAjPdicEh2vMIS6wwcbUwJJCljp3EwTc6BeVa8wHMRxrXAmr2XNgsvMu0IoeffAMZESPgkJHXw95ktA/
18个常用 webpack插件,总会有适合你的!
![](https://oscimg.oschina.net/oscnet/71317da0c57a8e8cf5011c00e302a914609.jpg) 来源 | https://github.com/Michael-lzg/my--article/blob/master/webpack/ **Plugin** ---------- 何为插
200的大额人民币即将面世?央行:Yes!
点击上方 蓝字关注我们 ![](https://oscimg.oschina.net/oscnet/2a1c2ac0-0bf5-4458-a78c-48a6c2e547d5.png) 点击上方“ **印象python** ”,选择“ **星标** ”公众号 重磅干货,第一时间送达! ![](
200的大额人民币即将面世?央行:Yes!
点击上方 蓝字关注我们 ![](https://oscimg.oschina.net/oscnet/2a1c2ac0-0bf5-4458-a78c-48a6c2e547d5.png) 点击上方“ **印象python** ”,选择“ **星标** ”公众号 重磅干货,第一时间送达! ![](
60个Chrome神器插件大收集:助你快速成为老司机,一键分析网站技术栈
点击蓝色“Python空间”关注我丫 加个“星标”,每天一起快乐的学习 ![](https://oscimg.oschina.net/oscnet/49dbdb348f72afaae96153b798de73f1532.jpg) ##### 乾明 编辑整理  量子位 报道 | 公众号 QbitAI 让WebP图片下载为PNG格式,从G
Google最新的图片格式WEBP全面解析
#### 前言 不管是 PC 还是移动端,图片一直是流量大头,以苹果公司 Retina 产品为代表的高 PPI 屏对图片的质量提出了更高的要求,如何保证在图片的精细度不降低的前提下缩小图片体积,成为了一个有价值且值得探索的事情。 但如今对于 JPEG、PNG 和 GIF 这些图片格式的优化几乎已经达到了极致, 若想改变现状开辟新局面,便要有釜底抽薪的胆量
Navicat for premium 12 破解版下载
该版本是64位的简体中文版,破解补丁请选择 64位简中 链接:https://pan.baidu.com/s/1B-1QFF\_NopXJwHWdChtumA 提取码:5zaq ![](https://upload-images.jianshu.io/upload_images/15197687-b4816087de7fa233.png?imageMo
Python的pillow库制作动态图,gif或webp
from PIL import Image filestreams = [] filedir = r'F:\CG\PC官方\黑兽_jpg' for i in range(65, 65+10+1): filepath = filedir+'\ECG_01_01_'+chr(i)+'.jpg'
Python脚本批量转换Webp为png或jpg
话说,Android开发的时,很多的应用已经将png或jpg改为了Webp格式,一个目的是为了减少包的体积,我觉得还有一个好处是资源包的安全考虑,不过我如果要反编译人家的apk,并拿到图片资源就比较恶心。这不,我今天想仿下网易严选,不过反编译后,发现图片都是webp格式的。心里想着,能不能使用Python编写一个一键转换工具呢? 答案是肯定的,由于Pyth