Python将图片批量从png格式转换至WebP格式_python

实现效果

将位于/img目录下的1000张.png图片,转换成.webp格式,并存放于img_webp文件夹内。


源图片目录


目标图片目录

关于批量生成1000张图片,可以参考这篇文章:利用Python批量生成任意尺寸的图片

实现示例

import glob
import os
import threading

from PIL import Image

def create_image(infile, index):
  os.path.splitext(infile)
  im = Image.open(infile)
  im.save("img_webp/webp_" + str(index) + ".webp", "WEBP")

def start():
  index = 0
  for infile in glob.glob("img/*.png"):
    t = threading.Thread(target=create_image, args=(infile, index,))
    t.start()
    t.join()
    index += 1

if __name__ == "__main__":
  start()

注意:该项目需要引用PIL库。

考虑到是大量的线性密集型运算,因此使用了多线程并发。通过threading.Thread()创建线程对象时注意,args参数仅接受元祖。

在这里,我们使用Image.open()函数打开图像。

最终调用save("img_webp/webp_" + str(index) + ".webp", "WEBP")方法,以指定格式写入指定位置。其中format参数为目标格式。

好了,这篇文章的内容到这就基本结束了,大家都学会了吗?希望对大家的学习和工作能有一定的帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索python
, png转webp
, 在线png转webp
图像格式转换
webp批量转换png、webp批量转换jpg格式、png格式批量转换jpg、png批量转jpg格式、png转webp,以便于您获取更多的相关知识。

时间: 2024-09-15 10:03:22

Python将图片批量从png格式转换至WebP格式_python的相关文章

MBR怎么转换为GPT?硬盘MBR格式转换成GPT格式教程

  硬盘MBR格式怎么转换成GPT格式?这是很多小白电脑用户所不了解的.首先介绍一下硬盘gpt格式,GPT是一种全局唯一标识分区表(GUID Partition Table,缩写:GPT),是指全局唯一标示磁盘分区表格式.它是可扩展固件接口(EFI)标准(被Intel用于替代个人计算机的BIOS)的一部分,被用于替代BIOS系统中的以32bits来存储逻辑块地址和大小信息的主引导记录(MBR)分区表.下面就一起来看看硬盘MBR格式转换成GPT格式教程 GPT不需要逻辑分区,MBR下每个硬盘只能最

Windows 10系统如何将m4a音乐格式转换成mp3格式?

Win10系统如何将m4a音乐格式转换成mp3格式?在Win10系统中,系统自带有语音录音机,它录制的语音是m4a格式的,如果有朋友需要mp3格式的,该怎么办呢?很简单,我们只要将m4a音乐格式转换成mp3格式就行了.问题是,Win10系统要如何将m4a音乐格式转换成mp3格式呢?下面我们一起来看看. 具体步骤: 1.这里小编电脑上有一段自己录制的m4a格式的音频文件,现在转换下格式. 2.打开电脑上的百度音乐播放器,然后点击右上角的小工具按钮,打开格式转换. 3.歌曲格式转换界面,我们首先添加

C++如何把移动硬盘的FAT32格式转换成NTFS格式?

问题描述 C++如何把移动硬盘的FAT32格式转换成NTFS格式? C++如何把移动硬盘的FAT32格式转换成NTFS格式? 求大神指点一二,移动硬盘只有一个分区,小弟想用C++把移动硬盘的FAT32格式转换成NTFS格式,可是小弟是新手,不懂呢,跪求大神指点. 解决方案 这个命令比较危险,无声无息操作用户关闭电脑或者拔下移动硬盘可能造成数据丢失. 解决方案二: c++应该只能调用操作系统的接口吧,c++语言应该没有提供这方面的功能 解决方案三: 当然了,因为转换是一个过程,在此期间如果断电.拔

mht转html-求高手解答,C++编写mht网页格式转换html网页格式并含有资源文件?

问题描述 求高手解答,C++编写mht网页格式转换html网页格式并含有资源文件? 就是mht一个独立网页文件(含有内容和照片)转换成html网页(只含有信息)和资源文件(含有照片等信息)

php 日期格式转换:php日期格式转换总结

php日期格式转换总结<?php//将当前时间转換成yyyy-mm-dd格式串,再转换成日期格式,绕了一圈哈echo strtotime(date('Y-m-d',time()).' 00:00:00');//将GNU 日期输入格式的字符转换成时间echo strtotime('now');//标准的字符串转换成时间$t = '2012-9-10 15:18:06';$time = strtotime($t);//将时间转换成日期字符yyyymmdd,再转换成整型格式$d = intval(da

qsv格式转换成mp4格式的软件使用教程

本人比较喜欢把电影或视频下载到移动设备里面看,本人喜欢去爱奇艺网站上看(爱奇艺上面都是正版的视频内容而且许多都是独家播出的内容),所以我经常在爱奇艺上面下载视频,但是爱奇艺的视频格式是qsv的(爱奇艺公司自己研发的一种视频格式),许多移动设备都无法正常的播放,需要将所有视频都转换成mp4格式才行,我试了许许多多的qsv格式转换mp4的转换器,我推荐一款名叫迅捷视频格式转换器. 首先这个软件界面非常的清爽,给我一种很简单的感觉,我2分钟就学会了操作,所有操作都在一个界面.具体使用大家可以去http

常用视频格式转换输出视频格式有哪些

  MPEG-1:是MPEG组织制定的第一个视频和音频有损压缩标准.视频压缩算法于1990年定义完成.1992年底,MPEG-1正式被批准成为国际标准.MPEG-1是为CD光碟介质定制的的视频和音频压缩格式.一张70分钟的CD光碟传输速率大约在1.4Mbps.而MPEG-1采用了块方式的运动补偿.离散馀弦变换(DCT).量化等技术,并为1.2Mbps传输速率进行了优化.MPEG-1随后被Video CD采用作为核心技术.MPEG-1的输出质量大约和传统录像机VCR,信号质量相当,这也许是Vide

python实现图片批量剪切示例_python

复制代码 代码如下: import osfrom PIL import Image #批量剪切目录下图片for j in range(10,121):    p = 'C:/'+str(j)+'/'   #图片目录  #  print p    a = os.listdir(p)     for i in a:        path = p+i        print path    #图片名称        try:            f = Image.open(path)    #

千千静听怎么将cda格式转换成mp3格式方法

  下载"千千静听",打开软件后,添加要转换格式的音乐文件 打开CD,选择CD里的音乐文件 在千千静听列表里,选择要转换的文件,右键-->>转换格式 在打开的对话框里,输出格式:MP3 目标文件夹:修改你的保存地址 最后,点击"立即转换",完成!