方法1:

# 降低图片分辨率
def ResizeImage(filein, fileout,width,height, scale=1):"""改变图片大小:param filein: 输入图片的文件夹路径:param fileout: 输出图片的文件夹路径:param width: 输出图片宽度:param height: 输出图片宽度:param type: 输出图片类型(png, gif, jpeg...):return:"""allImage = os.listdir(filein)for image in allImage:img = Image.open(filein+"/"+image)type = img.formatout = img.resize((int(width), int(height)), Image.ANTIALIAS)# 第二个参数:# Image.NEAREST :低质量# Image.BILINEAR:双线性# Image.BICUBIC :三次样条插值# Image.ANTIALIAS:高质量out.save(fileout+"/"+image, type)

方法2:

def change_size(input_path: str, output_dir: str, width: int, height: int):allImage = os.listdir(input_path)for image in allImage:try:image_path = input_path+"/"+imageext = os.path.basename(image_path).strip().split('.')[-1]if ext not in ['png', 'jpg']:raise Exception('format error')_result_path = os.path.join(output_dir, '{}.{}'.format(image[:-4], ext))ff = FFmpeg(executable='D:/czc/ffmpeg-4.2-win-64/ffmpeg.exe',inputs={'{}'.format(image_path): None}, outputs={_result_path: '-vf scale={}:{}'.format(width, height)})print(ff.cmd)ff.run()return _result_pathexcept:print(image+"已转换")if __name__ == '__main__':png_path = D:/czc/pngsmallPng_path = D:/czc/smallPngwidth = 1280height = 720change_size(png_path,smallPng_path,width,height)

方法2在遇到过大的图片可能无法转换

python 降低图片分辨率的两种方法相关推荐

  1. Python实现图片裁剪的两种方式——Pillow和OpenCV

    在这篇文章里我们聊一下Python实现图片裁剪的两种方式,一种利用了Pillow,还有一种利用了OpenCV.两种方式都需要简单的几行代码,这可能也就是现在Python那么流行的原因吧. 首先,我们有 ...

  2. python文字教程-Python在图片中添加文字的两种方法

    本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...

  3. python自带的shell是什么-python中执行shell的两种方法总结

    一.使用python内置commands模块执行shell commands对Python的os.popen()进行了封装,使用SHELL命令字符串作为其参数,返回命令的结果数据以及命令执行的状态: ...

  4. qt 加载 图片旋转_QT 实现图片旋转的两种方法

    第一种方案 使用 QPixmap 的 transformed 函数来实现旋转,这个函数默认是以图片中心为旋转点,不能设置旋转的中心点,使用如下: QMatrix matrix; matrix.rota ...

  5. python怎么模拟浏览器交互_干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏)...

    今天为大家带来的内容是:干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏) 文章主要介绍了python爬虫模拟浏览器的两种方法,结合实例形式分析了Python爬虫模拟浏览器的两种常见操 ...

  6. android 图片叠加xml,Android实现图片叠加效果的两种方法

    本文实例讲述了Android实现图片叠加效果的两种方法.,具体如下: 效果图: 第一种: 第二种: 第一种是通过canvas画出来的效果: public void first(View v) { // ...

  7. pytorch加载自己的图片数据集的两种方法

    目录 ImageFolder 加载数据集 使用pytorch提供的Dataset类创建自己的数据集. Dataset加载数据集 接下来我们就可以构建我们的网络架构: 训练我们的网络: 保存网络模型(这 ...

  8. D3D中2D图片的绘制两种方法

    2014/09/19 (转载自:http://blog.csdn.net/rabbit729/article/details/6388703) 想要在D3D中加载2D图片可以使用如下两种方法(我只想到 ...

  9. android 画布叠加,Android实现图片叠加效果的两种方法

    本文实例讲述了Android实现图片叠加效果的两种方法.分享给大家供大家参考,具体如下: 效果图: 第一种: 第二种: 第一种是通过canvas画出来的效果: public void first(Vi ...

最新文章

  1. sql输出表中重复数据
  2. STL容器的应用场景
  3. Qt IFW基本用法
  4. Java语言描述 猴子吃桃问题(递归和循环写法)
  5. 将10000H-1000FH这段空间当做栈,初始状态栈是空的,设置AX=001AH,BX=001BH,利用栈,交换AX和BX的数据
  6. 一文搞懂浏览器同源策略
  7. 【python】matplotlib生成散点矩阵图
  8. j连接oracle数据库,JFinal连接Oracle数据库实战
  9. 十六进制转为float,float转为二进制
  10. 2020国际机器翻译大赛:火山翻译力夺五项冠军
  11. YUV420之YV12格式以及yuv422格式的显示
  12. 科猫网:72个白手起家创业点子推荐
  13. 下载并还原AdventureWorksDW2012数据库
  14. bp神经网络的训练过程,一文搞定bp神经网络
  15. 3dmax如何建模(二)
  16. html5制作叮当猫,HTML5 canvas画简单的叮当猫头
  17. E3 1200 系列服务器,至强E3-1200 v2增加图形核心_服务器评测与技术-中关村在线
  18. 利用Md2all的自定义CSS,给Markdown一个漂亮的排版
  19. neo4j 初始密码
  20. Power BI 精美的可视化图表

热门文章

  1. java泛型数组:Type parameter ‘T‘ cannot be instantiated directly
  2. Python报错 TypeError: Descriptors cannot not be created directly
  3. C/C++中#和##的宏以及进行“花里胡哨“的命名及其应用
  4. python之使用plt笔记
  5. 沟通的艺术与处世的智慧 读书笔记
  6. mysql工作原理学习
  7. MATLAB实战系列(十)-二维装箱问题之BL法修正版(附MATLAB代码)
  8. Java 散点图 数据库 代码_Java 创建Excel散点图
  9. python087(文件—文件概念以及文本文件和二进制文件的区别)
  10. 个人项目(二)-- 自助点餐系统