python 降低图片分辨率的两种方法
方法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 降低图片分辨率的两种方法相关推荐
- Python实现图片裁剪的两种方式——Pillow和OpenCV
在这篇文章里我们聊一下Python实现图片裁剪的两种方式,一种利用了Pillow,还有一种利用了OpenCV.两种方式都需要简单的几行代码,这可能也就是现在Python那么流行的原因吧. 首先,我们有 ...
- python文字教程-Python在图片中添加文字的两种方法
本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...
- python自带的shell是什么-python中执行shell的两种方法总结
一.使用python内置commands模块执行shell commands对Python的os.popen()进行了封装,使用SHELL命令字符串作为其参数,返回命令的结果数据以及命令执行的状态: ...
- qt 加载 图片旋转_QT 实现图片旋转的两种方法
第一种方案 使用 QPixmap 的 transformed 函数来实现旋转,这个函数默认是以图片中心为旋转点,不能设置旋转的中心点,使用如下: QMatrix matrix; matrix.rota ...
- python怎么模拟浏览器交互_干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏)...
今天为大家带来的内容是:干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏) 文章主要介绍了python爬虫模拟浏览器的两种方法,结合实例形式分析了Python爬虫模拟浏览器的两种常见操 ...
- android 图片叠加xml,Android实现图片叠加效果的两种方法
本文实例讲述了Android实现图片叠加效果的两种方法.,具体如下: 效果图: 第一种: 第二种: 第一种是通过canvas画出来的效果: public void first(View v) { // ...
- pytorch加载自己的图片数据集的两种方法
目录 ImageFolder 加载数据集 使用pytorch提供的Dataset类创建自己的数据集. Dataset加载数据集 接下来我们就可以构建我们的网络架构: 训练我们的网络: 保存网络模型(这 ...
- D3D中2D图片的绘制两种方法
2014/09/19 (转载自:http://blog.csdn.net/rabbit729/article/details/6388703) 想要在D3D中加载2D图片可以使用如下两种方法(我只想到 ...
- android 画布叠加,Android实现图片叠加效果的两种方法
本文实例讲述了Android实现图片叠加效果的两种方法.分享给大家供大家参考,具体如下: 效果图: 第一种: 第二种: 第一种是通过canvas画出来的效果: public void first(Vi ...
最新文章
- sql输出表中重复数据
- STL容器的应用场景
- Qt IFW基本用法
- Java语言描述 猴子吃桃问题(递归和循环写法)
- 将10000H-1000FH这段空间当做栈,初始状态栈是空的,设置AX=001AH,BX=001BH,利用栈,交换AX和BX的数据
- 一文搞懂浏览器同源策略
- 【python】matplotlib生成散点矩阵图
- j连接oracle数据库,JFinal连接Oracle数据库实战
- 十六进制转为float,float转为二进制
- 2020国际机器翻译大赛:火山翻译力夺五项冠军
- YUV420之YV12格式以及yuv422格式的显示
- 科猫网:72个白手起家创业点子推荐
- 下载并还原AdventureWorksDW2012数据库
- bp神经网络的训练过程,一文搞定bp神经网络
- 3dmax如何建模(二)
- html5制作叮当猫,HTML5 canvas画简单的叮当猫头
- E3 1200 系列服务器,至强E3-1200 v2增加图形核心_服务器评测与技术-中关村在线
- 利用Md2all的自定义CSS,给Markdown一个漂亮的排版
- neo4j 初始密码
- Power BI 精美的可视化图表
热门文章
- java泛型数组:Type parameter ‘T‘ cannot be instantiated directly
- Python报错 TypeError: Descriptors cannot not be created directly
- C/C++中#和##的宏以及进行“花里胡哨“的命名及其应用
- python之使用plt笔记
- 沟通的艺术与处世的智慧 读书笔记
- mysql工作原理学习
- MATLAB实战系列(十)-二维装箱问题之BL法修正版(附MATLAB代码)
- Java 散点图 数据库 代码_Java 创建Excel散点图
- python087(文件—文件概念以及文本文件和二进制文件的区别)
- 个人项目(二)-- 自助点餐系统