代码拉取完成,页面将自动刷新
"""
@author: 码农飞哥
@file: image_test.py
@date: 2021/9/29 14:56
@desc:
"""
from PIL import Image
import os.path as op
base_path = "picture"
try:
# 打开图片,返回Image对象
img = Image.open(op.join(base_path, "img1.jpeg"))
# 获取图片的宽高
width, height = img.size
print('图片的宽{0},高{1},'.format(width, height))
# 展示图片
img.show()
# 旋转45度
img.rotate(45).show()
# 图片缩放
img.thumbnail((width / 2, height / 2))
# 保存图片
img.save(op.join(base_path, 'thumbnail.jpeg'))
# 创建新Images
newImg = Image.new('RGB', (500, 500), (255, 0, 0))
newImg.save(op.join(base_path, 'newImg.png'))
# 复制图片
copyImg = newImg.copy()
newImg.save(op.join(base_path, 'copyImg.png'))
finally:
# 这种打开方式需要手动关闭文件流
img.close()
with Image.open(op.join(base_path, 'img1.jpeg')) as img:
# 获取图片的宽高
width, height = img.size
print('图片的宽{0},高{1},'.format(width, height))
# 将两张图贴起来
img2 = Image.open(op.join(base_path, 'img2.jpeg'))
img3 = Image.open(op.join(base_path, 'img3.png'))
img2.paste(img3)
img2.save(op.join(base_path, 'beautiful_paste.jpeg'), 'jpeg')
# 透明底
img2 = Image.open(op.join(base_path, 'img2.jpeg')).convert('RGBA')
img3 = Image.open(op.join(base_path, 'img3.png')).convert('RGBA')
# 获取r,g,b,a的值
r, g, b, a = img3.split()
# 传入透明值
img2.paste(img3, box=(0, 0), mask=a)
img2.save(op.join(base_path, 'beautiful_paste2.png'))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。