In [1]:
import numpy as np
from PIL import Image

src_path = "data/src/lena.jpg"
img = Image.open(src_path).convert('RGB')


In [2]:
print(type(img))


<class 'PIL.Image.Image'>

In [3]:
print(img.size)  # (width, height)


(400, 225)

In [4]:
# PIL Image to ndarray
arr = np.array(img)
print(type(arr))


<class 'numpy.ndarray'>

In [5]:
print(arr.shape)  # (height, width, channel)


(225, 400, 3)

In [6]:
# ndarray to PIL Image
img2 = Image.fromarray(np.uint8(arr))
print(type(img2))


<class 'PIL.Image.Image'>