sinceramente non vedo tanta differenza

potresti provare cambiara la qualità col terzo parametro di imagejpeg() oppure usare un altro formato come png