Galera, Boa tarde.
Estou gerando imagens e textos com PHP, o engraçado é que local funciona, porém online não ..
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>TESTE</title> <style> input[type='text']{ width:300px; height:30px; border-radius:5px; border:1px solid #ccc; padding:5px; margin:0 10px 20px 0; } input[type='submit']{ width:140px; height:40px; border-radius:5px; border:1px solid #ccc; padding:5px; margin:0 0 20px 0; } input[type='submit']:hover{ cursor:pointer; } </style> </head> <body> <?php $nome = isset($_GET['nome'])?$_GET['nome']:"Aniversariante"; ?> <form action="" method="get" enctype="multipart/form-data"> <input name="nome" type="text" value="<?php echo $nome ?>" /> <input type="submit" value="Criar imagem" /> </form> <img src="ex1.php?nome=<?php echo $nome ?>" /> </body> </html>
PHP
<?php // Carregar imagem já existente no servidor $imagem = imagecreatefromjpeg( "foto2.jpg" ); /* @Parametros * "foto.jpg" - Caminho relativo ou absoluto da imagem a ser carregada. */ // Cor de saída $cor = imagecolorallocate( $imagem, 255, 255, 255 ); /* @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 /* @Parametros * $_GET['nome'] - Texto que será escrito */ // Le texte à dessiner $text = strtoupper($_GET['nome']); // Remplacez le chemin par votre propre chemin de police $font = 'Aldousvt_0.ttf'; $grey = imagecolorallocate($imagem, 0, 0, 0); // Escrever nome //imagestring( $imagem, 5, 15, 515, $nome, $cor ); imagettftext($imagem, 40, 0, 20, 75, $grey, $font, $text); /* @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 JPEG header( 'Content-type: image/jpeg' ); // eEnvia a imagem para o borwser ou arquivo imagejpeg( $imagem, NULL, 100 ); /* @Parametros * $imagem - Imagem previamente criada Usei imagecreatefromjpeg * NULL - O caminho para salvar o arquivo. Se não definido ou NULL, o stream da imagem será mostrado diretamente. * 80 - Qualidade da compresão da imagem. */