
WindHack
Eta
Redactor
Verificación en dos pasos activada
Verificado por Whatsapp
Hola a todos,
He comenzado con la creación de un script en PHP que genera una imagen del tipo desmotivaciones, Cuánta razón, y sitios similares. Aún no cuenta con interfaz, de hecho, funciona mediante parámetros GET en la URL. Aún es muy sencilla y tiene que modificarse mucho, pero el resultado que ha dado por el momento me agrada bastante...
Si alguien quiere colaborar, ya sea en el diseño de una GUI para facilitar todos estos procesos y hacer más modificable el script (Cambio de fuente, tamaño, color) o en las mejores de código, será bienvenido.
La URL cuenta con tres parámetros:
url = Indica la dirección de la imagen que contendrá... Por ahora va con .PNG (Modificación futura para aceptar de cualquier tipo).
mText = Texto superior, que va en mayúscula.
sText = Texto inferior, que va en minúscula y blanco.
El código es este:
He aquí un ejemplo:
http://daw-labs.com/php_test/index....png&mText=Texto superior&sText=Texto inferior
Críticas y sugerencias son bien recibidas!
Saludos.,
He comenzado con la creación de un script en PHP que genera una imagen del tipo desmotivaciones, Cuánta razón, y sitios similares. Aún no cuenta con interfaz, de hecho, funciona mediante parámetros GET en la URL. Aún es muy sencilla y tiene que modificarse mucho, pero el resultado que ha dado por el momento me agrada bastante...
Si alguien quiere colaborar, ya sea en el diseño de una GUI para facilitar todos estos procesos y hacer más modificable el script (Cambio de fuente, tamaño, color) o en las mejores de código, será bienvenido.
La URL cuenta con tres parámetros:
url = Indica la dirección de la imagen que contendrá... Por ahora va con .PNG (Modificación futura para aceptar de cualquier tipo).
mText = Texto superior, que va en mayúscula.
sText = Texto inferior, que va en minúscula y blanco.
El código es este:
PHP:
<?php
Header("Content-Type: Image/PNG");
$oImage = ImageCreateFromPNG($_GET["url"]);
$iOrigin = GetImageSize($_GET["url"]);
$Image = ImageCreateTrueColor($iOrigin[0]+60, $iOrigin[1]+130);
$ColorMayus = ImageColorAllocate($Image,32,124,175);
$ColorMinus = ImageColorAllocate($Image,255,255,255);
ImageCopy($Image,$oImage, 30, 30, 0, 0, $iOrigin[0], $iOrigin[1]);
$sFont = "FrancoisOne.ttf";
$mText = StrToUpper($_GET['mText']);
$sText = $_GET['sText'];
$boxText = ImageTTFbbox(24, 0, $sFont, $mText);
$cX = (ImagesX($Image) - $boxText[2]) / 2;
$cY = ($iOrigin[1])+70;
ImageTTFText($Image, 24, 0, $cX, $cY, $ColorMayus, $sFont, $mText);
$boxText = ImageTTFbbox(14, 0, $sFont, $sText);
$cX = (ImagesX($Image) - $boxText[2]) / 2;
$cY = ($iOrigin[1])+100;
ImageTTFText($Image, 14, 0, $cX, $cY, $ColorMinus, $sFont, $sText);
ImagePNG($Image);
ImageDestroy($Image);
ImageDestroy($oImage);
?>
He aquí un ejemplo:
http://daw-labs.com/php_test/index....png&mText=Texto superior&sText=Texto inferior
Críticas y sugerencias son bien recibidas!
Saludos.,