Login: Senha: Registrar-se - Esqueci minha senha
.: Menu
Home
Artigos
Sign. dos Sonhos
Papel de Parede
Ilusões de Ótica
.: Bancos
Emoticons e Gifs
Ícones
Logos
.: Serviços
Mural de Recados
Usuários Online
Bloco de Notas
Formmail
Meu IP
.: Geradores
Gerador de Senhas
Barra de Rolagem
Recomende
Pop-up
Inverter Link
.: Canais
Apostilas
Arte/Cultura
Blog
Busca
Celular
Downloads
E-mail Grátis
Emoticons
Esportes
Filmes
Flogs
Fontes
GTA Mods
Host Grátis
Humor
Infantil
Informática
Jogos
Jogos Online
Linux
Músicas
Notícias
Offline
Redirecionadores
Sites Parceiros
Webdesigners
Webmasters
.: Na Faixa
Sobre
Contato
Recomende-nos
Termos de uso

Escrevendo texto completo dentro de uma imagem

Enviado em 24/04/2008 - 06:10
Fonte: A A A A

Com quebra de linha e tamanho automático

Muito tem se falado sobre como escrever em imagens, ou criar imagens com texto, etc.

E essa função não é diferente, só mais um pouquinho inteligente.

Nela você pode colocar textos inteiros dentro de uma imagem, sem se importar com o tamanho, pois ela cuida para que a imagem resultante tenha o tamanho do texto, e ainda quebra as linhas automaticamente quando chega no limite da largura, sem cortar as palavras no meio.

Se você escrever um texto muito grande, ela quebra a linha pra não ultrapassar a largura, como já foi dito, mas se você quiser forçar a quebra de uma linha é só usar \n

Código php
				


  1. <?
  2. function gera_imagem($texto, $width = 150, $height = 0)
  3. {
  4. /* # ================================================
  5. # Essa funo cria uma imagem com o texto indicado em $texto.
  6. # A variavel $texto obrigatria, mas width e height no.
  7. # Se voc no definir width, ela ser igual a 150
  8. # Se voc no definir height, ele ser calculado baseado no nmero de caracteres, numero de linhas, etc
  9. # Para inserir quebra de linha dentro do texto, use \n
  10. # =================================================
  11. */ header("Content-type: image/png");
  12.  
  13.  
  14. $text_width = strlen($texto)*12; //tamanho aproximado de width em pixels desse texto
  15. $char_per_row = (int)($width/8); //nm caracteres por linha
  16.  
  17. $texto = wordwrap($texto,$char_per_row,"\n",0); //marco o lugar onde ser cortado o texto sem cortar nenhuma palavra
  18. $texto = explode("\n",$texto); //quebro o texto no lugar q foi marcado para ser cortado
  19.  
  20. if($height==0){$height = count($texto)*12;}
  21.  
  22. $im = @ImageCreate ($width, $height) or die ("erro");
  23. $background_color = ImageColorAllocate ($im, 255, 255, 255); // White: 255,255,255
  24. $text_color = ImageColorAllocate ($im, 0, 0, 0);
  25.  
  26. foreach($texto as $chave=>$partes){
  27. imagestring($im, 3,5,$chave*12,$partes, $text_color);
  28. } //*/
  29. // imagestring($im, font,x,y,texto, $text_color);
  30. imagepng ($im);
  31. }?>





Para chamar a função, faça assim:

$texto = "José Cláudio Medeiros de Lima. \n Olha mãe, eu to no Webly!!";
gera_imagem($texto);

Sugesões pra incrementar a função:
  1. Substituam as quebras de linha inseridas no texto, automaticamente, sem inserir \n;
  2. Incluam possibilidade de formatação do texto mudando as cores de texto, fundo e fonte;
  3. para os mais avançados: Formatação BB CODE funcionar dentro da imagem, ou seja, criar uma imagem com diversas cores, tipos de letras, fontes, etc baseada no bbcode. (Essa eu não faço porque não tenho nem idéia, mas ficaria Show!)

    Fonte: www.webly.com.br/

Enviado por: brunohcs

Postado em: PHP

Esse artigo foi visualizado 13547 vezes

Compartilhe este artigo
facebook del.icio.us rec6 digg
Recomende este artigo a um amigo


Voltar
>> Comentários
 
Related Posts Plugin for WordPress, Blogger...

Esse artigo só pode ser comentado por usuários logados!


Comentar
karol Coment: o que é? o que é?que tem 5 dedos mais ñ e mão ?minha gente responda essa pergumta!!♥♥
 
vitoria Coment: e muitoo bom escrever texto pq insina as pessoas a ler e escrever também....se voce não gosta de ler e nem escrever vc tem que tira a prigiça e pensar mais em estudar!!!!gostei de escrever esse texto minha gente ♥♥♥♥♥♥
 
