PIL
Image
open
open(filename,mode)
(打开一张图像)
- Image.open返回一个Image对象
- Image属性
- size 表示图像的宽度和高度(像素表示);
- format 表示图像的格式,常见的包括JPEG,PNG等格式;
- mode 表示图像的模式,定义了像素类型还有图像深度等,常见的有RGB,HSV等。
- 方法
- im.show()
img = Image.open("./lenna.png")
# img = Image.open("./lenna.png", "r")
print(img)
print(img.size)
print(img.format)
print(img.mode)
------ output ------
<PIL.PngImagePlugin.PngImageFile image mode=RGB size=512x512 at 0x111909550>
(512, 512)
PNG
RGB
save
save(filename,format)
(保存指定格式的图像)
img.save("lennaTest.jpg", "jpg")
------ output ------
Traceback (most recent call last):
File ...
img.save("lennaTest.jpg", "jpg")
File ...
save_handler = SAVE[format.upper()]
KeyError: 'JPG'
[注]
save的第二个参数不是扩展名,它是 image file formats中指定的format参数,JPEG文件的格式说明符是JPEG,而不是JPG
img.save("lennaTest.jpeg", "jpeg")
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MTmyWRrx-1596682346598)(quiver-image-url/D57393669DAA7E59B56EEF5F38F8A76A.jpg =289x42)]
thumbnail
thumbnail(size,resample)
(创建缩略图:放大 and 缩小)
- 创建一个指定大小(size)的缩略图
- thumbnail方法是原地操作,返回值是None。
- 第二个是采样的,有这四种采样方法。默认是
Image.BICUBIC
Image.BICUBIC
,PIL.Image.LANCZOS
,PIL.Image.BILINEAR
,PIL.Image.NEAREST
[注]
- 缩小视频图像最佳算法: Bicubic
- 放大动漫视频图像最佳: Lanczos
- 放大录像视频图像最佳: Spline