lunes, 28 de noviembre de 2011
Php:Manipulación de imágenes usando GD (parte I )
16:37 | Publicado por
airwolf97 |
Editar entrada
Para trabajar con imagenes, PHP utiliza la librería GD, la cual se encuentra en la versión 2, desde que apareció la versión 5 del lenguaje. Maneja imagenes en formatos gif,jpeg,png y bmp.
Para trabajar con imagenes con GD, uno de los clásicos ejemplos es enviar una imagen al navegador.Cuando se envía una imagen a éste, es necesario incluir una cabecera o header, el cual indica que el contenido es una imagen, y de que tipo es:
Para trabajar con imagenes con GD, uno de los clásicos ejemplos es enviar una imagen al navegador.Cuando se envía una imagen a éste, es necesario incluir una cabecera o header, el cual indica que el contenido es una imagen, y de que tipo es:
header("content-type: image/jpeg");
Las alternativas a image/jpeg son image/gif,image/png e image/wbmp. Las imagenes se tratan en php de la misma forma que un archivo de texto:Primero se abre el archivo de imagen, que está en el servidor o en otra parte, y si esta no existe, se crea una nueva imagen. Esta operación genera un manejador o handler, mediante el cual podemos efectuar todas las operaciones que vamos a llevar a cabo.Por último, lo que debemos hacer es destruir el manejador, que hemos usado para liberar recursos en la memoria de nuestro servidor.
Para crear un manejador de imagen, disponemos de las siguientes funciones:imagecreatefromjpeg(),imagecreatefromgif(),imagecreatefrompng,imagecreatefrombmp() debemos escoger una de acuerdo al tipo de archivo de imagen con el cual trabajaremos. Cada una de estas funciones recibe como argumento el nombre y la ruta del archivo de imagen,. Si la función no encuentra el archivo, devolverá un valor false, ante lo cual deberemos emplear la función del operador de errores.
Una vez creado el manejador, haremos algo con la imagen. De momento sólo la mostraremos en el navegador. Para mostrar la imagen tenemos cuatro funciones:imagegif(),imagejpeg(),imagepng(),imagewmp(), la función elegida recibirá, como argumento la variable que contenga dicho manejador.
Veamos un ejemplo sencillo con una imagen jpeg:
<?php
header("Content-type:image/jpeg");
$imagenjpeg=imagecreatefromjpeg("Dibujo.jpg");
imagejpeg($imagenjpeg);
imagedestroy($imagenJPG);
?>
La función imagejpeg(), así como sus homólogas para los otros tipos de imágenes puede soportar un segundo parámetro:
imagejpeg($imagenjpeg,"imagenes/copiadeimagen.jpg");
En este caso. esta función copìara el archivo original en otro archivo llamado "copiadeimagen.jpg".
Pero, incluso a la función se le puede agregar un tercer parámetro, indicando la calidad con la cual se mostrará la imagen , o se grabará en el nuevo archivo. Si lo que queremos es sólo mostrarla debemos dejar en el segundo parametro una cadena vacía " " :
imagejpeg($imagenjpeg," ",2);
Si queremos copiar la imagen a otro archivo,especificando la calidad debemos incluir el segundo parámetro:
imagejpeg($imagenjpeg,"imagenes/copiadeimagen.jpg", 2);
En todo caso, en estos dos últimos ejemplos, los resultados que se obtendrán serán desastrosos, por lo que de momento es recomendable no manejar el tercer parámetro. Pero esto sirve para mostrar las capacidades de estas funciones.
Suscribirse a:
Enviar comentarios (Atom)
segunda mano
BlogUpp!
Directorio de Blogs
Directorio de Blogs
Blog Archive
- 2015 (1)
- 2014 (1)
- 2013 (1)
- 2012 (118)
-
2011
(36)
- diciembre(7)
-
noviembre(27)
- Usb Disk Security-¡¡¡Protege tu Pc o portátil cont...
- Learning Management Systems - Plataformas de Apren...
- Manipulación de imágenes en Php usando Gd (Parte III)
- Manipulación de imágenes en Php usando GD (parte II)
- Inventario de Equipos Computacionales
- Php:Manipulación de imágenes usando GD (parte I )
- PHP:Manipulación de imágenes con PhpThumb
- No insertes mas CD's -¡¡¡Monta las imágenes .iso d...
- Borrado seguro de archivos
- Hiren's Boot CD :Utilidad obligatoria en el arsena...
- Midnight Commander: "Clon Linux" del Mítico Comand...
- Recupera contraseñas de Windows con Ophcrack
- Recuperando Discos Duros con Sectores Defectuosos ...
- Recuperar Archivos Borrados:Windows/Linux/MacosX
- CodeIgniter: Framework para desarrollo de aplicaci...
- Unix2DOS ,DOS2Unix convertir archivos de un format...
- HTML5 : ¡¡El lobo ya está aquí!!.
- El maldito Spam
- Mostrar código en Blogger
- Librería AdoDB en PHP + MYSQL
- Node Js
- NetSupport School Professional.v10
- PC MACLAN : Compartir archivos entre equipos Pc y Mac
- Virtual Pc : Maquina virtual para correr Windows e...
- Borrar el Password de la Bios
- Artisteer:Herramienta para diseño de plantillas
- Autoit:Herramienta de scripting para Windows
- abril(2)
- 2008 (1)
Lista de sitios
- Barrapunto.com
- Blog de Eugenia Bahit
- Blog de Xavier Araque: Diseño Gráfico con herramientas libres
- Code Academy
- Cofradía.org
- Crónica de un Desarrollador y como no morir en el intento
- Delirium Labs
- detodoprogramacion.com
- El baúl del programador
- El tux Angelverde
- Espacio Linux
- Foros Linux-cd.com.ar
- Geeks & Linux Atelier!
- Grupo de Usuarios Linux de Argentina
- Grupo de Usuarios Linux de Barcelona
- Grupo de Usuarios Linux de Venezuela
- Khan Academy
- La Libertad de Desarrollar no tiene precio: Blog de Ernesto Crespo
- Libro Blanco del Software Libre
- Linux Echoes
- Linux en CD
- linux en español
- Linux Hispano
- Linux Magazine
- Linux para Todos
- Linux para Todos
- Linuxdata
- Lopst
- Mundo Linux
- Pillate un Linux
- Planeta Linux
- Plaza Linux
- Sitio de Programación del Guille
- Sitio Oficial de Lihuén
- Sitio oficial de Ututo
- Syrius InfoBlog
- tux apuntes
- Ubuntips
- Ubuntizando.com
- Usuario Debian
- Usuarios chilenos de Debian
Blog Archive
-
►
2012
(118)
- ► septiembre (8)
-
▼
2011
(36)
-
▼
noviembre
(27)
- Usb Disk Security-¡¡¡Protege tu Pc o portátil cont...
- Learning Management Systems - Plataformas de Apren...
- Manipulación de imágenes en Php usando Gd (Parte III)
- Manipulación de imágenes en Php usando GD (parte II)
- Inventario de Equipos Computacionales
- Php:Manipulación de imágenes usando GD (parte I )
- PHP:Manipulación de imágenes con PhpThumb
- No insertes mas CD's -¡¡¡Monta las imágenes .iso d...
- Borrado seguro de archivos
- Hiren's Boot CD :Utilidad obligatoria en el arsena...
- Midnight Commander: "Clon Linux" del Mítico Comand...
- Recupera contraseñas de Windows con Ophcrack
- Recuperando Discos Duros con Sectores Defectuosos ...
- Recuperar Archivos Borrados:Windows/Linux/MacosX
- CodeIgniter: Framework para desarrollo de aplicaci...
- Unix2DOS ,DOS2Unix convertir archivos de un format...
- HTML5 : ¡¡El lobo ya está aquí!!.
- El maldito Spam
- Mostrar código en Blogger
- Librería AdoDB en PHP + MYSQL
- Node Js
- NetSupport School Professional.v10
- PC MACLAN : Compartir archivos entre equipos Pc y Mac
- Virtual Pc : Maquina virtual para correr Windows e...
- Borrar el Password de la Bios
- Artisteer:Herramienta para diseño de plantillas
- Autoit:Herramienta de scripting para Windows
-
▼
noviembre
(27)
About Me
- airwolf97
Archivo del blog
-
►
2012
(118)
- ► septiembre (8)
-
▼
2011
(36)
-
▼
noviembre
(27)
- Usb Disk Security-¡¡¡Protege tu Pc o portátil cont...
- Learning Management Systems - Plataformas de Apren...
- Manipulación de imágenes en Php usando Gd (Parte III)
- Manipulación de imágenes en Php usando GD (parte II)
- Inventario de Equipos Computacionales
- Php:Manipulación de imágenes usando GD (parte I )
- PHP:Manipulación de imágenes con PhpThumb
- No insertes mas CD's -¡¡¡Monta las imágenes .iso d...
- Borrado seguro de archivos
- Hiren's Boot CD :Utilidad obligatoria en el arsena...
- Midnight Commander: "Clon Linux" del Mítico Comand...
- Recupera contraseñas de Windows con Ophcrack
- Recuperando Discos Duros con Sectores Defectuosos ...
- Recuperar Archivos Borrados:Windows/Linux/MacosX
- CodeIgniter: Framework para desarrollo de aplicaci...
- Unix2DOS ,DOS2Unix convertir archivos de un format...
- HTML5 : ¡¡El lobo ya está aquí!!.
- El maldito Spam
- Mostrar código en Blogger
- Librería AdoDB en PHP + MYSQL
- Node Js
- NetSupport School Professional.v10
- PC MACLAN : Compartir archivos entre equipos Pc y Mac
- Virtual Pc : Maquina virtual para correr Windows e...
- Borrar el Password de la Bios
- Artisteer:Herramienta para diseño de plantillas
- Autoit:Herramienta de scripting para Windows
-
▼
noviembre
(27)
0 comentarios: