with una texto para imágenes imprimir imagenes imagen generar funciones div desde create creación convertir con como php

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í:

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.