July 24th, 2008 Category: linux php5
6 Comments »
Hay varias funciones y librerías dando vueltas por Internet para manipular la resolucion de imagenes con PHP. Hay algo mas facil que usar estas librerias y es a traves del comando convert. Este comando nos permite manipular imagenes y videos desde el shell de linux.
Para cambiar la resolucion de una imagen que originalmente tiene 1280×1024 a 120×100 solo tendriamos que ejecutar desde el shell la siguiente linea.
$ convert -resize 120×100 archivo_original.jpg archivo_resultante.jpg
En el directorio vamos a ver un archivo nuevo llamado “archivo_resultante.jpg”, el cual va a tener una resolucion de 120×100.
Esto es util cuando sabemos que no vamos a necesitar cargar imagenes mas grandes que esa, o queremos generar thumbnails de nuestras fotos.
Si esto lo queremos ejecutar desde php solo tenemos que usar el comando system de php.
Un codigo de ejemplo utilizando esta funcion seria el siguiente.
Invitame una Cerverza
Comentar
6 Responses
Ahora... de dónde saco el convert? Porque no es algo propio de Linux (GNU), ni suele venir en las distribuciones más comunes de Linux.
Estaría bueno conseguir bencharmks de comparación entre GD, este programa que decís vos y otras libs que hay dando vueltas. De por sí no me gusta mucho ejecutar cosas con system/exec (ya el tema de tener que forkear un proceso para esto no me cabe mucho). Pero habría que ver si realmente vale la pena en comparación a GD por ejemplo.
Saludos
Viene con ImageMagick, nativas en Pedorra (Fedora), y Ubuntu Hardy Heron por lo menos.



Voy a tratar de investigar un poco mas, pero si alguien lo soluciono, me avisa.