Transformar imágenes .jpg en .gif con PHP

Daniel M. Maldonado el 23/03/2010 con 4 Comentarios

En estos días me encargaron realizar un pequeño Script que realice simplemente una función, se trataba de recorrer un directorio que contiene imágenes en formato JPG y transformarlas en el formato GIF a otro directorio.

Aparentemente esta automatización la necesitaban para una aplicación web así que decidí proponerlo en el Lenguaje PHP, además aproveche la ocasión para aprender a usar nuevas funciones.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php

$pathImagenJpg = "./imagenjpg/";
$pathImagenGif = "./imagengif/";

$dir=dir($pathImagenJpg);

while ($elemento = $dir->read())
{
    if (file_exists($pathImagenJpg.$elemento) and (mime_content_type($pathImagenJpg.$elemento) == 'image/jpeg'))
    {
        $archivo = substr($elemento, 0, -4);
        $imageObject = imagecreatefromjpeg($pathImagenJpg.$elemento);
        imagegif($imageObject, $pathImagenGif.$archivo.'.gif');
    }
}

$dir->close();

?>


Creo pensar que el código es relativamente simple, corto y fácil de entender, además como les decía encontre la función imagecreatefromjpeg() e imagegif().

Para entender un poco imagecreatefromjpeg() devuelve un identificador de imágen, representando la imagen obtenida desde el nombre del archivo dado.

imagegif() crea un archivo GIF con la utilización de la función anterior como uno de los argumentos.

Apelo a la comunidad para que ejecuten el script y realicen sus comentarios, críticas y optimizaciones necesarias.


Tec. Informático, Analista en Sistema y Estudiante de Ing. en computación, Emprendedor, Creador y Webmaster de LaREPAWEB, El CoDiGo K, TeknoFlash, SQLite Latino.

De momento hay 4 comentarios ¿Quieres dejar el tuyo?

  1. Información Bitacoras.com…

    Valora en Bitacoras.com: En estos días me encargaron realizar un pequeño Script que realice simplemente una función, se trataba de recorrer un directorio que contiene imágenes en formato JPG y transformarlas en el formato GIF a otro directorio. Apare…..

  2. Convertir JGP en GIF usando PHP | HyperCODE dice:

    [...] Transformar imágenes .jpg en .gif con PHP ( El Código K [...]

  3. El Barto dice:

    Un par de consejos, Daniel:

    - La función mime_content_type está “deprecada”. Una posibilidad es usar Fileinfo, pero no me convence porque podés tener algunos problemas de compatibilidad dependiendo de la versión de PHP que uses (antes de PHP 5.3 era una extensión PECL). Siendo que vas a tratar con imágenes, lo más fácil es usar getimagesize que, a pesar de su nombre, también te da información como el mimetype de la imagen.

    - Aunque el substr es un gran amigo, otra forma de obtener el nombre del archivo es: pathinfo($elemento, PATHINFO_FILENAME);

    - Y una cuestión de estilo: es más “phpico” poner && que “and”.

  4. @El Barto: Perfecto, son cosas que las voy a tener en cuenta para continuar aprendiendo, gracias por los consejos

    Saludos!

Leave a Reply

*

web stats