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

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:\Users\lenovo\Desktop\newI\s.png")

原文链接:https://www.cnblogs.com/jiyanjiao-702521/p/10442416.html

原文地址:https://www.cnblogs.com/yuehouse/p/11761510.html

时间: 2024-11-09 10:21:00

python将PNG格式的图片转化成为jpg的相关文章

python 识别图片中的人脸,并裁剪人脸,将图片转化成固定大小,并将图片再按照自己的后缀名存储起来

下列代码,识别图片中的人脸,并裁剪人脸,将图片转化成固定大小,再按照自己的后缀名存储起来 bug:我是用来识别单张图片中只有一个人脸的数据集,如果用来处理一张图片中的多个人脸,那么图片的命名可能会有bug - import cv2 import os import glob #最后剪裁的图片大小 size_m = 48 size_n = 48 def detect(img, cascade): rects = cascade.detectMultiScale(img, scaleFactor=1

python实现爬虫下载美女图片

python实现爬虫下载美女图片 本次爬取的贴吧是百度的美女吧,给广大男同胞们一些激励 在爬取之前需要在浏览器先登录百度贴吧的帐号,各位也可以在代码中使用post提交或者加入cookie 爬行地址:http://tieba.baidu.com/f?kw=%E7%BE%8E%E5%A5%B3&ie=utf-8&pn=0 #-*- coding:utf-8 -*- import urllib2 import re import requests from lxml import etree 这

怎么样用opencv将彩色图片转化成像素值只有0和255的灰度图?

  分类: OpenCV [Q1]怎么样用opencv将彩色图片转化成像素值只有0和255的灰度图? 进行灰度化,IplImage* pImg = cvLoadImage( "C:\\1.bmp", 0 ); 这样图像已经灰度化,然后调用cvThreshold(image, image, 125, 255, CV_THRESH_BINARY); 就可以了,125那里是你所用的阈值,这就是最简单的二值化,你要用ostu,或者别的高级一点的,就要自己写函数了   // Truncate v

使用python将ppm格式转换成jpg【转】

转自:http://blog.csdn.net/hitbeauty/article/details/48465017 最近有个很火的文章,叫 有没有一段代码,让你觉得人类的智慧也可以璀璨无比? 自己试了一下里面的代码,可是图片格式让我犯难了.PPM格式的图片怎么打开呢?难不成还特意为它去装个专业的图形处理软件吗? 关键是笔记本不允许装盗版软件啊! 研究了一下,用Python可以很容易就把PPM转换成jpg格式啊,代码如下: #coding=utf-8 import Image img = Ima

Python开发GUI实战:图片转换素描画工具!

奋斗没有终点 ! 好好学习72变,因为将来 没有人能替你阻挡81难 . 生如蝼蚁,当有鸿鹄之志: 命如纸薄,应有不屈之心 . ? 今天被这句话触动了,所以开篇分享给大家.鸡汤有毒,但有时大家却靠它激励自己继续前行! python开发GUI 程序员的自我救赎,使用python开发性格分析工具 这篇文章,通过Python编写了GUI的性格分析工具.一位从我公众号开始结识的朋友,询问关于如何快速编写一个exe工具的问题.由于功能简单且之前无相关GUI编程基础,为了快速完成开发,我向他推荐了easygu

利用ArcMap对tiff或jpg格式地图图片的配准步骤

原文:利用ArcMap对tiff或jpg格式地图图片的配准步骤 在实际应用中,经常会遇到提供一张高精度的地图图片文件,如何对将该图片进行配准(使图片具有经纬度坐标). 当然我们得有一些大概的参考图层,配准至少需要采集3个点以上. 以下是操作步骤: 1.工具栏依次点击"Customize"->"Toolbars"->"Georeferencing",如下: 2.将打开后的配准窗口,拖放至工具栏快捷部位,如下图: 3.从图片中选择3个以上

把时间格式的数据转化为整数

/** * * @param string 时间 * @param height控件的高度 * @return */ //"9:00-20:45" private int[] prosessTime1(String string,int height) { string=string.trim().toString(); String[] split = string.split("-"); // System.out.println("split[0]:

HTML5将图片转化成字符画

HTML5将图片转化成字符画 字符画大家一定非常熟悉了,那么如何把一张现有的图片转成字符画呢?HTML5让这个可能变成了现实,通过canvas,可以很轻松实现这个功能.其实原理很简单:扫描图片相应位置的像素点,再计算出其灰度值,根据灰度值的大小,分别用字符#*+“和空格来填充.下面是源码:HTML:一个canvas元素#cv,一个字符画容器#txt . 1 <canvas id="cv">fuck ie</canvas> 2 <div id="t

一般源码安装添加的GD库 是不支持 jpeg 格式的图片的

一般源码安装添加的GD库 是不支持 jpeg 格式的图片的,只支持如下格式 GD Support enabled GD Version bundled (2.0.34 compatible) GIF Read Support enabled GIF Create Support enabled PNG Support enabled libPNG Version 1.2.49 WBMP Support enabled XBM Support enabled  下面我们来 添加 jpeg 格式文件