广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中怎么批量处理图片
  • 571
分享到

Python中怎么批量处理图片

2023-06-02 05:06:37 571人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

python中怎么批量处理图片,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.Pillow库介绍Pillow是Python里的图像处理库,提供了了广泛的文件格式支持,强大

python中怎么批量处理图片,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

1.Pillow库介绍

  • Pillow是Python里的图像处理库,提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存、图像显示、格式转换以及基本的图像处理操作等;

  • 安装

pip install pillow

2.Image类

  • PIL中最重要的类是Image类,使用前需要先从PIL中导入Image类,要从文件加载图像可以使用Image类中的open()函数:Image.open(fp, mode ='r' ),如果加载成功则会返回一个Image对象,fp是图片路径,mode是模式。图像的对象属性有filename源文件的文件名或路径、fORMat图片的格式、size图片大小,以像素为单位、mode图片模式、width图像宽度、height图像高度、palette调色板表等;

  • save(fp, format=None, **params):保存图像到给定的文件名下,如果没有指定格式则可以使用文件扩展名来确定要使用的格式,无返回值。fp是文件名或路径,format可选的格式覆盖;

  • thumbnail(size, resample=3):指定图片的像素,size是大小,resample是重采样滤波器,可以是Image.NEARESTImage.BILINEARImage.BICUBIC或者Image.LANCZOS,默认为Image.BICUBIC

  • rotate(angle, resample=0, expand=0, ceter=None, translate=None):旋转图片的方向,返回旋转后的图像副本,一个Image对象 。angle角度,逆时针旋转、resample重采样滤波器、expand是否展开、center旋转中心、translate旋转后;

  • filter(filter):给图片添加滤镜,返回一个Image对象,filter是过滤器;

  • transpose(method):旋转或翻转图像,返回旋转或翻转后的图像副本,一个Image对象。method可以是Image.FLIP_LEFT_RIGHTImage.FLIP_TOP_BOTTOMImage.ROTATE_90Image.ROTATE_180Image.ROTATE_270Image.TRANSPOSE或者Image.TRANSVERSE

  • show():显示这个图像,此方法主要用于调试目的;

# 获取图片的基本信息from PIL import Imageim = Image.open('./image.jpg')# 获取图片的格式,大小,以及模式print(im.format, im.size, im.mode)# 指定图片的像素im.thumbnail((128,128))im.save('./image_128_128.jpg')# 旋转图片的方向dest_im = im.rotate(90)dest_im.save('./image_rotate.jpg')# 给图片添加滤镜dest_im = im.filter(ImageFilter.GaussianBlur)dest_im.show()# 图片反转dest_im = im.transpose(Image.FLIP_LEFT_RIGHT)       # 左右反转dest_im = im.transpose(Image.FLIP_TOP_BOTTOM)   # 上下反转dest_im.show()# 图片上写文字image = Image.open('image.jpg')img_draw = ImageDraw.Draw(image)img_draw.text((770,250),'hello world',fill='green')   # 放上文字信息到图像上image.show()

3.ImageDraw模块

  • ImageDraw模块为Image对象提供简单的2D图形,可以使用此模块创建新图像,注释或润饰现有图像,以及动态生成图形以供WEB使用;

  • ImageDraw.Draw(im,mode=None):创建可用于在给定图像中绘制的对象,im要绘制的图像、mode 用于颜色值的可选模式;

  • ImageDraw.text(xy,text,fill=None,font=None,anchor=None,spacing=0,align =“left”,direction = None,features=None,language=None):在给定位置绘制字符串,xy文本的左上角、text要绘制的文本、fill用于文本的颜色、direction文字的方向、language文字的语言;

  • ImageDraw.point(xy,fill=None):在给定坐标处绘制点,xy元组的序列或类似的数值、fill用于点的颜色; 更多可以查看网址:https://pillow.readthedocs.io/en/latest/reference/index.html

4.批量将图片的大小设置为指定大小

import osfrom PIL import Image# 源目录project_dir = os.path.dirname(os.path.abspath(__file__))input = os.path.join(project_dir, 'src')# 输出目录output = os.path.join(project_dir, 'dest')def modify():    # 切换目录    os.chdir(input)    # 遍历目录下所有的文件    for image_name in os.listdir(os.getcwd()):        print(image_name)        im = Image.open(os.path.join(input, image_name))        im.thumbnail((128, 128))        im.save(os.path.join(output, image_name))if __name__ == '__main__':    modify()

关于Python中怎么批量处理图片问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网Python频道了解更多相关知识。

--结束END--

本文标题: Python中怎么批量处理图片

