被记住的永远是疯子!
常用Linux编写一些代码,而虚拟器里又没有装图片处理工具,在编写文章时需要对图片进行剪裁就很是麻烦,我每次都去调用PIL.Image着实有些苦恼,所以封装一个工具类让我自己使用吧,哇咔咔。
封装的功能包括图片导入、查看、剪裁、缩放和存储。
代码:
from PIL import Image
class ToolsPillow():
def __init__(self):
pass
# 导入图片
def load(self,path):
'''
:param path: image files
:return:
'''
img = Image.open(path)
return img
# 显示图片
def show(self,img):
'''
:param img:image object
:return:
'''
img.show()
return
# 剪裁图片
def crop(self,img,params):
'''
:param img:image object
:param params: tuple like (left,upper,right,down)
:return:
'''
newimg = img.crop(params)
return newimg
# 缩放图片
def resize(self,img,params):
'''
:param img:image object
:param params:tuple like (width,height)
:return:
'''
newimg = img.resize(params)
return newimg
# 存储图片
def save(self,img,path):
try:
img.save(path)
print("保存成功")
except:
print("保存失败")
return
if __name__ == "main":
image = ToolsPillow()