本文实例为大家分享了python批量修改图片大小的具体代码,供大家参考,具体内容如下
引用的模块
from PIL import Image
Image的使用
def resize_image(img_path): try: mPath, ext = os.path.splitext(img_path) if astrcmp(ext, ".png") or astrcmp(ext, ".jpg"): img = Image.open(img_path) (width, height) = img.size if width != new_width: new_height = int(height * new_width / width) out = img.resize((new_width, new_height), Image.ANTIALIAS) new_file_name = '%s%s' % (mPath, ext) out.save(new_file_name, quality=100) Py_Log("图片尺寸修改为:" + str(new_width)) else: Py_Log("图片尺寸正确,未修改") else: Py_Log("非图片格式") except Exception, e: print e def printFile(dirPath): print "file: " + dirPath resize_image(dirPath) return True
引用
if __name__ == '__main__': path = "E:\pp\icon_setting.png" new_width = 50 try: b = printFile(path) Py_Log("\r\n **********\r\n" + "*********图片处理完毕*********" + "\r\n **********\r\n") except: print "Unexpected error:", sys.exc_info()
上述是修改单一的图片,若要批量修改文件夹下的所有图片,则要使用循环,在上面基础添加 例如:
def BFS_Dir(dirPath, dirCallback=None, fileCallback=None): queue = [] ret = [] queue.append(dirPath); while len(queue) > 0: tmp = queue.pop(0) if os.path.isdir(tmp): ret.append(tmp) for item in os.listdir(tmp): queue.append(os.path.join(tmp, item)) if dirCallback: dirCallback(tmp) elif os.path.isfile(tmp): ret.append(tmp) if fileCallback: fileCallback(tmp) return ret
第一个参数为图片的目录路径,第二个参数是(目录路劲的回掉方法),第三个参数是图片处理回掉方法
源代码参考:Python_Tool
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍python读取图片并修改格式与大小的方法,包括了python读取图片并修改格式与大小的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python读取图片并修改文件大小的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍用python 批量更改图像尺寸到统一大小的方法,包括了用python 批量更改图像尺寸到统一大小的方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇用python 批量更改图像尺寸到统一大小的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
本文向大家介绍Python的Tornado框架实现图片上传及图片大小修改功能,包括了Python的Tornado框架实现图片上传及图片大小修改功能的使用技巧和注意事项,需要的朋友参考一下 图片的上传 上传图片使用了表单提交, 下面是html部分, enctype="multipart/form-data"表示不对字节进行编码,上传文件类型时需指定. input标签的 type="file" 指定上
本文向大家介绍Python实现批量下载图片的方法,包括了Python实现批量下载图片的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现批量下载图片的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。
本文向大家介绍Python批量修改文本文件内容的方法,包括了Python批量修改文本文件内容的方法的使用技巧和注意事项,需要的朋友参考一下 Python批量替换文件内容,支持嵌套文件夹 关于本文给大家介绍的Python批量修改文本文件内容的方法,大家都看懂了,如果大家有疑问欢迎给我留言,小编会及时给大家回复的!
有没有办法为Spring的NamedParameterJdbcTemplate对象设置批处理大小? 在我的项目中,我遇到了一些OutOfMemory问题,但我能够通过在一个较小的块循环中调用NamedParameterJdbcTemplate来解决它。但这需要一些额外的努力,比如确定块大小,将一个大列表拆分成更小的子列表等等。 我想知道NamedParameterJdbcTemplate是否有这样