<?php
//Parámetros
$archivo = 'origen url'; //logo
$angulo = 90;
//Generar el recurso de imagen original
$origen = imagecreatefrompng($archivo) or die('Error al abrir el archivo '.$archivo);
imagealphablending($origen, false); //No mezclar sobre el canal alfa (transparencias)
imagesavealpha($origen, true); //guardar la información completa del canal alfa
//Generar el recurso de imagen rotado
$destino = imagerotate($origen, $angulo, imageColorAllocateAlpha($origen, 0, 0, 0, 127));
imagealphablending($destino, false); //No mezclar sobre el canal alfa (transparencias)
imagesavealpha($destino, true); //guardar la información completa del canal alfa
//RESULTADO
$mostrar_imagen_como_resultado = true;
if ($mostrar_imagen_como_resultado) {
//Mostrar la imagen
header('Content-type: image/png');
imagepng($destino);
} else {
//Guardarla en otro archivo
$rutaDestino = 'ruta-nueva.png';
imagepng($destino, $rutaDestino);
}
//liberar recursos
imagedestroy($origen);
imagedestroy($destino);