martes, 29 de noviembre de 2011
Manipulación de imágenes en Php usando GD (parte II)
13:43 | Publicado por
airwolf97 |
Editar entrada
En el anterior post vimos como mostrar una imagen en Php y GD.Sin embargo existen mas funciones dentro de la librería GD:
imagesx() : Devuelve el ancho de una imagen
imagesy() : Devuelve el alto de una imagen
Con estos datos podemos crear un pequeño script que llamaremos "dimensiones.php", que nos devuelva el alto y ancho de una imagen:
imagesx() : Devuelve el ancho de una imagen
imagesy() : Devuelve el alto de una imagen
Con estos datos podemos crear un pequeño script que llamaremos "dimensiones.php", que nos devuelva el alto y ancho de una imagen:
<php
define("salto","
\n");
//creamos el manejador para la imagen
$imagenJPG=imagecreatefromjpg('Dibujo.jpg');
//se muestra el alto y el ancho
echo(salto."Ancho de la imagen:".imagesx($imagenJPG));
echo(salto."Alto de la imagen:".imagesy($imagenJPG).salto);
//libero recursos
imagedestroy($imagenJPG);
?>
El resultado nos muestra el ancho y alto de la imagen.
Ahora puede que nosotros queramos mostrar la imagen con estos datos, así que ahora tomaremos el script que hicimos en la primera parte, lo copiaremos y lo guardaremos como "MostrarRotulo.PHP"
Luego copiaremos el siguiente script, el cual llamaremos "MostrarDimensiones.php"
En este caso combinamos dos scripts externos, para mostrar ambos resultados.
Finalmente tenemos la funcion getimagesize() que nos proporciona una amplia información de la imagen. Haremos una modificación al script anterior:
Obtendremos los siguientes resultadosen la tabla:
Ahora puede que nosotros queramos mostrar la imagen con estos datos, así que ahora tomaremos el script que hicimos en la primera parte, lo copiaremos y lo guardaremos como "MostrarRotulo.PHP"
<?php< header("Content-type:image/jpeg"); $imagenjpeg=imagecreatefromjpeg("Dibujo.jpg"); imagejpeg($imagenjpeg); imagedestroy($imagenJPG); ?>
Luego copiaremos el siguiente script, el cual llamaremos "MostrarDimensiones.php"
<?php
<html>
<head>
<title>Cargando Script</title>
</head><body>
<img src="mostrarRotulo.php" alt="imagen">
<?php
//incluimos el script "dimensiones.php"
include("dimensiones.php");
?>
</body>
</html>
<?
En este caso combinamos dos scripts externos, para mostrar ambos resultados.
Finalmente tenemos la funcion getimagesize() que nos proporciona una amplia información de la imagen. Haremos una modificación al script anterior:
<?php
<html>
<head>
<title>Cargando Script</title>
</head><body>
<img src="mostrarRotulo.php" alt="imagen">
<?php
echo ("<table width='300' border='2' cellpadding='2"'cellspacing='0'>");
$matriz=getimagesize('Dibujo.jpg');
foreach ($matriz as $elemento=>$valor){
echo ("<tr><td>$elemento</td><td>$valor</td></tr>");
}
?>
</body>
</html>
<?
Obtendremos los siguientes resultadosen la tabla:
clave 0: ancho de la imagen, en píxeles
clave 1: alto de la imagen, en píxeles
clave 2: formato de la imagen
1= GIF
2=JPG
3=PNG
4=SWF
5=PSD
6=BMP
7=TIFF(orden de bytes intel)
8=TIFF(orden de bytes Motorola)
9= JPC
10=JP2
11=JPX
12=JB2
13=SWC
14=IFF
15=WBMP
16=XBM
Clave 3=cadena con el alto y el ancho, que puede ser usado directamente en etiquetas de HTML
Clave bits=El número de bits por color, o profundidad de color.
Clave channels=El nº de canales por color (3 cuando es RBG y 4 cuando es CYMK o
imágenes para imprenta ).
Clave mime=La codificación que debemos especificar en el Content_type de la cabecera.
clave 1: alto de la imagen, en píxeles
clave 2: formato de la imagen
1= GIF
2=JPG
3=PNG
4=SWF
5=PSD
6=BMP
7=TIFF(orden de bytes intel)
8=TIFF(orden de bytes Motorola)
9= JPC
10=JP2
11=JPX
12=JB2
13=SWC
14=IFF
15=WBMP
16=XBM
Clave 3=cadena con el alto y el ancho, que puede ser usado directamente en etiquetas de HTML
Clave bits=El número de bits por color, o profundidad de color.
Clave channels=El nº de canales por color (3 cuando es RBG y 4 cuando es CYMK o
imágenes para imprenta ).
Clave mime=La codificación que debemos especificar en el Content_type de la cabecera.
Etiquetas:
PHP
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: