Bru_ce 53 Denunciar post Postado Agosto 7, 2015 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. */ Compartilhar este post Link para o post Compartilhar em outros sites
wolfphw 60 Denunciar post Postado Agosto 7, 2015 verifica se a pasta do arquivo vc tem permissão 755... http://manual.webhost.com.br/content/esquema-de-permiss%C3%B5es-chmod-de-arquivos-e-diret%C3%B3rios-da-webhost Compartilhar este post Link para o post Compartilhar em outros sites
Bru_ce 53 Denunciar post Postado Agosto 7, 2015 Está como 755, tentei alterar para 777 e não foi também .. Compartilhar este post Link para o post Compartilhar em outros sites
wolfphw 60 Denunciar post Postado Agosto 7, 2015 Ele mostra algum erro? Compartilhar este post Link para o post Compartilhar em outros sites
Bru_ce 53 Denunciar post Postado Agosto 7, 2015 Não, simplesmente não aparece o texto na imagem. Compartilhar este post Link para o post Compartilhar em outros sites
wolfphw 60 Denunciar post Postado Agosto 7, 2015 Mas a imagem aparece? Tenta utilizar outra fonte para testar, que as vezes ela não tem no servidor... Tenta uma font comum hehe :D Compartilhar este post Link para o post Compartilhar em outros sites
Bru_ce 53 Denunciar post Postado Agosto 7, 2015 Aparece sim .... A foto está na pasta, tentei arial e não foi tb ! Compartilhar este post Link para o post Compartilhar em outros sites
wolfphw 60 Denunciar post Postado Agosto 7, 2015 o caminho da font está correto tb? Se não especificar uma font ele não utiliza uma padrão? Compartilhar este post Link para o post Compartilhar em outros sites
Bru_ce 53 Denunciar post Postado Agosto 7, 2015 Está cara, tudo OK!Acredito que seja algo relacionado ao apache ... Compartilhar este post Link para o post Compartilhar em outros sites
Bru_ce 53 Denunciar post Postado Agosto 7, 2015 o caminho da font está correto tb? Se não especificar uma font ele não utiliza uma padrão? Precisa especificar uma fonte, caso contrário não funciona! Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Agosto 7, 2015 Duas coisas: 1 Habilite todas as exibições de erro, como mostrado neste tópico 2. Comente a linha do header(). Se algum erro estiver sendo gerado, o header() vai impedir que ele apareça, pois tentará transformar o texto em imagem Depois execute de novo e veja que erro(s) aparece(m) Compartilhar este post Link para o post Compartilhar em outros sites
Playerbr 21 Denunciar post Postado Agosto 9, 2015 Essas funções de imagem precisam da biblioteca gd instalada provavelmente no servidor online você não tenha ela. Dá uma olhada http://php.net/manual/pt_BR/ref.image.php Compartilhar este post Link para o post Compartilhar em outros sites
Bru_ce 53 Denunciar post Postado Agosto 11, 2015 Amigos, creio que esteja faltando a biblioteca gd conforme falaram!Vou colocar como resolvido e deixar funcionando locamente mesmo.Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites