python批量剪切图片实现代码

发布时间:2019-11-27编辑:脚本学堂
分享一例python批量剪切图片的代码,有关python图片裁剪的方法,python入门实例代码,有需要的朋友参考下。

例子,pythonrumen/ target=_blank class=infotextkey>python入门实例,python实现图片批量剪切。

代码:
 

复制代码 代码示例:

#!/usr/bin/python
# www.jb200.com

import os
from PIL import Image
#批量剪切目录下图片
for j in range(10,121):
    p = 'C:/'+str(j)+'/'   #图片目录
  #  print p
    a = os.listdir(p)

    for i in a:
        path = p+i
        print path    #图片名称
        try:
            f = Image.open(path)
    #    print f
        except:
            continue
        else:
            xsize,ysize=f.size
            box=(0,0,xsize,ysize-37)
            f.crop(box).save(path)

例2,python 裁剪图片
Python图片裁剪
python实现上传文件时,让用户来裁剪图片。

网上基本的做法,就是在本地的浏览器裁剪完毕,把裁剪后的坐标情况告诉服务器,让服务器来裁剪,因为笔者不是用PHP,无法享受GD模块的帮助了,所以利用python来裁剪。

代码:
 

复制代码 代码示例:

# -*- coding: utf-8 -*-
import Image
import sys
import os.path
from  datetime  import  * 
import random
import time

IMAGE_BAKUP = "/few"
#_CONTENT_TYPES = { '.png': 'image/png', '.gif': 'image/gif', '.jpg': 'image/jpeg', '.jpeg': 'image/jpeg', '.jpe': 'image/jpeg' }
_CONTENT_TYPES = { 'image/png': '.png', 'image/gif': '.gif', 'image/jpeg': '.jpg', 'image/jpeg': '.jpeg' }

IMAGE_BAKUP = ''
IMAGE_PATH = sys.arg[1]
IMAGE_X1 = sys.arg[2]
IMAGE_Y1 = sys.arg[3]
IMAGE_X2 = sys.arg[4]
IMAGE_Y2 = sys.arg[5]

im = Image.open(IMAGE_PATH) #打开图片句柄
box = (IMAGE_X1,IMAGE_Y1,IMAGE_X2,IMAGE_Y2) #设定裁剪区域
region = im.crop(box)  #裁剪图片,并获取句柄region
region.save(IMAGE_BAKUP + datetime.now()+random.randint(0,99),) #保存图片

print int(time.time());
print '%s%s-%s%s'%(IMAGE_BAKUP,int(time.time()),random.randint(0,99), _CONTENT_TYPES[_CONTENT_TYPES])

以上分享了二个python处理图片的代码,用python批量剪切图片、python实现图片裁剪,希望对大家有所帮助。