Before I loaded a 20k pixel image I would break it into tiles and dynamically load pieces as needed.
But that's just me, nice to a fault.