PHP Headers - Redimensionar Imágenes

Hola chavoz, les traigo ahora algo que les puede ser útil en futuros desarrollos, los Headers! Esto significa cambiar un archivo PHP por un archivo PDF, JPG, BMP, etc. es decir, que un archivo PHP funcione como imagen, video, etc.

En mi opinión PHP es un lenguage de programacion mucho muy poderoso, por algo Facebook y otras compañias lo usan, pero en fin, esta vez les mostrare como usar los headers para "convertir" un archivo PHP  a JPEG con un ejemplo simple donde redimensiono a la mitad una imagen, esto nos puede ser util cuando usamos thumbs en nuestras paginas web, sin mas por el momento les paso mi codigo:

//thumbLogo.php

<?php
/* Nombre de la imagen y el factor de redimensionamiento */
$archivo = 'logo.jpg';
$factor = 0.5;

/* Definir el header, el cual convertira nuestro archivo PHP a
 jpeg */
header('Content-Type: image/jpeg');

/* definir nuevos tamaños */
list($ancho, $largo) = getimagesize($archivo);
$nuevoAncho = $ancho * $factor;
$nuevoLargo = $largo * $factor;

/* crear las imagenes */
$thumb = imagecreatetruecolor($nuevoAncho, $nuevoLargo);
$fuente = imagecreatefromjpeg($archivo);

/* Redimenzionamos usando el metodo imagecopyresized */
imagecopyresized($thumb, $fuente, 0, 0, 0, 0, $nuevoAncho, $nue
voLargo, $ancho, $largo);

/* y finalmente decimos que imagen usaremos, esto en palabras m
as simples es un return */
imagejpeg($thumb);
?>
 

//HeaderJPEG.php

<h1>Imagen Tamaño Real</h1>
<img src="logo.jpg">
<h1>Imagen Thumb</h1>
<img src="thumbLogo.php" />

Y bueno ahora les muestro el resultado:
Como pueden ver, esto es algo muy simple, lo pueden encontrar tambien en la documentacion de PHP y muchos trucos mas, intentare subir mas ejemplos de este tipo, algo que nos pueda servir en proyectos reales. Sin mas por el momento me despido y alguna duda o comentario pues dejenmelo en la seccion destinada para eso. Adios ^_^/

Comments

Popular posts from this blog

Juego de Gato Usando HTML, JavaScript y CSS

AfterEffects - Quitar el Fondo de un Video Forma 1: KeyLight

Crear un nuevo Libro de Excel con VBA ES