una - convertir texto a imagen en php
imprimir imagen desde php (4)
Creo que puedes lograr esto usando la biblioteca PHP GD: http://php.net/manual/en/ref.image.php
Esta pregunta ya tiene una respuesta aquí:
- Convertir texto a imagen? 5 respuestas
Me gustaría aplicar un estilo a una cadena de texto tomada de un campo de formulario y luego convertirla en un .PNG transparente (alfa BG).
¿Es esto posible con PHP? Si es así, ¿podría usted mostrarme cómo se lograría esto?
sí, es muy posible, vas a seguir la misma técnica que nosotros al generar una imagen captcha.
Requisito: la biblioteca GD debe estar habilitada en su php.
Código (tomado del archivo de ayuda php;)
<?php
// Set the content-type
header(''Content-type: image/png'');
// Create the image
$im = imagecreatetruecolor(400, 30);
// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);
// The text to draw
$text = ''Testing...'';
// Replace path by your own font path
$font = ''arial.ttf'';
// Add some shadow to the text
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);
// Add the text
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>
convertir texto a imagen (código php):
al principio, debe asegurarse de que el alojamiento haya habilitado la biblioteca GD (en un nuevo archivo php, ejecute phpinfo();
y en la salida vea / busque si la biblioteca GD está habilitada).
Solución 1 (salida de tamaño automático):
TextToImage_my( $text=''Helloooo! my unicode words: ǩ Ƥ Ў ض ط Ⴓ '');
// ==== other parameters can be used too, see the function arguments below
código de función: text-to-image.php
Solución 2 (salida de tamaño manual):
(debe tener ancho y alto de salida manual, se cortan cuerdas más largas) ..
<?php
$text = "YOUR texttttttttttttttt";
$my_img = imagecreate( 200, 80 ); //width & height
$background = imagecolorallocate( $my_img, 0, 0, 255 );
$text_colour = imagecolorallocate( $my_img, 255, 255, 0 );
$line_colour = imagecolorallocate( $my_img, 128, 255, 0 );
imagestring( $my_img, 4, 30, 25, $text, $text_colour );
imagesetthickness ( $my_img, 5 );
imageline( $my_img, 30, 45, 165, 45, $line_colour );
header( "Content-type: image/png" );
imagepng( $my_img );
imagecolordeallocate( $line_color );
imagecolordeallocate( $text_color );
imagecolordeallocate( $background );
imagedestroy( $my_img );
?>
$image = imagecreate(widthyouwant,heightyouwant);
$bg = imagecolorallocatealpha($image,255,255,255,0);
$black = imagecolorallocate($image,255,255,255);
imagettftext($image,fontsize, 0, x, y, $black, "fontlocation", $_GET[''text'']);
header(''Content-Type: image/png'');
imagepng($image);
Entonces podría mostrar la imagen yendo, creo que eso es correcto, ha pasado un tiempo desde que hice esto.