• 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相关推荐

  1. python图片转成素描_巧用python实现图片转换成素描和漫画格式

    [相关学习推荐:python教程] 本文实例为大家分享了python实现图片转换成素描和漫画格式的具体代码,供大家参考,具体内容如下 原图 图片转换后的成果 源码# -*- coding: utf-8 ...

  2. python 图片base64 编解码,转换成Opencv,PIL.Image图片格式

    Python PIL.Image和OpenCV图像格式相互转换 二进制打开图片文件,base64编解码转成Opencv格式: # coding: utf-8 import base64 import ...

  3. python 图片转换成py文件

    python 图片转换成py文件 app.png 图片转为py文件.py import base64def pic_to_py(path_):"""将图像文件转换为py文 ...

  4. html表格转换为csv,python实现将html表格转换成CSV文件的方法

    python实现将html表格转换成CSV文件的方法 发布于 2015-11-18 16:53:39 | 155 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种 ...

  5. python图片保存jpg、show变成bmp_Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中...

    Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中 我就废话不多说了,直接上代码吧! import Image from datetime import datetime impor ...

  6. Python 将MP3音频文件转换成MIDI乐谱文件

    Python 将MP3音频文件转换成MIDI乐谱文件 spleeter 1.系统环境 我的Python环境 安装spleeter pip install spleeter 查看spleeter是否安装 ...

  7. python 替换word内容 doc转换成docx

    python 替换word内容 doc转换成docx doc转换成docx 北京市,天津市,上海市,重庆市,河北省,山西省,辽宁省,吉林省,黑龙江省,江苏省,浙江省,安徽省,福建省,江西省,山东省,河 ...

  8. python turtle画彩虹的代码_Python使用turtle绘制国旗,Python图片转换位字符画

    这篇文章主要是整合一些趣味代码,一方面自己对这些内容比较感兴趣,另一方面希望这些代码能提升大家的编程兴趣. 一.Python使用turtle绘制国旗 代码如下: 运行结果如下所示,它是动态绘制过程. ...

  9. html5中将图片的绝对路径转换成文件对象

    html5中将图片的绝对路径转换成文件对象 将图片的绝对路径转换成base64编码,请看这篇文章 我们先来理解基本知识点: 1. 理解HTML5中的FileList对象与file对象. 在HTML5中 ...

  10. Python图片格式转换,图片压缩

    PyQt 图片格式转换,图片压缩 界面展示 # -*- coding: utf-8 -*- import osfrom PIL import Image from PIL.ImageFile impo ...

最新文章

  1. java读取图片缩略方法_java 图片缩略图的两种方法
  2. 通过对象属性去重_Redis常见对象类型的底层数据结构
  3. lstm网络_LSTM(长短期记忆网络)
  4. How to increase sales, in addition to manufacturing different phones
  5. 什么是领域模型(domain model)?贫血模型(anaemic domain model) 和充血模型(rich domain model)有什么区别...
  6. CAD软件下载,打版,服装CAD设计软件
  7. python爬取网易云音乐视频_用Python爬取网易云音乐歌曲
  8. Microsoft Office Word、Excel 和 PowerPoint 文件格式兼容包
  9. NSIS 封装软件工具封装的软件,安装后快捷方式没有图标显示问题
  10. 【JZOJ A组】东风谷早苗
  11. Get IT技能百科库 50个领域轻松直达
  12. 冬季冷色调效果Lr预设
  13. nodejs微信公众号开发第一步(接入指南)--wechat模块
  14. Cisco路由器重置enable密码步骤
  15. js中字符串数字转换为数值类型
  16. V-REP 建立简洁模型教程
  17. 小程序从申请到发布的步骤
  18. 苹果CMS 10播放地址倒序排列
  19. Python3 《零基础小白从入门到实战》之“continue 语句”
  20. 怎样理解人生观、价值观、世界观?

热门文章

  1. 虾米带你轻松搞定Vuejs 系列
  2. 安防视频监控直播的画面都是如何采集的?
  3. 第九章:iOS应用的界面编辑
  4. 黑客余弦——我的世界观(一)【转】
  5. apk+html启动页,案例——APP启动页
  6. 提交代码遇到的问题remote: Support for password authentication was removed on August 13, 2021.
  7. 学习周记 CSS合集
  8. 【DOORS】产品功能介绍
  9. 给每一辆车配上“×××”,老牌安企高新兴的交通新作
  10. java deflate,java.util.zip.Deflater.deflate(byte[] b, int off, int len)方法示例