Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
作者:darkfour 发布时间:2021-10-08 09:04:29
标签:Python,图片,opencv,PIL
本文实例讲述了Python实现批量修改图片格式和大小的方法。分享给大家供大家参考,具体如下:
第一种方法用到opencv库
import os
import time
import cv2
def alter(path,object):
result = []
s = os.listdir(path)
count = 1
for i in s:
document = os.path.join(path,i)
img = cv2.imread(document)
img = cv2.resize(img, (20,20))
listStr = [str(int(time.time())), str(count)]
fileName = ''.join(listStr)
cv2.imwrite(object+os.sep+'%s.jpg' % fileName, img)
count = count + 1
alter('C:\\imgDemo','C:\\imgDemo1')
第二种方法用到PIL库
import os
import time
from PIL import Image
def alter(path,object):
s = os.listdir(path)
count = 1
for i in s:
document = os.path.join(path,i)
img = Image.open(document)
out = img.resize((20,20))
listStr = [str(int(time.time())), str(count)]
fileName = ''.join(listStr)
out.save(object+os.sep+'%s.jpg' % fileName)
count = count + 1
alter('C:\\imgDemo','C:\\imgDemo1')
运行上述代码可得到C:\imgDemo目录下对应批量生成的20*20大小的图片。
运行效果如下:
希望本文所述对大家Python程序设计有所帮助。
来源:https://blog.csdn.net/darkfour/article/details/77369465


猜你喜欢
- 匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内
- 本文实例讲述了Python闭包实现计数器的方法。分享给大家供大家参考。具体实现方法如下:先来看看专业的解释:闭包(Closure)是词法闭包
- 前记在Python中, Dict是一系列由键和值配对组成的元素的集合, 它是一个可变容器模型,可以存储任意类型对象. Dict的存取速度非常
- 今天要介绍的是,如何生成一个"继承"多个对象的实例。 比如,现在有一个"动物"对象的构造函数, fu
- 本文实例讲述了Python进程的通信Queue、Pipe。分享给大家供大家参考,具体如下:内容相关:概念:进程的通信Queue:创建与使用P
- 虽然Python被说成是一种解释型语言,但是实际上,Python源程序要先经过编译,然后才能运行。与Java语言类似,Python源程序编译
- 如果显示网格,代码应类似这样:<div class="container"><div class=&q
- 在thoughtbot,我们用Ruby和Rails工作,但通常我们总是尝试使用最合适的语言或者框架来解决问题。我最近一直在探索机器学习技术,
- 本文实例讲述了php tpl模板引擎定义与使用。分享给大家供大家参考,具体如下:tpl.php<?phpnamespace tpl;/
- 本文实例讲述了Python3.5内置模块之os模块、sys模块、shutil模块用法。分享给大家供大家参考,具体如下:1、os模块:提供对操
- <SCRIPT language=vbscript event=BeforeInitialBind(i
- 放大镜并不是一个难以实现的效果, 只是因为牵涉到一些精确的数值计算, 显得比较繁琐. 在未来的一段日子, 我会不定期地写关于 JavaScr
- 本文实例讲述了Yii框架引用插件和ckeditor中body与P标签去除的方法。分享给大家供大家参考,具体如下:在Yii中引用插件注:插件和
- 假设有这样一个任务,希望对某个文件夹(包括所有子文件夹与文件)中的所有文件进行处理。这就需要遍历整理目录树, 处理遇到的每个文件。impor
- 本文实例讲述了Python实现读取文件最后n行的方法。分享给大家供大家参考,具体如下:# -*- coding:utf8-*-import
- 左右结构是平常页面中最经常看到的结构,简洁一些的页面就会使用边框将左右两边隔开,但往往由于左右两边的内容可能是不等高的,所以就会有一高一低的
- 附上官网地址:https://pytorch.org/docs/stable/index.html1.torch.squeezesqueez
- 爱如风过 问:js如何能知道浏览者计算机或者浏览器使用的语言是繁体还是简体?如题,我想用jS检测到浏览者使用的是繁体还是简体中文,以便设置页
- 有一个优秀的库可以使用————demjson示范链接http
- eval()函数eval() 函数用来执行一个字符串表达式,并返回表达式的值。语法eval(expression[, globals[, l