vale, profundizare en la primera, ya que las otras tienen sus contras ya que en el caso de GD_info() como dices que trabaja a partir de php 4.3... y en muchos hostings usan versiones anteriores (y solamente se parchan las vulnerabilidades y no se actualiza el software en si) y en cuando a function_exists() tambien es bueno, pero se puede confundir con alguna otra funcion hecha por el desarrollador..
gracias cluster