注:通过np.array(img)转换为对应数组,例如(28, 28)
from PIL import Image
def convert_1():
image = Image.open("D:/pytorch_code/pytorch_study/fusion_datasets/1.jpg")
image_1 = image.convert('1')
image.show()
image_1.show()
from PIL import Image
def convert_L():
image = Image.open("D:/pytorch_code/pytorch_study/fusion_datasets/1.jpg")
image_L = image.convert('L')
image.show()
image_L.show()
from PIL import Image
def convert_P():
image = Image.open("D:/pytorch_code/pytorch_study/fusion_datasets/1.jpg")
image_P = image.convert('P')
image.show()
image_P.show()
代码示例:
# 通过PIL.Image类的resize方法对图片进行缩放
def test_image():
# 图片地址
path = "./images/smile.png"
# 读取图片
img = PIL.Image.open(path, "r")
# 打印原图片大小
print("原来的图片大小: " + str(np.array(img).shape))# (1600, 2560, 3)
# 对图片进行缩放:改变图片大小
im = img.resize((64, 64)) # 重新缩放 将大小为1600*2560*3的图片转换为64*64*3的图片
# 打印改变后的图片大小
print("缩放后的图片大小:" + str(np.array(im).shape)) # (64, 64, 3)
# 显示原图片
img.show()
# 显示缩放后的图片
im.show()
运行效果:
原来的图片大小: (1600, 2560, 3)
缩放后的图片大小:(64, 64, 3)
将png图片转换为jpg图片:
# 通过PIL.Image将png图片转换为jpg图片
def png_to_jpg():
im1 = PIL.Image.open("./images/smile.png", "r")
im1.save("./images/smile.jpg")