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();
?>