128 цветов это 4 бита
45000 пикселей необходимо одновременно хранить
45000 * 4 = 180000 бит = 22500 байт = 21,97265625 кбайт
См. блок-схему
===========================
Ты не указал язык, на котором нужно написать. Прикреплю на С++
Ответ:
1. Сохранить в другом формате: например gif, png, jpeg ...
2. Уменьшить размер изображения в пикселях