Código PHP não funciona online
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.
*/
Discussão (12)
Carregando comentários...