Ресайзить в несколько итераций - особого внимания не обращал, но по-моему разницы никакой.
Сжимаю в основном через FILTER_LANCZOS, blur 1, лучше качества достичь не удавалось.
При сильном сжатии улучшить визуальное восприятие можно применив unsharpMaskImage. Настройки подбираются индивидуально, в зависимости от размера, у меня для превьюх например (0 , 1 , 1, 0.05)