Write about image with PHP

0

I need a form, the user can write their data, to be printed in a predefined image (it will be an email signature)

Follow the code used, but the image does not appear!

HTML

   <form method="get" action="criaImg.php">
     <label>Seu Nome</label>
     <input type="text" name="nome"/>
   </form>

PHP

 // Carregar imagem já existente no servidor
$imagem = imagecreatefromjpeg( "foto.png" );
/* @Parametros
 * "foto.jpg" - Caminho relativo ou absoluto da imagem a ser carregada.
 */

// Cor de saída
$cor = imagecolorallocate( $imagem, 0, 0, 0 );
/* @Parametros
 * $imagem - Imagem previamente criada Usei imagecreatefromjpeg
 * 255 - Cor vermelha ( RGB )
 * 255 - Cor verde ( RGB )
 * 255 - Cor azul ( RGB )
 * -- No caso acima é branco
 */

// Texto que será escrito na imagem
$nome = urldecode( $_GET['nome'] );
/* @Parametros
 * $_GET['nome'] - Texto que será escrito
 */

// Escrever nome
imagestring( $imagem, 2, 15, 12, $nome, $cor );
/* @Parametros
 * $imagem - Imagem previamente criada Usei imagecreatefromjpeg
 * 5 - tamanho da fonte. Valores de 1 a 5
 * 15 - Posição X do texto na imagem
 * 515 - Posição Y do texto na imagem
 * $nome - Texto que será escrito
 * $cor - Cor criada pelo imagecolorallocate
 */

// Header informando que é uma imagem PNG
header( 'Content-type: image/png' );

// eEnvia a imagem para o browser ou arquivo
imagejpeg( $imagem, NULL, 80 );
/* @Parametros
 * $imagem - Imagem previamente criada Usei imagecreatefromjpeg
 * NULL - O caminho para salvar o arquivo.
          Se não definido NULL a imagem será mostrado no browser.
 * 80 - Qualidade da compresão da imagem.
 */
    
asked by anonymous 15.02.2018 / 18:41

0 answers