Generate transparent image through a form

0

Hello.

I want to create a form with one field of type input and the other as submit.

When typing something in the input field and clicking the submit button an image will be generated through the PHP GD library. But the problem is, I do not know how I can do this, I've researched in several forums and read several articles on, but I can not do it at all.

HTML CODE

<form action="" method="get">
<input name="nome" type="text" placeholder="Texto a ser Gerado" size="100"/>
<input type="submit" value="Criar Imagem"/>

PHP CODE

<?php
//Define o header como sendo de imagem
header("Content-type: image/png");

// Definições
$preto = imagecolorallocate($i, 0,0,0); #Cor do texto; "cor preta"
$texto = "Exemplo"; #Texto a ser escrito
$fonte = "trebuc.ttf"; #Fonte que será utilizada

//Escreve na imagem
imagettftext($i, 32, 0, 160,360, $preto, $fonte, $texto);

//Gera a imagem na tela
imagejpeg($i);

//Destroi a imagem para liberar memória
imagedestroy($i);

? >

Please give me a solution to my problem, how can I resolve this?

Thank you very much in advance.

    
asked by anonymous 26.07.2017 / 05:37

1 answer

0

I think you can do something like this:

index.html

<form action="arquivo_gera_imagem.php" method="post">
     <input name="nome" type="text" placeholder="Texto a ser Gerado" size="100"/>
     <input type="submit" value="Criar Imagem"/>
</form>

image_file.php

<?php
//Define o header como sendo de imagem
header("Content-type: image/png");

$i = imagecreatefrompng('IMAGEM.png');    

// Definições
$preto = imagecolorallocate($i, 0,0,0); #Cor do texto; "cor preta"
$fonte = "trebuc.ttf"; #Fonte que será utilizada
$texto = $_POST["nome"];

//Escreve na imagem
imagettftext($i, 32, 0, 160,360, $preto, $fonte, $texto);

//Gera a imagem na tela
imagejpeg($i);

//Destroi a imagem para liberar memória
imagedestroy($i);
?>

Note that in the index.html file I have corrected the form, closing the tag, setting the method to POST and including the name of the destination file in the action.

In the file image_file_file.php I changed the value of the $ text variable to what comes in the post $ _POST ["name"]

    
26.07.2017 / 05:51