<?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);