Ver Mensaje Individual
  #16 (permalink)  
Antiguo 28/06/2011, 13:28
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses
Puntos: 336
Respuesta: Código para meter texto en imagen

ten en cuenta que solo estás tomando el punto inferior derecho, si pones mas de una linea no sabrás cuando tiene de altura solo tomando ese punto, intenta restar los inferiores tambien:

$xCentrado = (imagesx($im) - $cajaTexto[2] - $cajaTexto[0]) / 2;
$yCentrado = (imagesy($im) - $cajaTexto[3] - $cajaTexto[5]) / 2;
$xCentrado2 = (imagesx($im) - $cajaTexto2[2] - $cajaTexto[0]) / 2;
$yCentrado2 = (imagesy($im) - $cajaTexto2[3] - $cajaTexto[5]) / 2;

no se si funciona, voy a probar XD

por cierto estás creando un png a partir de un jpg:

$im = imagecreatefromPng("dibujos/ejemplo2.jpg");

debería ser

$im = imagecreatefromjpeg("dibujos/ejemplo2.jpg");

------------------------edit----------------------

ya, probé y si funciona, claro que como ambos textos estan centrados aparece uno sobre otro, lo otro es que la posicion y empieza desde la base de la letra (abajo), así que en vez de restar habría que sumar:

$xCentrado = (imagesx($im) - $cajaTexto[2] - $cajaTexto[0]) / 2;
$yCentrado = (imagesy($im) + $cajaTexto[3] - $cajaTexto[5]) / 2;
$xCentrado2 = (imagesx($im) - $cajaTexto2[2] - $cajaTexto2[0]) / 2;
$yCentrado2 = (imagesy($im) + $cajaTexto2[3] - $cajaTexto2[5]) / 2;
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D

Última edición por stramin; 28/06/2011 a las 14:36