zoukankan      html  css  js  c++  java
  • Python处理图片

    # -*- coding: UTF-8 -*-
    from PIL import Image
    import os
    import sys
    reload(sys)
    sys.setdefaultencoding('utf-8')
    
    
    
    def resize2(im):
        xsize, ysize = im.size
        xrate,yrate=xsize/720.0,ysize/1280.0
        print xrate,yrate
        if xrate<1 and yrate<1:
            return im
        elif xrate>1 and yrate>1:
            if xrate<=yrate:
                xsize,ysize=xsize/xrate,ysize/xrate
                im = im.resize((int(xsize),int(ysize)))
                box = (0, 0, 720, 1280)
                im = im.crop(box)
                return im
            else:
                xsize,ysize=xsize/yrate,ysize/yrate
                im = im.resize((int(xsize),int(ysize)))
                box = (0, 0, 720, 1280)
                im = im.crop(box)
                return im
    
    if __name__=='__main__':
        oldpath=r'E:logoldjpg'
        newpath=r'E:log
    ewpng'
        files= os.listdir(oldpath)
        for file in files:
            im=Image.open(os.path.join(oldpath,file))
            print im.format, im.size, im.mode
            im=resize2(im)
            im.save(os.path.join(newpath,file))

    # 旋转
    # out = im.rotate(45)
    # 水平和垂直反转
    # out = im.transpose(Image.FLIP_LEFT_RIGHT)
    # out = im.transpose(Image.FLIP_TOP_BOTTOM)
    # out = im.transpose(Image.ROTATE_90)
    # out = im.transpose(Image.ROTATE_180)
    # out = im.transpose(Image.ROTATE_270)
    # 缩略图
    # im.thumbnail((x//2, y//2))
    # 拆分文件和路径
    # os.path.split()
    # 拆分文件名和后缀
    # os.path.splittext()
    # 把图片粘贴到原图的某个区域

  • 相关阅读:
    JS中原型链的理解
    CSS3的笔记总结
    那些牛掰的 HTML5的API(二)
    初识 HTML5(一)
    jQuery基础知识点(下)
    jQuery基础知识点(DOM操作)
    jQuery基础知识点(上)
    [译]GC专家系列2:Java 垃圾回收的监控
    [译]GC专家系列1: 理解Java垃圾回收
    [译]深入理解JVM
  • 原文地址:https://www.cnblogs.com/wangbin2188/p/7428672.html
Copyright © 2011-2022 走看看