zoukankan      html  css  js  c++  java
  • 12 图片批量裁剪

    # -*-coding:utf-8-*-
    # !/usr/bin/env python
    # Author :vilicute
    '''
    func:对某文件夹下的图片进行批量裁剪
    '''
    import os
    import time
    from PIL import Image
    
    start = time.time()
    
    paths = "C:/Users/vilicute/Desktop/photo/IMG/"    # 读取文件路径
    aim = "C:/Users/vilicute/Desktop/photo/IMA/"      # 存放目标路径
    print("正在裁剪...")
    
    cnt = 0
    for fname in os.listdir(paths):            # 遍历paths下的文件
        fpath = os.path.join(paths, fname)     # fpath为文件的绝对路径
        image = Image.open(fpath)              # 打开图片
        width, height = image.size             # 获取图片尺寸
        # (left, upper, right, lower)          # 图片尺寸:width*height-->(width-8)*(height-8)
        box = (4, 4, width - 4, height - 4)    # 裁剪设置
        image = image.crop(box)                # 裁剪
        image.save(aim+"IMG_20190924_"+str(cnt)+".jpg") # 保存到指定路径(包括命名)
        cnt = cnt + 1
    
    end = time.time()
    print("裁剪完成!  time = "+str(end - start))
  • 相关阅读:
    HashMap、ConcurrentHashMap红黑树实现分析
    分布式系统ID
    分布式事务
    LRU算法实现
    Redis 深入
    分库分表利器——sharding-sphere
    Java常用的八种排序算法
    浅析Tomcat
    Kafka
    如何选择分布式事务形态
  • 原文地址:https://www.cnblogs.com/vilicute/p/11581977.html
Copyright © 2011-2022 走看看