python批处理将图片进行放大实例代码

 更新时间:2021年12月08日 13:04:54   作者:心之所向521  
最近处理一些规格不一的照片,需要修改成指定尺寸便于打印,下面这篇文章主要给大家介绍了关于python批处理将图片进行放大的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

python批处理图片放大

有时候对于网络识别,将原始图片放进网络中并不能达到自己想要的效果,但是有时候如果将图片放大之后,识别率却能够达到意想不到的结果,现在提供一种将文件中的图片进行批处理放大的代码:

import os
​
from PIL import Image
import sys
 
 
#获取path目录下的所有文件
def get_imlist(path):
    return[os.path.join(path,f)
           for f in os.listdir(path)]
 
 
def change_size(path):
    directorys=get_imlist(path)
    for directory in directorys:
    #不是图片文件就跳过
        print(directory)
        if not(directory.endswith('.jpg') or directory.endswith('.png') or directory.endswith('.bmp')):  ##b
            pass
        else:
            img=Image.open(directory)
            s="/"
            #获取文件名(含后缀)
            oimage_name=directory[directory.rfind(s)+1:]
            (oimage_width,oimage_height)=img.size
            new_width=oimage_width * 3
            new_height=oimage_height * 3
            out=img.resize((new_width,new_height),Image.ANTIALIAS)
            out.save("%s" %oimage_name)  #直接替换
 
 
if __name__ == '__main__':
    change_size("F:\桌面\\test")

python 图片比例缩放、批处理(分步骤完成)

问题:实现将像素n*n的图片 等比例缩放为 30*30

0、环境要求:Python3.x 需要安装pillow模块:

pip install pillow

1、缩放一个图片:

from PIL import Image
 
img = Image.open("2.png")    # 读取图片
out = img.resize((30,30))    # 等比例缩放为30*30像素
out.save("2.png")            # 保存图片(覆盖原图)

2、批处理:

/* 目录结构
E:\data_eg\lip_train:
           ----------folder1:
                     --------pic1.png
                     --------pic2.png
                     --------pic3.png
           ----------folder2:
                     --------pic1.png
                     --------pic2.png
                     --------pic3.png
                     --------pic4.png
                     --------pic5.png
           ----------folder3:
                     --------pic1.png
                     --------pic2.png
*/
 
 
import os
from PIL import Image
 
path_target = "E:\data_eg\lip_train"  # liptrain路径下是文件夹,文件夹下是多张图片
 
path_list=os.walk(path_target)        # 使用os.walk()方法,遍历所有路径,文件
 
# filenames 保存所有图片名的 list
# root 保存二级目录
for root, dirs, filenames in path_list:
	for filename in filenames:                         # 遍历包含 所有文件名 的list
		file_path = os.path.join(root,filename)    # 合成得到每个图片的 绝对路径
		print(file_path)                           # 打印 绝对路径 至屏幕
		img = Image.open(file_path)                # 打开 此绝对路径 的图片
		out = img.resize((30,30))                  # 等比例缩放至 30*30 像素
		#out = img.convert('L')                    # 转换为灰度图像
		out.save(file_path)                        # 保存,覆盖原图片

总结

到此这篇关于python批处理将图片进行放大的文章就介绍到这了,更多相关python批处理图片放大内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python flashtext文本搜索和替换操作库功能使用探索

    Python flashtext文本搜索和替换操作库功能使用探索

    本文将深入介绍Python flashtext库,包括其基本用法、功能特性、示例代码以及实际应用场景,以帮助大家更好地利用这个有用的工具
    2024-01-01
  • python中xlwt模块的具体用法

    python中xlwt模块的具体用法

    本文主要介绍了python中xlwt模块的具体用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 下载与当前Chrome对应的chromedriver.exe(用于python+selenium)

    下载与当前Chrome对应的chromedriver.exe(用于python+selenium)

    这篇文章主要介绍了下载与当前Chrome对应的chromedriver.exe(用于python+selenium),本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • Python学习开发之图形用户界面详解

    Python学习开发之图形用户界面详解

    当前流行的计算机桌面应用程序大多数为图形化用户界面(Graphic User Interface,GUI),python也提供了多个图形开发界面的库,这篇文章主要给大家介绍了关于Python学习开发之图形用户界面的相关资料,需要的朋友可以参考下
    2021-08-08
  • Python通过websocket与js客户端通信示例分析

    Python通过websocket与js客户端通信示例分析

    网站大多使用 HTTP 协议通信,而 HTTP 是无连接的协议。只有客户端请求时,服务器端才能发出相应的应答, HTTP 请求的包也比较大,如果只是很小的数据通信,开销过大。于是,我们可以使用 websocket 这个协议,用最小的开销实现面向连接的通信。
    2014-06-06
  • 用python登录Dr.com思路以及代码分享

    用python登录Dr.com思路以及代码分享

    如今一般的大学校园或者公寓都是通过客户端来限制路由器使用,基本上都是Dr.com客户端,有的是登录样式,有的是插件样式。下面我们来说说python定制自己的客户端
    2014-06-06
  • python 正则表达式如何实现重叠匹配

    python 正则表达式如何实现重叠匹配

    这篇文章主要介绍了python 正则表达式如何实现重叠匹配,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • python BytesIO 中 read 用法示例详解

    python BytesIO 中 read 用法示例详解

    这篇文章主要介绍了python BytesIO 中 read 用法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • python3安装crypto出错及解决方法

    python3安装crypto出错及解决方法

    这篇文章主要介绍了python3安装crypto出错及解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • 基于Python中Remove函数的用法讨论

    基于Python中Remove函数的用法讨论

    这篇文章主要介绍了基于Python中Remove函数的用法讨论,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12

最新评论