tata Coment: é muito bom escrever principalmente no teclado eu adoro escrever no teclado mas eu não gosto de escrever a mão pq doi muito minha linda mão espero que vcs tbm goste de escrever ao teclado mas vcs garanto de tbm não gosta de escrever a mão pq doi as lindas mãos de vcs adorei o seus recados continue assim bjs da tata!!!!!!!!!!!!!!!!!!!!!!!
 
maressa Coment: eu qro dar muito
ok
 
julia evelyn Coment: como eu faço para jogar
 
michelle Coment: eu quero fazre sexo anomal
 
michelle Coment: eu nãoentendi nada dese jogo.
 
fernanada Coment: esse jogo e goda
 
LITA Coment: TE LASCA
 
taliah Coment: oi nao gostei desse jogo
 
sars Coment: hoooooooooooooooooooorivvvvvvvvvvvelllllllllllllllllllllllllllllllll
 
jhenifer Coment: nao costei
 
carla Coment: naõ entendi esse jogo
 
carla Coment: kaka é munto bonito
 
LARA Coment: SBRE JOAO E MARIA
 
mayara Coment: como é esse jogo?? kkkkkkkkkk
 
mayara Coment: é muito chato num aparece nada
 
ana Coment: ontem tava tao frio ... q eu dormi com dois lençoes....pq será q tava tao frio ..kkkk....
 
desderro abreu e lima pe Coment: des tero abreu e lima
 
thiago e anapaula siama Coment: gosto muito de anapaula
 
thiagojunio Coment: adorooooooooooo
 
phaula Coment: adoreiiiiiiiiiiiiiiiiiiiii
 
marta Coment: adorei
 
KARLA Coment: OLA PESSOAL
 
karina Coment: sou eu
 
jjuukaa Coment: oi pessoal
 
gabriela martins lucas Coment: amei de coraçao,continuarei sempre escrevendo e aprendendo mais e mais.
 
nayara Coment: gostaria muito de escrever
 
thabata Coment: timbalaie toda ves vem som
sol beijamdo
 
daiane Coment: dayane quero comentar porque vcs perde seus tempo aqui na nedoque que eu estou dizendo senao fosse para perde tempo eunao estava neste site
 
iohana micaeli de oliveira Coment: segura trem feio
 
iohana micaeli de oliveira Coment: e porque eu gosto de escrever no computador
 
vitoria Coment: voce vai vir
 
larissa Coment: OIE NOSSA QUE BOM E A BOMDADE NAU E QUE BOM DEUS SI ALEGRA DI CADA CRIATURA, PORQUE ELE DIZ VINDE AMIM COMO ISTAIS .....XAU
 
LARISSA Coment: que bom que estou na lista nao e otimo amo vc irma amanda.......diz;LARISSA
 
LARISSA Coment: o amor e otimo naminha vida e na de todos ou todas as pessoas sejam felizes.
 
gabrielly Coment: o amor é bom eu amo a minha mamAE
 
Amanda Coment: amor: o amor é um conto de fada ele ama cuida depois arranca seu coraçâo e te deixa sangrano no chão
 
amanda Coment: o amor
 
chinchila Coment: nd vêe coom orkut !
 
thuca Coment: nada
 
lucas Coment: vc é feio
 
Bruno Souza Coment: ? isso ae nao tem nada a ver com orkut.. o.O

É para escrever em imagens com PHP!
 
Izilda Motta Coment: Não entendi a explicação acima.
Instalei o PhotoScape mas não consigo mandar a imagem com texto formatado para o Orkut.

Como fazer a função?????????????????????
 
Buscar Artigos:
.: Mods de GTA
GTA SA, VC, IV
SA - Carros
IV - Carros
Mods
GTA IV
SA - Mods Cleo
.: Saúde
Calculadora de IMC
Peso Ideal
Artigos de Saúde
.: Jogos Online
Ação
Aventura
Cassino
Classicos
Colorir
Corrida
Educativos
Esporte
Estrategia
Infantil
Luta
Meninas
Nave
Tiro
Outros
Adulto
Top Jogos
.: Parceiros
Mural de Recados Grátis
Papel de Parede
Show Moto
Web Visual
.: Nossos Números
Artigos: 931
Categorias: 51
Comentarios: 1863
Usuarios: 26708
Blocos de Nota: 87
Canais: 169

website monitoring service
eXTReMe Tracker
Na Faixa.net - Todos os direitos reservados. 12/2003 - 11/2024
Leia nossos Termos de Uso - Política de Privacidade
Desenvolvido por Web Visual
Crie seu Site - Papel de Parede Grátis - Show Moto - Mural de Recados Grátis - Dicas10