Pero a tí no te sale algún mensaje de error? .. Tu tienes instalado soporte GD (
www.php.net/gd) en tus servidores (y GD 2.x según el código que presentas)?
Que tipo de imagenes intentas procesar? un JPG? o un GIF?
El archivo en sí sube a tu servidor? .. ya lo has revisado si está en $_FILES['archivo']['tmp_name']
El nivel de errores de PHP está al máximo (por lo menos para forzar cualquier tipo de mensaje de error por el momento):
display_errors (debe estar a ON)
error_reporting (revisa tu php.ini o fuerzalo con la función de mismo nombre).
Un saludo,