本文实例讲述了Python切片工具pillow用法。分享给大家供大家参考,具体如下:
切片:使用切片将源图像分成许多的功能区域
因为要对图片进行切片裁剪,所以用到切片工具必不可少,在ubuntu下有很多的图片处理工具,如 GIMP(Ubuntu的下的Photoshop),shotwell,shotter等等。
但是我想吧一张图片剪裁下来,用那些工具不怎么方便(其实可能是我没有找到而已),于是上网搜索资料,发现各式各类的工具,其中发现了pollow这款工具。
算是Python下的一个模块吧,这个模块很强大,是一个图像处理库,有关pillow的介绍,可参考本站相关文章。
下面开始安装,其实很简单,使用pip进行:
1
|
pip install pillow |
回车即可 没有pip安装pip,不知道pip的见我的博客:
下面说说怎么剪切,新建Python文件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# coding=utf-8 from PIL import Image import os def mkdir(path): # 去除首位空格 path = path.strip() # 去除尾部 \ 符号 path = path.rstrip( "\\" ) # 判断路径是否存在 # 存在 True # 不存在 False isExists = os.path.exists(path) # 判断结果 if not isExists: # 如果不存在则创建目录 print path + ' 创建成功' # 创建目录操作函数 os.makedirs(path) return True else : # 如果目录存在则不创建,并提示目录已存在 print path + ' 目录已存在' return False cnt = 0 imageName = 'mageStand.png' pathName = 'mageStand' img = Image. open (imageName) ori_w,ori_h = img.size row = 4 col = 4 for j in range ( 0 , col): Y = j * ori_h / col Y_end = Y + ori_h / col for i in range ( 0 , row): X = i * ori_w / row X_end = X + ori_w / row print X, X_end if 8 = = cnt: pathName + = "adv" cnt = 0 mkdir(pathName) fileName = '%s/a_%d.png' % (pathName, cnt) img.crop((X, Y, X_end, Y_end)).save( fileName ) cnt + = 1 |
imageName和pathName进行相应的替换即可,OK!完事!
本文参考文献:
http://www.zzvips.com/article/135273.html
http://www.zzvips.com/article/135274.html
希望本文所述对大家Python程序设计有所帮助。
原文链接:https://blog.csdn.net/tengxing007/article/details/54376925