Python jpg快速转png并调整大小的方法是什么
短信预约 -IT技能 免费直播动态提醒
这篇文章主要介绍“Python jpg快速转png并调整大小的方法是什么”,在日常操作中,相信很多人在Python jpg快速转png并调整大小的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python jpg快速转png并调整大小的方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
Python jpg转png并调整大小
很简单的小程序,可以直接将本文件夹下所有 .jpg 转为 .png 格式,并自定义大小。
依赖
需要安装 pillow 库:
pip install pillow
代码
# -*- coding:utf-8 -*-# file name: jpg2png.pyimport osfrom PIL import Imagelist = os.listdir()for i in list: if i != 'jpg2png.py': print(i) Image.open(i).convert('RGBA').resize((512, 512)).save(i[:i.find('.')] + '.png')
注意本文件名,还有调整大小需要括号起来。
缺点
不能去白底
python把jpg图片批量转化为png图片
# python图片格式jpg转换为png(批量处理,尺寸不变)
import osimport PIL.Image as Imagedef changeJpgToPng(class="lazy" data-srcPath, dstPath): # 修改图像大小 image = Image.open(class="lazy" data-srcPath) # 将jpg转换为png png_name = str(dstPath)[0:-len('.jpg')] + '.png' # image.save(png_name) # print(png_name) # image = image.convert('RGBA') image = image.convert('RGB') image.save(png_name) pass if __name__ == '__main__': listPath = 'D:/BYLW666/deeplabv3-plus-pytorch-main/VOCdevkit/VOC2007/jpg/'#jpg图片 class="lazy" data-srcPath = 'D:/BYLW666/deeplabv3-plus-pytorch-main/VOCdevkit/VOC2007/class="lazy" data-src/'#jpg图片 dstPath = 'D:/BYLW666/deeplabv3-plus-pytorch-main/VOCdevkit/VOC2007/png/'#png图片 print("开始转换...") filename_list = os.listdir(listPath) for d in filename_list: if d.count('.jpg') > 0: changeJpgToPng(class="lazy" data-srcPath + d, dstPath + d) pass print("完成了...")二、视频转图像或图像转视频import cv2import osdef video2image(): cap = cv2.VideoCapture("video/01.mp4") count = 1 while True: success, frame = cap.read() if success == False: break cv2.imwrite("images/%d.jpg" % count, frame) count += 1def image2video(): # 得到图像路径 files = os.listdir("images/") # 对图像排序 files.sort(key=lambda x: int(x.split(".")[0])) # 获取图像宽高 h, w, _ = cv2.imread("images/" + files[0]).shape # 设置帧数 fps = 30 vid = [] ''' 设置要保存的格式 mp4: mp4v avi: xvid i420 ''' # 保存视频路径和名称 # save_path = "video/video.mp4"# 保存视频路径和名称 MP4格式 save_path = "video/video.avi" # 保存视频路径和名称 av格式 # 准备写入视频 vid = cv2.VideoWriter(save_path, cv2.VideoWriter_fourcc(*'mp4v'), fps, (w, h)) # vid = cv2.VideoWriter(save_path, cv2.VideoWriter_fourcc(*'xvid'), fps, (w, h)) # vid = cv2.VideoWriter(save_path, cv2.VideoWriter_fourcc(*'i420'), fps, (w, h)) # 写入 for file in files: img = cv2.imread("images/" + file) vid.write(img)if __name__ == '__main__': print("start...") video2image() #image2video() print("OK!")
到此,关于“Python jpg快速转png并调整大小的方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341