Я полагаю, что все изображения GIF имеют палитру - то есть, вместо того, чтобы содержать триплет RGB в каждом месте, они содержат индекс в палитру триплетов RGB. Это экономит место и повышает скорость загрузки - за счет разрешения использовать только 256 уникальных цветов на изображение.
Если вы хотите обрабатывать GIF (или файл PNG с палитрами) как RGB, вам необходимо убедиться, что вы конвертируете его в RGB при открытии, иначе вы будете работать с индексами палитры, а не с триплетами RGB.
Попробуйте изменить первую строку на:
original = Img.open('original.gif').convert('RGB')