from PIL import Image
import cv2
import numpy as np
pilimg = Image.open(image_path).convert('RGB')
img = cv2.imread(image_path) # 名称不能有汉字
cv2img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) # cv2和PIL中颜色的hex码的储存顺序不同
pilimg = Image.fromarray(cv2img)
pilim.save(image_save_path)
width, height = pilimg.size # 像素
img_format = pilimg.format # jpg,png
img_mode = pilimg.mode # RGB,HSV
# 四种采样方法
# `Image.BICUBIC`,`PIL.Image.LANCZOS`,`PIL.Image.BILINEAR`,`PIL.Image.NEAREST`
resized_img = pilimg.resize((resized_width, resized_height), pil.LANCZOS)
# 只能缩小,且是原地算法
pilimg.thumbnail((resized_width, resized_height))
# 缩放 crop
# 旋转 transpose
# 粘贴 paste
# 颜色通道分离 split
# 颜色通道合并 merge
# 改变图像mode convert
# 过滤器 filter
# 模糊 blur
from PIL import ImageSequence