- from PIL import ImageColor # pip install pillow
- # http://pillow-zh-cn.readthedocs.io/zh_CN/latest/installation.html
- ImageColor.getcolor('red', 'RGB')
- (255, 0, 0)
- ImageColor.getcolor('red', 'RGBA') # A 透明度, png 图片
- (255, 0, 0, 255)
- # 切换到工作目录, 有图片文件的地方
%cd D:\python 全站 \ python 处理图片
%cd D:\python 全站 \ 新建文件夹 \ py2018 - 鏃堕棿 API 閭欢鐓х墖 \ py2018\02-auto\image_ctrl
D:\python 全站 \ python 处理图片
D:\python 全站 \ 新建文件夹 \ py2018 - 鏃堕棿 API 閭欢鐓х墖 \ py2018\02-auto\image_ctrl
- %pwd
- 'D:\\python 全站 \\ 新建文件夹 \\py2018 - 鏃堕棿 API 閭 \ ue1bb 欢鐓х墖 \\py2018\\02-auto\\image_ctrl'
- from PIL import Image
- # 创建一个缩略图
- # 打开一个 jpg 图像文件, 注意是当前路径
- im = Image.open('lulu.jpg')
- print(im.format, im.size, im.mode)
- # 获取图像尺寸
- w, h = im.size
- print('尺寸:%s%s' %(w,h))
- # 缩放到 50%
- im.thumbnail((w//2, h//2)) # // 整除
- print('Resize image to %s%s:' %(w//2, h//2))
- # 吧缩放后的图像用 jpeg 格式保存
- im.save('thumbnail.jpg', 'jpeg')
- JPEG (960, 542) RGB
尺寸: 960542
- Resize image to 480271:
- # 显示图像
- im.show()
- # 调整大小
- im_sizec = im.resize((w//4, h//4))
- im_sizec.save('cc-1-4.jpg')
- # 增强效果
- from PIL import ImageEnhance
- enh = ImageEnhance.Contrast(im)
- enh.enhance(1.3).show('30% 增强对比')
- # 裁剪图像
- box = (100,100,400,400)
- region = im.crop(box)
- region.save('cc-300-300.jpg')
- region.show()
- # 旋转图像
- im.rotate(90).save('cc-90.jpg')
- # 镜像翻转
- im.transpose(Image.FLIP_LEFT_RIGHT).save('cc - 水平. jpg')
- im.transpose(Image.FLIP_TOP_BOTTOM).save('cc - 上下. jpg')
- # 添加水印, 复制图片, 计算位置, 粘贴合并图片
- # 打开图片文件
- logo_file = 'cc.jpg'
- im_logo = Image.open(logo_file)
- logo_width, logo_height = im_logo.size
- # 打开目标文件
- target = 'py-banner.jpg'
- im_target = Image.open(target)
- target_width, target_height = im_target.size
- # 粘贴
- im_copy = im_target.copy()
- im_copy.paste(im_logo, (target_width-logo_width, target_height-logo_height))
- im_copy.save('cc-logo.jpg')
来源: http://www.bubuko.com/infodetail-2739551.html