Pillow是Python里的图像处理库,提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存、图像显示、格式转换以及基本的图像处理操作等;
安装
pip install pillow
# 获取图片的基本信息
from PIL import Image
im = Image.open('./image.jpg')
# 获取图片的格式,大小,以及模式
print(im.format, im.size, im.mode)
# 指定图片的像素
im.thumbnail((128,128))
im.save('./image_128_128.jpg')
# 旋转图片的方向
dest_im = im.rotate(90)
dest_im.save('./image_rotate.jpg')
# 给图片添加滤镜
dest_im = im.filter(ImageFilter.GaussianBlur)
dest_im.show()
# 图片反转
dest_im = im.transpose(Image.FLIP_LEFT_RIGHT) # 左右反转
dest_im = im.transpose(Image.FLIP_TOP_BOTTOM) # 上下反转
dest_im.show()
# 图片上写文字
image = Image.open('image.jpg')
img_draw = ImageDraw.Draw(image)
img_draw.text((770,250),'hello world',fill='green') # 放上文字信息到图像上
image.show()
如果你依然在编程的世界里迷茫,
不知道自己的未来规划,
对python感兴趣,
这里推荐一下我的学习交流圈QQ群:895 797 751,
里面都是学习python的,
ImageDraw.Draw(im,mode=None)
:创建可用于在给定图像中绘制的对象,im要绘制的图像、mode 用于颜色值的可选模式;ImageDraw.text(xy,text,fill=None,font=None,anchor=None,spacing=0,align =“left”,direction = None,features=None,language=None)
:在给定位置绘制字符串,xy文本的左上角、text要绘制的文本、fill用于文本的颜色、* direction文字的方向、language文字的语言;ImageDraw.point(xy,fill=None)
:在给定坐标处绘制点,xy元组的序列或类似的数值、fill用于点的颜色; 更多可以查看网址:https://pillow.readthedocs.io/en/latest/reference/index.htmlimport os
from PIL import Image
# 源目录
project_dir = os.path.dirname(os.path.abspath(__file__))
input = os.path.join(project_dir, 'src')
# 输出目录
output = os.path.join(project_dir, 'dest')
def modify():
# 切换目录
os.chdir(input)
# 遍历目录下所有的文件
for image_name in os.listdir(os.getcwd()):
print(image_name)
im = Image.open(os.path.join(input, image_name))
im.thumbnail((128, 128))
im.save(os.path.join(output, image_name))
if __name__ == '__main__':
modify()