python png与jpg的相互转换

摘要:
Python将PNG图像转换为jpg“”首先,我们来谈谈jpg图像和PNG图像之间的区别。jpg格式:有损图像压缩类型。您可以使用最少的磁盘空间来获得更好的图像质量。png格式:不可压缩。可以保存透明图像。“”fromPILimportImageimportcv2ascvimportosdefPNG_JPG(PngPath):img=cv.imread(PngPath,0)w,h=img.shape[::-

python将PNG格式的图片转化成为jpg

"""
    先来说一下jpg图片和png图片的区别
    jpg格式:是有损图片压缩类型,可用最少的磁盘空间得到较好的图像质量
    png格式:不是压缩性,能保存透明等图

"""
from PIL import Image
import cv2 as cv
import os

def PNG_JPG(PngPath):
    img = cv.imread(PngPath, 0)
    w, h = img.shape[::-1]
    infile = PngPath
    outfile = os.path.splitext(infile)[0] + ".jpg"
    img = Image.open(infile)
    img = img.resize((int(w / 2), int(h / 2)), Image.ANTIALIAS)
    try:
        if len(img.split()) == 4:
            # prevent IOError: cannot write mode RGBA as BMP
            r, g, b, a = img.split()
            img = Image.merge("RGB", (r, g, b))
            img.convert('RGB').save(outfile, quality=70)
            os.remove(PngPath)
        else:
            img.convert('RGB').save(outfile, quality=70)
            os.remove(PngPath)
        return outfile
    except Exception as e:
        print("PNG转换JPG 错误", e)


if __name__ == '__main__':
    PNG_JPG(r"C:UserslenovoDesktop
ewIs.png")

原文链接:

https://www.cnblogs.com/jiyanjiao-702521/p/10442416.html

python 中将jpg格式的图像转换成png格式,并进行程序改进

 

免责声明:文章转载自《python png与jpg的相互转换》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇命令行创建快捷方式的批处理脚本Cygwin使用SSH出现Connection closed by 127.0.0.1的解决方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python小项目四:实现简单的web服务器

https://blog.csdn.net/u010103202/article/details/74002538 本博客是整理在学习实验楼的课程过程中记录下的笔记形成的,参考:https://www.shiyanlou.com/courses/552。不同之处在于实验楼使用python2.7,而博主这里使用的是python3.6。在学习中也因为pytho...

在lua环境中使用protobuf

最近在cocos2dx的项目中,需要在LUA脚本层使用protobuf协议。官方已经推出了很多种语言的版本。但唯独LUA版本不全。于是开始研究protobuf在LUA下的实现,将完整的过程记录了下来,希望对其它人能有所帮助。 1、下载protoc-gen-lua 可以通过HG从服务器(hg clonehttps://code.google.com/p/pr...

《python解释器源码剖析》第0章--python的架构与编译python

本系列是以陈儒先生的《python源码剖析》为学习素材,所记录的学习内容。不同的是陈儒先生的《python源码剖析》所剖析的是python2.5,本系列对应的是python3.7,所以某些地方会和原著有出入,另外我在介绍的过程中会穿插大量的python代码,不仅仅是介绍如何实现的,还会使用python实际地对我们的结论进行演示。下面就开始吧。不过在开始分析...

python-模块分类与导入

       python-模块的分类与导入 1,什么是模块:   在计算机程序的开放过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。   为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少了,很多编程语言都采用这种组织代码的方式。   在Python中,一个.py文件就称之为一...

python之局部变量引用赋值前的结果

通过正则表达式,实现加减 昨晚在做计算器的时候,被一个BUG搞懵比了。现在再看看,发现我好小白啊~~ 1 #8+5+6-5 2 num = input("please input:") 3 sa = re.split(r'(D)', num) #区配到非数字则分割 4 5 6 def func(s): 7 #result...

MicroPython刷写固件(一)

烧录固件工具 ESP FLASH DOWNLOAD TOOL 第一步,安装Python环境。这里要注意一下,Python环境分2和3两种,esptool.py是需要在Python2环境下运行的,在Python3环境下会报错。我安装的是Python27,下载地址 安装完成后会提示是否添加环境变量,选择添加环境 变量即可,如果后面在命令提示符中使用Python...