本文链接: https://www.lsjlt.com/news/228947.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中怎么批量处理图片
    Python中怎么批量处理图片,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.Pillow库介绍Pillow是Python里的图像处理库,提供了了广泛的文件格式支持,强大...
    99+
    2023-06-02
  • ps如何批量处理图片
    本文小编为大家详细介绍“ps如何批量处理图片”,内容详细,步骤清晰,细节处理妥当,希望这篇“ps如何批量处理图片”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。ps动作批量处理图片:首先进入ps软件,然后点击窗口,...
    99+
    2023-07-02
  • python怎么实现图片批量压缩
    这篇文章主要介绍python怎么实现图片批量压缩,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long(长整型)和float(浮...
    99+
    2023-06-14
  • Python怎么批量添加图片水印
    本篇内容介绍了“Python怎么批量添加图片水印”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、前言现在盗图是非常常见的事情,许多人在使用...
    99+
    2023-06-29
  • python图像的批量处理怎么实现
    这篇文章主要介绍了python图像的批量处理怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python图像的批量处理怎么实现文章都会有所收获,下面我们一起来看看吧。图片集合函数skimage.io.Im...
    99+
    2023-07-02
  • PHP中怎么批量上传图片
    这期内容当中小编将会给大家带来有关PHP中怎么批量上传图片,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。PHP批量上传图片的代码如下:<html> <head><t...
    99+
    2023-06-17
  • Python批量处理图片大小尺寸方法详解
    目录前言简单讲解1、建目录2、图片大小修改批量修改图片Size1、目录处理2、图片批量修改Size完整代码前言 出发点,网上下了一批png,使用wxFormBuilder做软件工具栏...
    99+
    2022-11-13
    Python批量处理图片 Python批量处理图片尺寸 Python处理图片大小
  • 几种翻转类型批量处理图片
    from PIL import Image import os import os.path #rootdir = r'D:\anaconda_work\data\fz' # 指明被遍历的文件夹 rootdir = r'D:\ana...
    99+
    2023-01-31
    几种 批量 类型
  • 怎么利用Python批量爬取网页图片
    你可以使用Python的requests库来发起HTTP请求,并使用BeautifulSoup库来解析HTML文档以获取图片的URL...
    99+
    2023-09-27
    Python
  • python爬虫怎么批量爬取百度图片
    这篇文章将为大家详细讲解有关python爬虫怎么批量爬取百度图片,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬...
    99+
    2023-06-14
  • python怎么实现pptx批量向PPT中插入图片
    这篇“python怎么实现pptx批量向PPT中插入图片”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python怎么实现p...
    99+
    2023-06-29
  • python识别批量网站中的图片
    需要实现的功能:给出一个网站列表,抓出这些网页上的图片。 实现方式: 下载网页源码,在源码中识别包含图片url的标签,如<img>,<div>,<li>。由于对html了解较少,哪些标签可能含有图片是从...
    99+
    2023-01-30
    批量 图片 网站
  • python数字图像处理之图像的批量处理
    目录正文图片集合函数批量读取批量转换为灰度图批量保存正文 有些时候,我们不仅要对一张图片进行处理,可能还会对一批图片处理。这时候,我们可以通过循环来执行处理,也可以调用程序自带的图片...
    99+
    2022-11-11
  • dreamweaver怎么快速批处理图片链接
    本篇内容主要讲解“dreamweaver怎么快速批处理图片链接”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“dreamweaver怎么快速批处理图片链接”吧!对于网页制作者来说,最烦琐的事情可能...
    99+
    2023-06-08
  • Photoshop中怎么批量修改图片大小
    这篇文章给大家分享的是有关Photoshop中怎么批量修改图片大小的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。修改方法:首先使用软件打开图片,选择页面顶部的“窗口”-“动作”,新建组;然后点击“创建新动作”按钮...
    99+
    2023-06-15
  • Java中怎么批量下载网络图片
    这篇文章将为大家详细讲解有关Java中怎么批量下载网络图片,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。先来看下Json数据格式:为了方便操作,我封装了一个数据实体类package ...
    99+
    2023-06-17
  • 怎么使用python对图片进行批量压缩
    本篇内容主要讲解“怎么使用python对图片进行批量压缩”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用python对图片进行批量压缩”吧!使用Python和Pillow模块压缩图片Pil...
    99+
    2023-07-02
  • 如何利用python实现图片批处理
    前言 在训练神经网络之前,我们往往需要对数据集进行批量处理。本文以图片为例,介绍如何使用python实现图片的批量处理,包括批量命名,批量更改图像像素,批量对图片进行Harris、C...
    99+
    2022-11-12
  • Shell中怎么批量修改图片文件名
    这篇文章给大家介绍Shell中怎么批量修改图片文件名,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。代码如下:for i in `ls _*.png`; do mv "$i" `echo "...
    99+
    2023-06-09
  • Python怎么将bmp格式的图片批量转成jpg
    这篇文章主要介绍“Python怎么将bmp格式的图片批量转成jpg”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么将bmp格式的图片批量转成jpg”文章能帮助大家解决问题。将bmp格式...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作