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批处理图片放大内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 在arcgis使用python脚本进行字段计算时是如何解决中文问题的

    在arcgis使用python脚本进行字段计算时是如何解决中文问题的

    这篇文章主要介绍了在arcgis使用python脚本进行字段计算时是如何解决中文问题的,需要的朋友可以参考下
    2015-10-10
  • python Dataframe 合并与去重详情

    python Dataframe 合并与去重详情

    这篇文章主要介绍了python Dataframe 合并与去重详情,文章围绕主题展开详细的内容介绍,具有一定参考价值,需要的朋友可以参考一下
    2022-08-08
  • django使用JWT保存用户登录信息

    django使用JWT保存用户登录信息

    这篇文章主要介绍了Django使用jwt获取用户信息的实现方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Python中使用中文的方法

    Python中使用中文的方法

    python的中文问题一直是困扰新手的头疼问题,这篇文章将给你详细地讲解一下这方面的知识。当然,几乎可以确定的是,在将来的版本中,python会彻底解决此问题,不用我们这么麻烦了。
    2011-02-02
  • python编辑用户登入界面的实现代码

    python编辑用户登入界面的实现代码

    这篇文章主要介绍了python编辑用户登入界面的实现代码,非常不错,代码简单易懂,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • python中break、continue 、exit() 、pass终止循环的区别详解

    python中break、continue 、exit() 、pass终止循环的区别详解

    这篇文章主要介绍了python中break、continue 、exit() 、pass终止循环的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • 解决使用export_graphviz可视化树报错的问题

    解决使用export_graphviz可视化树报错的问题

    今天小编就为大家分享一篇解决使用export_graphviz可视化树报错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Pycharm学习教程(3) 代码运行调试

    Pycharm学习教程(3) 代码运行调试

    这篇文章主要为大家详细介绍了最全的Pycharm学习教程第三篇代码运行调试,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 一步真实解决AttributeError:‘Upsample‘ object has no attribute‘recompute_scale_factor‘的问题

    一步真实解决AttributeError:‘Upsample‘ object has no attribute‘

    这篇文章主要介绍了解决解决AttributeError: ‘Upsample‘ object has no attribute ‘recompute_scale_factor‘的问题,本文给大家介绍的非常想详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • Python实现视频裁剪的示例代码

    Python实现视频裁剪的示例代码

    这篇文章主要介绍了如何通过Python实现视频裁剪,可以将视频按照自定义尺寸进行裁剪,文中的示例代码简洁易懂,感兴趣的可以了解一下
    2022-01-01

最新评论