28/06/2011, 13:28
|
| | | 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 |