在 Python 中,处理图像可以使用第三方模块 Pillow
安装 Pillow
pip install pillow
from PIL import ImageColor
color = ImageColor.getcolor('red', 'RGBA')
from PIL import Image
anImage = Image.open(imagePath)
from PIL import Image
anImage.size # 获取大小,返回的是 (width, height) 元组
anImage.filename # 获取文件名,包含后缀名
anImage.format # 获取图片格式
anImage.format_description # 获取图片格式的定义
anImage.save('xxx.jpg') # 可以直接指定后缀名来对图像进行格式转换
from PIL import Image
im = Image.new('RGBA', (100, 200), 'purple')
im.save('image.png')
参数
ImageColor.getColor()
来获取颜色值元组若不指定颜色,则默认是 (0, 0, 0, 0), 即透明色
使用 crop()
方法
croppedImage = anImage.crop(cropRect)
croppedImage.save(imageName)
crop()
方法不会对原图进行修改,而是返回一个新的 Image 对象复制图像使用 copy()
方法
copyImage = anImage.copy()
粘贴图像使用 paste()
方法
copyImage.paste(anotherImage, (0, 0))
paste()
方法,意味着将另一个图片添加到这个 Image 对象上
copy()
与paste()
方法都不是使用系统的剪切板
如果需要粘贴具有透明像素的图像,则将源图片再次作为
paste()
的第三个参数传入 第三个参数是作为遮罩层的 Image 对象遮罩是一个 Image 对象,其中 alpha 值有效,而 RGB 值被忽略
调整图像大小使用 resize()
方法
resizedImage = anImage.resize(resizeSize)
旋转图像使用 rotate()
方法
rotatedImage = anImage.rotate(angle)
expand=True
来表明是否放大图像来适应整个旋转后的新图像镜像翻转图片使用 transpose()
方法
transposedImage = anImage.transpose(Image.FLIP_LEFT_RIGHT)
transposedImage = anImage.transpose(Image.FLIP_TOP_BOTTOM)
getpixel()
方法
putpixel()
方法