Bueno en cuanto a sacar la info de la calidad de la imagen es bien dificil a menos que en el archivo diga la palabra quality y no todas las imagenes tienen eso declarado. No se puede sacar tamaño vs peso porque el peso de la imagen va a depender de los diversos colores que tenga y la información que diga etc. Lo que se me ocurre es que estés usando
imagecopyresized, si es así trata usando
imagecopyresampled y nos dejas saber si tuviste problemas con ese tipo de imagenes.