Write about image with PHP

Asked

Viewed 638 times

0

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

Follow code used, but 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.
 */
  • Check if the image is being created correctly? Post the code that shows the image (output).

  • Thank you for answering Jonathan, Well, I’m only using these two codes... I thought that the person responsible for the exit was this php ..

  • You use image . png and call it .jpeg. That’s what’s wrong.

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.