zoukankan      html  css  js  c++  java
  • python3 批量缩放图片为iphone5的640*1136以下

    try:
        from PIL import Image, ImageDraw, ImageFont, ImageEnhance
    except ImportError:
        import Image, ImageDraw, ImageFont, ImageEnhance
    
    import os
    
    myPath = './srcimg/'
    outPath = './destimg/'
    
    def processImage(filesource,destsource,name,imgtype):
        '''
        :param filesource: 存放待转换图片的目录
        :param destsource: 存放转换输出后的图片目录
        :param name: 文件名
        :param imgtype: 文件类型
        :return:
        '''
        imgtype = 'jpeg' if imgtype == '.jpg' else 'png'
    
        im = Image.open(filesource+name)
        #缩放比例
        rate = max(im.size[0]/640.0 if im.size[0] > 640 else 0,im.size[1]/1136.0 if im.size[1] > 1136 else 0)
        if rate:
            im.thumbnail((im.size[0]/rate,im.size[1]/rate))
        im.save(destsource+name,imgtype)
    
    def run():
        os.chdir(myPath)
        for i in os.listdir(os.getcwd()):
            print(i)
            postfix = os.path.splitext(i)[1]
            if postfix == '.jpg' or postfix == '.png':
                print(myPath,outPath,i,postfix)
                processImage('./','../'+outPath,i,postfix)
    if __name__ == '__main__':
        # processImage(myPath, outPath, '1.jpg', '.jpg')
        run()
    
  • 相关阅读:
    Oracle DB 使用单行函数定制输出
    NDK编译多个cpp
    使用NDK编译的时候出现 undefined reference to
    linux SSSocket 简单封装
    OCP-1Z0-051-V9.02-70题
    OCP-1Z0-051-V9.02-69题
    OCP-1Z0-051-V9.02-68题
    OCP-1Z0-051-V9.02-67题
    OCP-1Z0-051-V9.02-66题
    OCP-1Z0-051-V9.02-65题
  • 原文地址:https://www.cnblogs.com/Mysterious/p/7481924.html
Copyright © 2011-2022 走看看