update page now

Voting

: min(seven, two)?
(Example: nine)

The Note You're Voting On

okhugo at gmail dot com
5 months ago
Function to rotate images in the most common formats

<?php
function rota_img ($imagen_original,$angulo){  
    $tipo = mime_content_type($imagen_original);   
    /*
 $imagen_original ruta con referencia al servidor:
/home/tecnoval/public_html/clientes/rapidelicias/hamburgesa.jpg
     */
    $parte = explode('/',$tipo); // MIME TYPE = image/jpeg
    $ext_real  = $parte[1];
    $admitidos = array('jpeg','png','gif','webp'); // mime devuelve jpeg así sea 'jpg',

    if(in_array($ext_real,$admitidos)){
        // funciones según tipo de archivo 
        $crear['jpeg'] = 'imagecreatefromjpeg';$guardar['jpeg'] = 'imagejpeg';
        $crear['png'] = 'imagecreatefrompng';$guardar['png'] = 'imagepng';
        $crear['gif'] = 'imagecreatefromgif';$guardar['gif'] = 'imagegif';
        $crear['webp'] = 'imagecreatefromwebp';$guardar['webp'] = 'imagewebp';

        // Crear imagen desde archivo -> PE $imagen = imagecreatefromjpeg($imagen_original);
        $imagen= $crear[$ext_real]($imagen_original);

        // Rotar la imagen
        $imagen_rotada = imagerotate($imagen, $angulo, 0); // El 0 es color negro de fondo

        // Guardar imagen rotada con el mismo nombre
        $x= $guardar[$ext_real]($imagen_rotada, $imagen_original);
        if($x){echo "Imagen rotada $angulo grados ";}

        // Liberar memoria
        imagedestroy($imagen);
    }
}
?>

<< Back to user notes page

To Top