Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: poseidon960 en 19 Septiembre 2009, 18:02 pm



Título: Alguna idea?
Publicado por: poseidon960 en 19 Septiembre 2009, 18:02 pm
Hola colegas, este es mi primer post. Vine aca con la idea de aprender un poco de programacion (manejo algo el visual basic y un poco de php pero no demasiado). estuve buscando como loco algo parecido a http://www.generadordefirmas.com por que lo necesito para boludear y poder hacer algo yo :P. Alguien sabe clonar?, o tiene una idea de como hacer algo parecido pero mas sencillo? (una imagen de fondo y un texto a eleccion). Gracias


Título: Re: Alguna idea?
Publicado por: Red Mx en 20 Septiembre 2009, 17:05 pm
Libreria GD de PHP es muy facil hacer eso.


:http://www.desarrolloweb.com/manuales/16/


Título: Re: Alguna idea?
Publicado por: WHK en 20 Septiembre 2009, 19:17 pm
Hola, puedes usar GD de esta forma:

Código
  1. <?php
  2. $palabra = 'Hola poseidon960';
  3. $handle = imagecreatefrompng('imagen.png');
  4. $fuente = 'fuente.ttf';
  5. $blanco = imagecolorallocate($handle, 255, 255, 255);
  6. $negro  = imagecolorallocate($handle, 51, 51, 51);
  7. imagettftext($handle, 20, 0, 22, 22, $negro, $fuente, strtoupper($palabra));
  8.  
  9. header('Content-type: image/png');
  10. header('Cache-Control: no-store, no-cache, must-revalidate');
  11. header('Cache-Control: post-check=0, pre-check=0', false);
  12. header('Pragma: no-cache');
  13. imagepng($handle);
  14.  
  15. imagedestroy($handle);
  16. ?>

Donde dice imagepng($handle) puedes usar imagegif o lo que necesites, si es así entonces modificas el header de image/png a image/gif
Ojo que el texto no sobrepase las dimensiones de la imagen o se saldrá y se verá mal, para eso ponle limite a la palabra con strpos.
El archivo fuente lo puedes cambiar por el que quieras, si quieres uno nativo puedes usar los que trae windows en c:\windows\fonts

Si necesitas mas funciones puedes hecharle un vistazo a esto:
http://docs.php.net/manual/es/ref.image.php


Título: Re: Alguna idea?
Publicado por: poseidon960 en 21 Septiembre 2009, 02:40 am
Muchisimas gracias amigos la verdad lo tendre en practica y vere que tal funciona...  ;-)