python图片后缀转换---统一转换成.jpg
- python版本:python3.7
- 包版本
Pillow 7.2.0
opencv-python 4.4.0.46
redis 2.10.5
import os
import redis
import json
from PIL import Image
import requests
import cv2 as cvdef image_jpg(url, standard_brand_id):""":param url: :param standard_brand_id: :param geshi: .jpg-->.jpg:return: """for i in range(3):try:r = requests.get(url)if r.status_code == 200:with open('D:/images/Brands_jpg/{standard_brand_id}.jpg'.format(standard_brand_id=standard_brand_id),'wb') as f:f.write(r.content)f.close()except Exception as n:print(n)def image_gif_jpg(url, standard_brand_id, geshi):""":param url: :param standard_brand_id: :param geshi: .gif-->.jpg:return: """for i in range(3):try:r = requests.get(url)if r.status_code == 200:with open('D:/images/Brands_gif/{standard_brand_id}.{geshi}'.format(standard_brand_id=standard_brand_id,geshi=geshi),'wb') as f:f.write(r.content)f.close()gif = cv.VideoCapture('D:/images/Brands_gif/{standard_brand_id}.{geshi}'.format(standard_brand_id=standard_brand_id,geshi=geshi))ret, frame = gif.read()cv.imwrite('D:/images/Brands_jpg/{standard_brand_id}.jpg'.format(standard_brand_id=standard_brand_id),frame)except Exception as n:print(n)def image_jpeg_jpg(url, standard_brand_id, geshi):""":param url: :param standard_brand_id: :param geshi: .jpeg-->.jpg:return: """for i in range(3):try:r = requests.get(url)if r.status_code == 200:with open('D:/images/Brands_jpeg/{standard_brand_id}.{geshi}'.format(standard_brand_id=standard_brand_id,geshi=geshi),'wb') as f:f.write(r.content)f.close()img = Image.open('D:/images/Brands_jpeg/{standard_brand_id}.{geshi}'.format(standard_brand_id=standard_brand_id,geshi=geshi))img = img.convert('RGB')img.thumbnail((128, 128))img.save('D:/images/Brands_jpg/{standard_brand_id}.jpg'.format(standard_brand_id=standard_brand_id),"JPEG", quality=80, optimize=True, progressive=True)remove_image('D:/images/Brands_jpeg/{standard_brand_id}.{geshi}'.format(standard_brand_id=standard_brand_id,geshi=geshi))except Exception as n:print(n, url)def image_png_jpg(url, standard_brand_id, geshi):""":param url: :param standard_brand_id: :param geshi: .png-->.jpg:return: """for i in range(3):try:r = requests.get(url)if r.status_code == 200:with open('D:/images/Brands_png/{standard_brand_id}.{geshi}'.format(standard_brand_id=standard_brand_id,geshi=geshi),'wb') as f:f.write(r.content)f.close()img = Image.open('D:/images/Brands_png/{standard_brand_id}.{geshi}'.format(standard_brand_id=standard_brand_id,geshi=geshi))img = img.convert('RGB')img.save('D:/images/Brands_jpg/{standard_brand_id}.jpg'.format(standard_brand_id=standard_brand_id),quality=95)remove_image('D:/images/Brands_png/{standard_brand_id}.{geshi}'.format(standard_brand_id=standard_brand_id,geshi=geshi))except Exception as n:print(n, url)def remove_image(file_name):""":param url: :param standard_brand_id: :param geshi: 删除改变格式前的图片:return: """if os.path.exists(file_name):os.remove(file_name)print('成功删除文件:', file_name)else:print('未找到此文件:', file_name)if __name__ == '__main__':redisPool = redis.ConnectionPool(host='127.0.0.1', port=6379, db=1)client = redis.Redis(connection_pool=redisPool)while True:mm = client.lpop('pingpai')if mm is None:breakdata = json.loads(mm)item = {}for key in data:item[key] = data[key]url = data['brand_logo_url']standard_brand_id = data['standard_brand_id']geshi = url.split('.')[-1]print(standard_brand_id, geshi)if geshi == 'gif' or geshi == 'GIF':image_gif_jpg(url=url, standard_brand_id=standard_brand_id, geshi=geshi)elif geshi == 'jpeg' or geshi == 'JPEG':image_jpeg_jpg(url=url, standard_brand_id=standard_brand_id, geshi=geshi)elif geshi == 'png' or geshi == 'PNG':image_png_jpg(url=url, standard_brand_id=standard_brand_id, geshi=geshi)else:image_jpg(url=url, standard_brand_id=standard_brand_id)
python图片后缀转换---统一转换成.jpg相关推荐
- python图片转成素描_巧用python实现图片转换成素描和漫画格式
[相关学习推荐:python教程] 本文实例为大家分享了python实现图片转换成素描和漫画格式的具体代码,供大家参考,具体内容如下 原图 图片转换后的成果 源码# -*- coding: utf-8 ...
- python 图片base64 编解码,转换成Opencv,PIL.Image图片格式
Python PIL.Image和OpenCV图像格式相互转换 二进制打开图片文件,base64编解码转成Opencv格式: # coding: utf-8 import base64 import ...
- python 图片转换成py文件
python 图片转换成py文件 app.png 图片转为py文件.py import base64def pic_to_py(path_):"""将图像文件转换为py文 ...
- html表格转换为csv,python实现将html表格转换成CSV文件的方法
python实现将html表格转换成CSV文件的方法 发布于 2015-11-18 16:53:39 | 155 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种 ...
- python图片保存jpg、show变成bmp_Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中...
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中 我就废话不多说了,直接上代码吧! import Image from datetime import datetime impor ...
- Python 将MP3音频文件转换成MIDI乐谱文件
Python 将MP3音频文件转换成MIDI乐谱文件 spleeter 1.系统环境 我的Python环境 安装spleeter pip install spleeter 查看spleeter是否安装 ...
- python 替换word内容 doc转换成docx
python 替换word内容 doc转换成docx doc转换成docx 北京市,天津市,上海市,重庆市,河北省,山西省,辽宁省,吉林省,黑龙江省,江苏省,浙江省,安徽省,福建省,江西省,山东省,河 ...
- python turtle画彩虹的代码_Python使用turtle绘制国旗,Python图片转换位字符画
这篇文章主要是整合一些趣味代码,一方面自己对这些内容比较感兴趣,另一方面希望这些代码能提升大家的编程兴趣. 一.Python使用turtle绘制国旗 代码如下: 运行结果如下所示,它是动态绘制过程. ...
- html5中将图片的绝对路径转换成文件对象
html5中将图片的绝对路径转换成文件对象 将图片的绝对路径转换成base64编码,请看这篇文章 我们先来理解基本知识点: 1. 理解HTML5中的FileList对象与file对象. 在HTML5中 ...
- Python图片格式转换,图片压缩
PyQt 图片格式转换,图片压缩 界面展示 # -*- coding: utf-8 -*- import osfrom PIL import Image from PIL.ImageFile impo ...
最新文章
- java读取图片缩略方法_java 图片缩略图的两种方法
- 通过对象属性去重_Redis常见对象类型的底层数据结构
- lstm网络_LSTM(长短期记忆网络)
- How to increase sales, in addition to manufacturing different phones
- 什么是领域模型(domain model)?贫血模型(anaemic domain model) 和充血模型(rich domain model)有什么区别...
- CAD软件下载,打版,服装CAD设计软件
- python爬取网易云音乐视频_用Python爬取网易云音乐歌曲
- Microsoft Office Word、Excel 和 PowerPoint 文件格式兼容包
- NSIS 封装软件工具封装的软件,安装后快捷方式没有图标显示问题
- 【JZOJ A组】东风谷早苗
- Get IT技能百科库 50个领域轻松直达
- 冬季冷色调效果Lr预设
- nodejs微信公众号开发第一步(接入指南)--wechat模块
- Cisco路由器重置enable密码步骤
- js中字符串数字转换为数值类型
- V-REP 建立简洁模型教程
- 小程序从申请到发布的步骤
- 苹果CMS 10播放地址倒序排列
- Python3 《零基础小白从入门到实战》之“continue 语句”
- 怎样理解人生观、价值观、世界观?
热门文章
- 虾米带你轻松搞定Vuejs 系列
- 安防视频监控直播的画面都是如何采集的?
- 第九章:iOS应用的界面编辑
- 黑客余弦——我的世界观(一)【转】
- apk+html启动页,案例——APP启动页
- 提交代码遇到的问题remote: Support for password authentication was removed on August 13, 2021.
- 学习周记 CSS合集
- 【DOORS】产品功能介绍
- 给每一辆车配上“×××”,老牌安企高新兴的交通新作
- java deflate,java.util.zip.Deflater.deflate(byte[] b, int off, int len)方法示例