精华内容
下载资源
问答
  • 使用python调整图片大小 对单一图片进行处理: 需要调整的图片: 示例代码: from PIL import Image def image_processing(): # 待处理图片路径 img_path = Image.open('./images/1.png') # resize图片...

    使用python调整图片大小

    对单一图片进行处理:

    需要调整的图片:

    示例代码:

    from PIL import Image
    
    
    def image_processing():
        #  待处理图片路径
        img_path = Image.open('./images/1.png')
        #  resize图片大小,入口参数为一个tuple,新的图片的大小
        img_size = img_path.resize((520, 520))
        #  处理图片后存储路径,以及存储格式
        img_size.save('./images_1/i.jpg', 'JPEG')
    
    
    if __name__ == '__main__':
        image_processing()
    

    对一张图片调整后的结果:

    对同一个文件夹下的所有图片进行处理:

    示例代码:

    import os
    from PIL import Image
    
    
    def image_processing():
        #  待处理图片路径下的所有文件名字
        all_file_names = os.listdir('./images/')
        for file_name in all_file_names:
            #  待处理图片路径
            img_path = Image.open(f'./images/{file_name}')
            #  resize图片大小,入口参数为一个tuple,新的图片的大小
            img_size = img_path.resize((520, 520))
            #  处理图片后存储路径,以及存储格式
            img_size.save(f'./images_1/{file_name}', 'JPEG')
    
    
    if __name__ == '__main__':
        image_processing()
    

    运行效果:

    注释:

    • PIL 是 python 的一个图像处理库,功能非常强大,可以实现图片的格式转换、旋转、裁剪、改变尺寸、像素处理、图片合并等等操作。
    • PIL已经更名为pillow 所以在终端输入 pip3 install pil 会报错,而应该输入 pip3 install pillow进行安装。
    展开全文
  • Python 处理图片

    2021-04-13 15:39:14
    使用PIL处理图片 1. 图片对象基本处理 img = Image.open('./file/pic01.png') # 加载图片对象 img.format # 获取图片类型(后缀) img.size # 获取图片尺寸 img.mode # 获取图片模式 如 RGB img.info # 获取图片...

     

    使用PIL处理图片

    0. 加载模块

    from PIL import ImageFont, ImageDraw, Image

     1. 图片对象基本处理

    img = Image.open('./file/pic01.png')  # 加载图片对象
    img.format  # 获取图片类型(后缀)
    img.size  # 获取图片尺寸
    img.mode  # 获取图片模式 如 RGB
    img.info  # 获取图片信息字典

    2. 改变图像的模式

    img2 = img.convert('RGBA')

     

    3.  新建图层

    # 新建一个图层
    # 模式为 'RGB'
    # 尺寸大小为 (256, 256)
    # 三通道颜色值为 (128, 128, 128)
    im = Image.new('RGB', (256, 256), (128, 128, 128))

    4.  图像复制&粘贴

    # 新建图层 im1
    im1 = Image.new('RGB', (256, 256), (128, 128, 128))
    # 新建图层 im2
    im2 = Image.new('RGB', (128, 128), (0, 28, 128))
    # 复制一个图层 im3
    im3 = im2.copy()
    # #################################################
    # 在图层 im1 上粘贴图层 im2
    # 粘贴位置坐标为 (100, 100) -- 默认为左上角为原点O
    im1.paste(im2, (100, 100))
    

    4.1 拷贝图片区域box

    box = (b1, a1, b2, a2)  # 确定拷贝区域坐标
    box_copy = im.crop(box)  # 将im表示的图片对象拷贝到 box_copy 中, 大小为box

     

    5. 分离出图像的各通道数据(元组)

    # 假设 box_copy 的模式为 'RGB'
    r, g, b = box_copy.split()
    r.mode  # 分离后的模式都为 'L'
    r.size  # 分离后size不变

    6. 获取图像的非零坐标

    # 假设图片 pic1.png 的尺寸为 (400, 400)
    im = Image.open('./pic1.png')
    im_tuple = im.getbbox()  # im_tuple 值为 (0, 0, 400, 400)

     

    7. 图像改变尺寸

    im.size  # im图片对象的尺寸为(2560, 1440)
    im1 = im.resize((1000, 1000))  # 将im 的尺寸更改为(1000, 1000)
    im1.size  # im1 图片对象的尺寸为(1000, 1000)

    8. 图片保存

    # 说明:
        # 该方法返回为空
        # pic_file -- 图片文件保存路径已经文件名称
        # quality -- 图片保存质量 默认为 100 设置该参数可以对目标文件字节数进行调整
    img.save(pic_file, optimize=True, quality=quality_num)

    9. 图片添加文字

    word_font = './SourceHanSansCN-Normal.ttf'  # 指定某字体类型
    word_size = 38  # 指定字体大小
    # 加载并创建一个字体对象,从指定的文件加载了一个字体对象, 并为指定大小的字体创建了字体对象
    font = ImageFont.truetype(word_font, word_size) 
    
    # 利用img 创建一个可以在给定图像上绘图的对象draw
    draw = ImageDraw.Draw(img)
    
    # 使用对象 draw 在 img 上添加指定文字
        # font 指定字体对象
        # fill 指定文字颜色
    word_loc = (100, 100)  # 文字位置 tuple
    word_str = '这是文字'  # 文字内容 str
    fill = 'red'
    draw.text(word_loc, word_str, font=font, fill=fill)

     

     

     

     

     

     

     

     

     

    展开全文
  • python图片大小处理

    2018-08-07 20:02:00
    循环一个目录将下面的所有png或者jpg文件全部缩小一定比例; ...>>>>>>>>>>文件%s不是图片: " % filename, " " )     转载于:https://www.cnblogs.com/yc-c/p/9439141.html
    循环一个目录将下面的所有png或者jpg文件全部缩小一定比例;
     
     
    from PIL import Image
    import os,re
    
    
    
    
    work_dir = 'C:\\Users\\Administrator\\Desktop\\imge'
    for parent, dirnames, filenames in os.walk(work_dir,  followlinks=True):
        for filename in filenames:
            file_path = os.path.join(parent, filename)
            print('文件名:%s' % filename)
            print('文件完整路径:%s\n' % file_path)
            if  re.match("(.*?)g",filename):
                # 打开一个jpg或者png图像文件
                im = Image.open(file_path)
                # 获得图像尺寸:
                w, h = im.size
                # 缩放到50%:
                im.thumbnail((w/0.8, h/0.8))
                # 把缩放后的图像用jpeg格式保存:
                im.save(file_path, 'jpeg')
                # os.remove(file_path)
    
            else:
                print(">>>>>>>>>>文件%s不是图片:"% filename,"<<<<<<<<<<\n")

     

     

    转载于:https://www.cnblogs.com/yc-c/p/9439141.html

    展开全文
  • python中图片处理之调整图片大小

    千次阅读 2017-07-11 15:06:58
    from PIL import Image import os ImageNames=os.listdir('E:\\digger\\diggerdatabase') for i in range(len(ImageNames)... infile = 'E:\\digger\\diggerdatabase\\'+str(i+1)+'.jpg' #输入图片所在路径
    from PIL import Image
    import os


    ImageNames=os.listdir('E:\\digger\\diggerdatabase')


    for i in range(len(ImageNames)):
        infile = 'E:\\digger\\diggerdatabase\\'+str(i+1)+'.jpg'  #输入图片所在路径
        outfile ='E:\\digger\\diggerdatabase\\'+str(i+1)+'.jpg' #输出图片所在路径
        Image.open(infile).convert('RGB').save(outfile) # convert the image to RGB mode  very important 将图片转化为RGB模式,虽然我不知道为什么,但是没有这一步会报错
        im = Image.open(infile) 
        (x, y) = im.size  # read image size
        x_s = 250  # define standard width
        y_s = 250  # calc height based on standard width
        out = im.resize((x_s, y_s), Image.ANTIALIAS)  # resize image with high-quality
        out.save(outfile)
        print(str(i+1)+'original size: ', x, y)
        print(str(i+1)+'adjust size: ', x_s, y_s)
    展开全文
  • 图片大小,图片颜色空间,图片格式 from PIL import Image img = Image.open('mei.jpg') # 打开图片 print(img.size,img.mode,img.format) split方法将RGB模式的图片进行通道分离 分离通道之后图片模式均为L灰度...
  • # 切割图片 def splitimage(src, dstpath): img = Image.open(src) w, h = img.size print('Original image info: %sx%s, %s, %s' % (w, h, img.format, img.mode)) print('图片切割') num = 1 ...
  • PIL 是 python 的一个图像处理库,功能非常强大,可以实现图片的格式转换、旋转、裁剪、改变尺寸、像素处理图片合并等等操作。 PIL已经更名为pillow 所以在终端输入 pip3 install pil 会报错,而应该输入 pip3 ...
  • python 批量修改图片大小 一个文件夹下面有好多图片格式是jpg大小是19201080,把它们处理成1280720并按原先图片的名保存在另一路径下 这里首先要找到给定路径下所有的图片文件,然后在修改图片文件的大小,这里用到...
  • 图片训练之图片大小类型处理 当你拿到一组图片开始进行训练前,康康图片的大小、类型是否一致,如果一致才能进行特征提取,所以改变图片大小、类型尤为重要。 话不多说直接上码: 新建一个test文件,我放在E盘的 ...
  • import os from PIL import Image Extension = ['jpeg', 'png',...files = os.listdir('F://Images//') # 需要处理图片路径 def resize_image(filename, i, width=800, height=800): image = Image.open('F://...
  • 该代码主要用来处理从网上爬虫下来的损坏图片,以及批量裁剪图片 ''' from PIL import Image import cv2 import os '''------------ start 检测图像文件是否损坏 ---------------- ''' def is_valid_image...
  • python 图片处理

    2019-09-25 23:28:31
    项目中大量用到图片加载,由于图片太大,加载速度很慢,因此需要对文件进行统一压缩 ...二:获取图片文件的大小 def get_size(file): # 获取文件大小:KB size = os.path.getsize(file) return size /...
  • python有一个图像处理库——PIL,可以处理图像文件。PIL提供了功能丰富的方法,比如格式转换、旋转、裁剪、改变尺寸、像素处理图片合并等等等等,非常强大。 首先需要安装这个图像处理库。 举个简单的例子,调整...
  • 使用Python调整图片尺寸(大小

    万次阅读 2018-09-08 22:38:15
    转载自:使用Python进行图像处理-调整图片大小 python有一个图像处理库——PIL,可以处理图像文件。PIL提供了功能丰富的方法,比如格式转换、旋转、裁剪、改变尺寸、像素处理、图片合并等等等等,非常强大。 举个...
  • 使用python来处理图片是非常方便的,下面提供一小段python处理图片的代码,需要安装图像处理工具包PIL(Python Image Library)。 #coding=utf-8 import Image import urllib2 import StringIO import os #改变图片...
  • 格式: 1.在放着统一为一种格式图片的文件夹里新建一个记事本文件,任意取名。 2.若将jpg格式批量转化为png格式,在刚才新建的...大小: from PIL import Image import os.path import glob def convertimg(imgfile,ou
  • 需求:公司系统图片系统导入商品图片有格式大小要求350x550像素大小,因为手工...功能比较简单:1、找到需求修改图片的目录 2、改变图片大小保存到新的目录中核心代码: '''编辑图片尺寸 =图片、输出位置''' def c...
  • python-Image处理图片

    千次阅读 2012-09-13 11:21:07
    使用python来处理图片是非常方便的,下面提供一小段python处理图片的代码,需要安装图像处理工具包PIL(Python Image Library)。 #coding=utf-8 import Image import urllib2 import StringIO import os #改变...
  • 【kimol君的无聊小发明】—用python图片格式批量处理工具前言一、思路分析二、调整尺寸三、调整大小四、整合代码写在最后 前言 某个夜深人静的夜晚,夜微凉风微扬,月光照进我的书房~ 当我打开文件夹以回顾往事之...
  • 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" #设置目标...
  • pil能处理图片类型 pil可以处理光栅图片(像素数据组成的的块)。 通道 一个图片可以包含一到多个数据通道,如果这些通道具有相同的维数和深度,Pil允许将这些通道进行叠加 模式 1  1位像素,黑和...

空空如也

空空如也

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

python处理图片大小

python 订阅