精华内容
下载资源
问答
  • Python批量处理图片

    2019-07-10 10:58:30
    1.Pillow库介绍 Pillow是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.NEAREST Image.BILINEAR Image.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_RIGHT Image.FLIP_TOP_BOTTOM Image.ROTATE_90 Image.ROTATE_180 Image.ROTATE_270 Image.TRANSPOSE 或者 Image.TRANSVERSE

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

    
    # 获取图片的基本信息
    from PIL import Image
    im = 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 os
    from 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()
    
    

    参考: https://www.9xkd.com/user/plan-view.html?id=1113747022

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69908432/viewspace-2650076/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/69908432/viewspace-2650076/

    展开全文
  • 1.Pillow库介绍Pillow是Python里的图像处理库,提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存、图像显示、格式转换以及基本的图像处理操作等;安装pip install pillow2.Image类PIL中最重要的类...

    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.NEAREST、Image.BILINEAR、Image.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_RIGHT、Image.FLIP_TOP_BOTTOM、Image.ROTATE_90、Image.ROTATE_180、Image.ROTATE_270、Image.TRANSPOSE或者Image.TRANSVERSE;

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

    # 获取图片的基本信息

    from PIL import Image

    im = 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 os

    from 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 PIL 批量处理处理图片客户给一堆图片要传到后台,图片太大了,上百张图用photoshop改太慢,就想到用python写个简单的批处理。功能简单就是把原图按比例缩小,代码更简单 20多行。# -*- coding: cp936 -*-...

    python PIL 批量处理处理图片

    客户给一堆图片要传到后台,图片太大了,上百张图用photoshop改太慢,就想到用python写个简单的批处理。功能简单就是把原图按比例缩小,代码更简单 20多行。

    # -*- coding: cp936 -*-

    import Image

    import glob, os

    #图片批处理

    def timage():

    for files in glob.glob('D:\\1\\*.JPG'):

    filepath,filename = os.path.split(files)

    filterame,exts = os.path.splitext(filename)

    #输出路径

    opfile = r'D:\\22\\'

    #判断opfile是否存在,不存在则创建

    if (os.path.isdir(opfile)==False):

    os.mkdir(opfile)

    im = Image.open(files)

    w,h = im.size

    #im_ss = im.resize((400,400))

    #im_ss = im.convert('P')

    im_ss = im.resize((int(w*0.12), int(h*0.12)))

    im_ss.save(opfile+filterame+'.jpg')

    if __name__=='__main__':

    timage()

    print '哈哈完蛋啦'

    相关文档:

    今天看了序列类型相关的比较操作.

    在python核心编程(2nd)一书中6.13.1章节中, 给出了列表比较的一个准则..

    个人感觉还是不很完善:

    如果扫描到两个列表中当前比较元素是不可比较的, 那么返回什么??

    我用的是python2.6....

    对这个问题做了一些测试, 自己目前嘎绝当比较遇到上述情况时, 是使用两个列表的内存地址值来比� ......

    ZoundryDocument

    Python skin is known for its color variations and for its elasticity; it is

    the warmest leather of the season and ideal for the manufacture of many luxury

    goods. Sometimes natural patterns can be hidden when they're done in black, but

    the finish here has a bit of a shine to it ......

    1. 事件驱动

    一个事件及其回调的例子是鼠标移动。我们假设鼠标指针停在您GUI 程序的某处。如果鼠标被移到了程序的别处,一定是有什么东西引起了屏幕上指针的移动,从而表现这种位置的转移。系统必须处理这些鼠标移动事件才能展现(并实现)鼠标在窗口上的移动。一旦您释放了鼠标,就不再会有事件需要处 ......

    二进制文件下载地址:

    SinaGetBook

    效果如图:

    代码:

    #!/usr/bin/env python

    #coding=utf-8

    #!/usr/bin/env python

    #coding=utf-8

    import traceback

    import sys

    import wx

    import re

    import urllib

    import wx.richtext as rt

    import wx.lib.buttonpanel as bp

    import Casing

    import Debug

    def trace_back ......

    展开全文
  • 1.Pillow库介绍Pillow是Python里的图像处理库,提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存、图像显示、格式转换以及基本的图像处理操作等;安装pip install pillow2.Image类PIL中最重要的类...

    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.NEAREST、Image.BILINEAR、Image.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_RIGHT、Image.FLIP_TOP_BOTTOM、Image.ROTATE_90、Image.ROTATE_180、Image.ROTATE_270、Image.TRANSPOSE或者Image.TRANSVERSE;

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

    # 获取图片的基本信息

    from PIL import Image

    im = 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 os

    from 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()

    展开全文
  • 1.Pillow库介绍Pillow是Python里的图像处理库,提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存、图像显示、格式转换以及基本的图像处理操作等;安装pip install pillow2.Image类PIL中最重要的类...
  • Python 批量修改图片exif属性一共两个文件config.ini //放配置文件exif.py //主程序文件config.ini 文件源码[global]Artist = www.blmm.com ;作者DateTimeOriginal = now ;时间(now为当前时间,如指定时间则格式为:...
  • 本文实例为大家分享了python批量修改图片大小的具体代码,供大家参考,具体内容如下引用的模块from PIL import ImageImage的使用def resize_image(img_path):try:mPath, ext = os.path.splitext(img_path)if astrcmp...
  • python批量处理图片统一尺寸

    千次阅读 2019-04-18 15:19:31
    python批量处理图片尺寸 方法一: import numpy as np import os import cv2 # 设置图片路径,该路径下包含了14张jpg格式的照片,名字依次为0.jpg, 1.jpg, 2.jpg,...,14.jpg DATADIR="D:\Code\ToolBox" #设置目标...
  • 本文实例为大家分享了python批量修改图片大小的具体代码,供大家参考,具体内容如下引用的模块from PIL import ImageImage的使用def resize_image(img_path):try:mPath, ext = os.path.splitext(img_path)if astrcmp...
  • #-*-coding:utf-8-*-‘‘‘‘‘‘importosfromPILimportImagepic_dir=r"H:\新建文件夹"forfilenameinos.listdir(path=pic_dir):iffilename.startswith("SAM"):pic_path=os.path.join(pic_dir,filename)print(...
  • 因为从网上爬取了一堆图片的分辨率都各不相同,而且图片数量较大,所以从网上找了Python处理图片的代码,自己修改功能/bug之后的代码如下:#!/usr/bin/env python# -*- coding: utf-8 -*-from PIL import Image# ...
  • 如果需要源代码,请留言 功能:自动循环访问文件夹内图片文件,获取exit信息并保存至excel,图片重命名
  • 本文实例为大家分享了python批量转换图片为黑白的具体代码,供大家参考,具体内容如下用到的库:OpenCV、osimport cv2import osdef re_name(path):files = os.listdir(path)for i, file in enumerate(files):try:new...
  • 上一篇讲了文件重命名的批处理,现在进入...原始待整理文件夹大小不一的图片模块介绍首先从PIL库(需要安装)导入Image,对文件操作也少不了os,此外再介绍一个glob模块, 是Python最简单的模块之一,内容非常少,用它...
  • Python批量处理图片

    2020-01-23 12:12:57
    import os import re import shutil from pathlib2 import Path srcImg='G:\Python\data1\...#批量按顺序命名图片 def renamePic(srcImgDir): i=1 for item in Path(srcImgDir).rglob("*.jpg"): #获取图片名 ...
  • python批量处理图片尺寸

    千次阅读 2019-03-06 11:57:43
    # 设置图片路径,该路径下包含了14张jpg格式的照片,名字依次为0.jpg, 1.jpg, 2.jpg,...,14.jpg DATADIR="D:\Code\ToolBox" #设置目标像素大小,此处设为300''' IMG_SIZE=300 #使用os.path模块的join方法...
  • {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云文件存储NAS是一个可共享访问,弹性扩展,高可靠,高性能的分布式文件系统。...
  • Python迭代器和生成器介绍迭代器迭代器是一个实现了迭代器协议的对象,Python中的迭代器协议就是有next方法的对象会前进到下一结果,而在一系列结果的末尾是,则会引发StopIteration。在for循环中,Python将自动调用...
  • 这篇文章的主要内容是介绍如何使用Python代码实现图片的翻转,直接上程序,注释已经写得很清楚了。# coding: utf-8#作者:小星星from PIL import Imageimport osimport os.path#rootdir = r'D:\用户目录\我的图片\...
  • python批量处理图片颜色反转

    千次阅读 2018-12-20 12:14:34
    #coding:utf-8 import os from PIL import Image ... # 待处理图片地址 dataPath = 'F:\\clean_images\\profiles\\' #保存图片的地址 savePath = 'F:\\clean_images\\new_mask\\' resize(dataPath,savePath)
  • Pillow是Python里的图像处理库,提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存、图像显示、格式转换以及基本的图像处理操作等; 安装 pip install pillow 2.Image类 PIL中最重要的类是...
  • (1) 处理成 # -*- coding:utf8 -*- import os ...批量重命名文件夹中的图片文件 ''' def __init__(self): self.path = 'I:\\val' #要处理文件路径 def rename(self): filelist = os.list

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 965
精华内容 386
关键字:

python批量处理图片

python 订阅