首页 > 编程语言 >记一个Python脚本--将webp图片转jpg格式

记一个Python脚本--将webp图片转jpg格式

时间:2023-12-01 15:48:05浏览次数:46  
标签:name Python WebP jpg webp im 格式 图片

什么是WebP图片格式?如何在线转换WebP格式?

我们有时候从互联网上下载图片会发现图片是WebP格式而不是常见的JPEG或者是PNG格式,用自带的图片处理软件无法打开,那么什么是WebP格式呢?我们该如何打开WebP格式的图片文件?需要进行图片处理的时候怎么样才能在线转换WebP格式为常用的JPG格式呢?

什么是WebP图片格式?

WebP格式,是由谷歌开发的一种旨在加快图片加载速度的图片格式,特点是图片占存储空间更小,其图片压缩的体积大约只有JPEG格式的三分之二,并能节省大量的服务器带宽资源和数据空间,也就意味着在质量相同的情况下,WebP格式图像的体积要比JPEG格式图像小40%。

但是WebP格式是一种有损压缩,相较编码JPEG文件,编码同样质量的WebP文件需要占用更多的计算资源。而且美中不足的是,WebP格式图像的编码时间也要比JPEG格式图像长8倍。

怎么打开WebP格式的图片文件?

由于WebP格式的压缩率高,图片显示效果好,占用空间更少并且加载图片速度更快,因此现在大部分人在网站上上传图片时会采用Webp格式,也就导致下载下来的图片也是WebP格式的文件,那么该如何打开呢?

WebP格式是浏览器图片格式,一般来说,可以使用浏览器打开webp文件,一般将webp文件拖拽到浏览器中即可打开,目前360、搜狗、谷歌等浏览器都支持打开webp图像文件。

但是如果电脑上没有安装浏览器,或者需要对图片进行编辑和处理的话,比如需要用PS等作图软件编辑图片时,那就需要将WebP图片格式转换成常用的JPEG或者PNG格式,那么我们该如何转换Webp格式的图片文件呢?

如何转换

这里使用python转换

依赖的库

  • OS库:读取同目录下的文件信息
  • Pillow库:读取webp格式文件转换为jpg

安装

pip install Pillow

脚本部分

import os
from PIL import Image

# os.listdir()方法获取文件夹名字,返回数组
file_name_list = os.listdir(os.getcwd())
for file_name in file_name_list:
    if file_name.endswith('.webp'):
        im = Image.open(file_name)
        if im.mode == "RGBA":
            im.load()  # required for png.split()
            background = Image.new("RGB", im.size, (255, 255, 255))
            background.paste(im, mask=im.split()[3])
        save_name = file_name.replace('webp', 'jpg')
        if not os.path.exists(save_name):
            print("%s -> %s" % (file_name, save_name))
            im.save('{}'.format(save_name), 'JPEG')
print("转换完成")

标签:name,Python,WebP,jpg,webp,im,格式,图片
From: https://www.cnblogs.com/guangdelw/p/17869825.html

相关文章

  • 代码随性训练营第五十一天(Python)| 309.最佳买卖股票时机含冷冻期、714.买卖股票的最佳
    309.最佳买卖股票时机含冷冻期classSolution:defmaxProfit(self,prices:List[int])->int:#dp[i][0]持有股票#dp[i][1]卖出股票那一天#dp[i][2]冷冻期#dp[i][3]保持卖出股票的状态dp=[[0]*4for_inrange(......
  • Python程序设计期末复习笔记
    文章目录一、数据存储1.1倒计时1.2os库1.3字符串操作1.4文件操作1.5列表操作1.6元组1.7字典二、文本处理及可视化2.1jieba分词2.2集合操作2.3pdf文件读取2.4参数传递2.5变量作用域三、数据处理分析3.1Sumpy3.2Matplotlib3.3Numpy四、Pandas4.1索引操作4.2统计函......
  • Advent of Code 2023题解 [Mathematica/Python]
    Day1Part1(*读取文件*)lines=ReadList["E:\\ExplorerDownload\input.txt",String];(*计算校准值*)calibrationValues=ToExpression[StringJoin[#[[1]],#[[-1]]]]&/@(StringCases[#,DigitCharacter]&/@lines);(*打印总和*)Pri......
  • python5
    数据容器入门数据容器:一种可以容纳多份的数据类型,每一份数据称为元素,分五类: 1.列表list2.元组tuple3.字符串str4.集合set5.字典dict 一.列表语法列表【下标】即可取出#基本语法【元素1,元素2,元素3~~~】#定义变量 变量名称=【元素1,元素2,元素3~~~......
  • Python接口自动化项目----Anan
    优点本效果展示仅是整体样式功能,更详细的使用方法和优点,需要参考使用手册。整体的优点包括:1.测试接口的统一管理2.支持多环境3.测试报告展示4.定时任务5.支持代码驱动6.便捷的交互式页面7.支持根据业务的定制化操作8.基于httprunner1.x,支持各种复杂情况下的接口测试,多依......
  • 九章算法Twitter 后端系统 - Python 项目实战2023
    获取完整版--》请留言VisualStudioCodeVisualStudioCode(简称VSCode)是一个免费的跨平台文本编辑器,由微软开发和维护。虽然它被称为文本编辑器,但它实际上是一个功能强大的集成开发环境(IDE),支持多种编程语言,如Python、JavaScript、C++等。以下是VSCode的一些主要特点:轻量级:VSCo......
  • Python使用cURL库下载文件
    Python使用cURL库下载文件cURL库是一个功能强大的工具,可以用于在Python中下载文件。以下是一个简单的Python程序,使用cURL库实现文件下载功能:importsubprocessdefdownload_file(url,output_path):command=['curl','-o',output_path,url]process=subprocess.Popen(comman......
  • Python爬虫异步与缓存技巧浅析
    Python爬虫异步与缓存技巧浅析在Python爬虫中,异步和缓存是两个非常重要的概念。异步可以显著提高爬虫的效率,而缓存则可以帮助我们避免重复抓取网页,节省时间和资源。一、异步爬虫Python的异步爬虫通常使用asyncio库来实现。这个库提供了异步I/O、事件循环、协程和任务等功能。下面是......
  • Python爬虫完整代码模版——获取网页数据的艺术
    Python爬虫完整代码模版——获取网页数据的艺术在当今数字化世界中,数据是价值的源泉。如何从海量数据中提取所需信息,是每个数据科学家和开发者必须面对的问题。Python爬虫作为一种自动化工具,专门用于从网站上抓取数据。本文将提供一个Python爬虫的完整代码模板,并配以插图,帮助读者理......
  • Python制作排班小工具【二】
    一、背景在上一篇文章中(Python制作排班小工具【一】),已经编写了小工具的排班逻辑,本篇文章将实现小工具的GUI界面。那么先粗略画一张UI示意图,GUI界面代码就按照这张图来编写:二、代码实现使用ttkbootstrap:1.创建“生成排班”和“查看记录”两个Notebook2.将Label标签,Entry输入框,Button......