Ise un class para facilitar la creacion de imagenes con texto escrito.
Ejemplo:
Cita:
Quiero crear un cartel de bienvenida para el usuario y otro para el usuario registrado.
Cita:
Crear una imagen para cada categoria de mi web, automaticamente.
Es totalmente editable a su medida y facil.
Consiste en:
Cita:
Este es el class:Un solo archivo
- EasyImages.class.php
EasyImages.class.php
Código PHP:
////////////////////////////
// Class By Pato12 //
// De Forosdelweb.com //
// Titulo: EasyImages //
// Version: 1.0 //
///////////////////////
class EasyImages
{
var $texto;
var $width;
var $height;
var $rojo_f;
var $verde_f;
var $azul_f;
var $rojo_t;
var $verde_t;
var $azul_t;
var $name;
var $font;
function text($t,$v){
if($v){
$this->texto=$t;
}
return $this->texto;
}
//
function name($t,$v){
if($v){
$this->name=$t;
}
return $this->name;
}
//
function width($t,$v){
if($v){
$this->width=$t;
}
return $this->width;
}
//
function height($t,$v){
if($v){
$this->height=$t;
}
return $this->height;
}
//
function rojo_f($t,$v){
if($v){
$this->rojo_f=$t;
}
return $this->rojo_f;
}
//
function verde_f($t,$v){
if($v){
$this->verde_f=$t;
}
return $this->verde_f;
}
//
function azul_f($t,$v){
if($v){
$this->azul_f=$t;
}
return $this->azul_f;
}
//
function rojo_t($t,$v){
if($v){
$this->rojo_t=$t;
}
return $this->rojo_t;
}
//
function verde_t($t,$v){
if($v){
$this->verde_t=$t;
}
return $this->verde_t;
}
//
function azul_t($t,$v){
if($v){
$this->azul_t=$t;
}
return $this->azul_t;
}
//
function font($t,$v){
if($v){
$this->font=$t;
}
return $this->font;
}
function crear_image(){
$texto=$this->texto;
$name=$this->name;
$width=$this->width;
$height=$this->height;
$r_f=$this->rojo_f;
$g_f=$this->verde_f;
$b_f=$this->azul_f;
$r_t=$this->rojo_t;
$g_t=$this->verde_t;
$b_t=$this->azul_t;
$fuente=$this->font;
$im = @imagecreatetruecolor($width,$height);
$colorf = @imagecolorallocate($im, $r_f,$g_f,$b_f);
$colort = @imagecolorallocate($im, $r_t,$g_t,$b_t);
@imagefilledrectangle($im, 0, 0, $width, $height,$colorf);
@imagettftext($im,20, 0, 10, 20, $colort, $fuente, $texto);
@imagejpeg($im,$name.".jpg");
@imagedestroy($im);
}
function escribir(){
echo "<img src='".$this->name.".jpg' width='".$this->width."' height='".$this->height."'/>";
}
}
Código PHP:
include('EasyImages.class.php');
$crear=new EasyImages();
$crear->text("Bienevinos a mi web",true);// Texto
$crear->width(400,true);// Ancho
$crear->height(30,true);// Alto
$crear->rojo_f(255,true); // Porsentaje de color rojo en el fondo
$crear->verde_f(255,true);// Porsentaje de color verde en el fondo
$crear->azul_f(255,true);// Porsentaje de color azul en el fondo
$crear->rojo_t(0,true);// Porsentaje de color rojo en el letras
$crear->verde_t(0,true);// Porsentaje de color verde en el letras
$crear->azul_t(0,true);// Porsentaje de color azul en el letras
$crear->name("alg1o",true);// Nombre de la imagen
$crear->font("arial.ttf",true); // Ubicasion de la fuente
$crear->crear_image(); // Creamos la imagen
$crear->escribir(); // Lo escrbimos
Pueden sacar los fonts (.ttf) desde las siguientes direciones:
http://www.tiposdeletra.com/
http://www.creamundo.com/index.php?lang=es
http://www.fontreactor.com/
Espero que les guste el codigo.
Espero sus cometarios
Gracias
Salu2