문제 상황
OSError: image file is truncated
from PIL import Image
img = Image.open('dog.png') # 잘린 이미지를 img에 담는 것 까진 됩니다.
img = np.asarray(img) # 하지만 이미지를 띄우거나, np.array로 변환시 에러가 발생합니다.
해결 방법
# 옵션을 선언해주면 에러가 발생하지 않습니다.
from PIL import ImageFile
ImageFile.LOAD_TRUNCATED_IMAGES = True
from PIL import Image
img = Image.open('dog.png')
img = np.asarray(img)
문제 이유
위처럼 이미지가 잘려있는 경우에 해당 에러가 발생합니다.