PHPImagen BETA RC3 - Manejo de imágenes
Inicio::Historial de Cambios::Descárgalo::Comentarios::PHPPaging
IMPORTANTE: Para usuarios de PHP4

.: Ejemplo

Este ejemplo muestra los usos de la clase PHPImagen. Puedes ver el código más abajo. Selecciona una imagen y establece las especificaciones que desees.

Este visor requiere javascript para funcionar correctamente ;-)

Código Fuente: img.php?source
Código Fuente: PHPImagen.lib.php?source
Thumbs generados con el archivo img.php de la siguiente manera:
img.php?file=archivo&ancho=80&alto=80&cut&mark=false
Ver machu.jpgVer santa.gifVer logo.pngVer arequipa.jpg
No se cargó ninguna imagen. Haga click en los thumbs para ver las imágenes
Visor de imágenes

Opciones de imagen
Ancho (Máx. 500) px.
Alto (Máx. 500) px.
Marcas de texto y agua?
Cortar y ajustar?
Escala de grises?
Colorear? # ... Exacto?
Agregar logo de esquina? ... Rotación

.: Código

El codigo de este ejemplo es:

img.php
<?php

/**
 * @author Myokram
 * @copyright 2007
 */


if(isset($_GET['source'])) {
    
highlight_file(__FILE__);
    exit;
}

$imagen $_GET['file']; 

include_once 
"PHPImagen.lib.php"

// Instanciamos la clase
$imagen = new Imagen($imagen); 

// Agregamos el logo en esquina sup. izq. Este logo se redimensionará 
// junto con la imagen, pues es agregado antes de la redimensión
if($_GET['mark'] !== "false" and isset($_GET['wm2'])) {
    
$rot = (is_numeric($_GET['wm2'])) ? intval($_GET['wm2']) : 45;
    
$imagen->watermark("wm.gif",5,5,false,$rot);
}

// Redimension de la imagen. Los parámetros los 
// recibimos de la URL. Por motivos de seguridad,
// Los tamaños máximos permitidos son de 500x500 px.
$nuevo_ancho = ($_GET['ancho'] <= 500) ? $_GET['ancho'] : null
$nuevo_alto = ($_GET['alto'] <= 500) ? $_GET['alto'] : null;
$cut = (isset($_GET['cut'])) ? true false
$imagen->resize($nuevo_ancho$nuevo_alto$cut);

// Aplicación de la marca de agua
if($_GET['mark'] !== "false") {
    
$imagen->watermark("wm2.png",null,false,1);
}

// Apicar nueva coloración
if(isset($_GET['gris'])) 
    
$imagen->grayscale(); 
elseif(isset(
$_GET['recolor'])) { 
    
$exact = (isset($_GET['exact'])) ? true false;
    
$color urldecode($_GET['recolor']);
    
$imagen->colorize($color,$exact); 


if(
$_GET['mark'] !== "false") {
    
// Inserción de textos
    /* 
    TEXTO 1: Imagen v1.0 
    
    CARACTERÍSTICAS: 
        Color: #ff0 -> Amarillo 
        Tamaño: 15px 
        Fuente: font2.ttf 
        Rotación: 90º en sentido antihorario (+90) 
        Posición en eje horizontal: a 15px del borde izquierdo de la imagen 
        Posición en eje vertical: a 17px del borde inferior de la imagen  
    
    Para el color AMARILLO podré poner: 
    
    #ff0 
    #ffff00 
    ff0 
    ffff00 
    255,255,0 
    255.255.0 
    255 255 0 
    
    */ 
    
    //Sombra
    
$imagen->textmark("PHPImagen","#f00",29,"font4.ttf",null,8,-19); 
    
    
//Texto
    
$imagen->textmark("PHPImagen","ff0",29,"font4.ttf",null,7,-20); 
    
    
/* 
    TEXTO 2: MyOkram.INFO 
    
    CARACTERÍSTICAS: 
        Color: #fff -> Blanco 
        Tamaño: 3pt 
        Fuente: Por default 
        Rotación: - 
        Posición en eje horizontal: a 5px del border izquierdo de la imagen 
        Posición en eje vertical: a 15px del border inferior de la imagen  
    
    Para el color BLANCO podré poner: 
    
    #fff 
    #ffffff 
    fff 
    ffffff 
    255,255,255 
    255.255.255 
    255 255 255 
    
    */ 
    
    //Sombra
    
$imagen->textmark("MyOkram.INFO","0.0.200",2,null,null,6,-13); 
    
    
//Texto
    
$imagen->textmark("MyOkram.INFO","255 255 255",2,null,null,5,-15); 
}

//Por la URL recibiremos el parámetro download 
if(isset($_GET['download'])) 
    
$imagen->doDownload(); 
else 
    
$imagen->doPrint(); 


?>
Get PHPImagen at SourceForge.net. Fast, secure and Free Open Source software downloads
Esta web está alojada en SourceForge
Diseño y Programación por MyOkram ©2008
PHPeru.net es parte de MyOkram.com ©2008