And After - Design e Tecnologia por Sua Conta!
O desenvolvedor é um blog sobre desenvolvimento web, não tratando apenas de programação mas também compartilhando experiências, métodos, debates e tendências da internet.

O Desenvolvedor é um blog de www.andafter.org
Assinar o Feed RSS

Chris Benseler

[www]

Fotos sempre tiradas do lado direito do rosto. Que nem o Rei!
Viciado em web, trabalho com web. Javascript e (x)html são minha praia conhecida, e me arrisco com PHP e Java.
Na vida offline, futebol e música me distraem. E falar bobeiras com os amigos

Status
Karma: 16024
Opiniões: 30

Mais deste autor


Biblioteca GD: trabalhe com imagens no PHP

Biblioteca GD: trabalhe com imagens no PHP

Muito bomEste texto foi classificado como Muito bom
Em Internet, Programação
Por Chris Benseler
21 de Abril de 2009

Apresentação e um exemplo básico de uso da GD - biblioteca PHP para manipulação de imagens

RSS Acompanhe O Desenvolvedor por Feeds!


Com PHP é possível além de trabalhar com a saída (x)html ter manipulação de imagens. A biblioteca mais utilizada é a GD - http://br.php.net/gd

Por padrão ela já vem instalada desde a versão 4.3 do PHP, e com ela é possível desde criar imagens do 0, escrevendo textos, usando filtros de opacidade, até criar miniaturas de outras imagens ou, ainda mesclar as mesmas, criando mosaicos e afins, com saídas em formato jpg, png, e por aí vai. As possibilidades são infinitas, e ficam a disposição e necessidade de quem for implementar.

Abaixo segue o exemplo clássico de uso mais simples da biblioteca: criar uma imagem com largura e altura definida, com um texto no miolo dela.

<?php

function createImageWithText($width, $height, $txt) {

       //cria uma imagem com largura x altura definida pelo usuário
        $im = imagecreatetruecolor($width, $height);
        //aloca as cores para imagem
        $text_color = imagecolorallocate($im, 233, 14, 91);
        //escreve o texto na imagem
        imagestring($im, 1, 5, 5,  $txt, $text_color);
       
        //inicia buffer
        ob_start();
        // cria imagem de saída, formato jpeg, bom 85% de qualidade
        imagejpeg($im, NULL, 85);
        //captura saída para string
        $contents = ob_get_contents();
        //finaliza captura
        ob_end_clean();
        //libera memória
        imagedestroy($im);
        //escreve arquivo em disco, usando os comando básicos do PHP
        $fh = fopen("temp/img2.jpg", "w+" );
            fwrite( $fh, $contents );
        fclose( $fh );

   
    }

   createImageWithText(400, 200, "meu texto");

?>

Em breve farei outros posts a respeito!

O que você achou do texto?

  • Muito ruim
  • Ruim
  • Regular
  • Bom
  • Muito bom
Sua opinião é o que faz a comunidade funcionar, colabore para isso!

Tags: php, gd

Enviar para um amigo
Você pode comentar, assinar o feed, conhecer mais sobre o autor e ajudar a divulgar este artigo em sua ferramenta favorita através dos botões abaixo.
  • Rec6
  • ueba
  • linkk
  • dihitt
  • linkloko
  • websapiens
  • linkto
  • Eu curti

Comentários

Guilherme Serrano

22/4/2009 10:22:00

Nessas horas eu percebo uma larga vantagem do PHP em relação ao ASP, quando precisei atualizar um redimensionador de imagens tive que instalar um DLL (complicado encontrar um Free, mas achei um bom) no IIS, para fazer uma tarefa simples... boa dica :D

[Responder este comentário]

Eder Baum

22/4/2009 10:42:00

No JAVA manipulação de imagens é nativo, tanto em 2D quanto em 3D.

[Responder este comentário]

Chris Benseler

22/4/2009 13:20:00

Eder, é o JAI?

Thiago Cavalcanti
[www]

23/4/2009 00:21:00

@Chris,

GD é muito útil mesmo. Fiquei curioso sobre o assunto dos próximos posts a respeito!

@Guilherme Serrano,

O Feed está na mesma ainda, só títulos, sem conteúdo.
Se eu estiver sendo chato me avise.

[Responder este comentário]

Guilherme Serrano
[www]

23/4/2009 11:01:00

Valeu Thiago! Não está sendo chato não... eu é que não estou conseguindo arrumar esse problema no feed. Teoricamente o XML está certo, vou verificar se é alguma coisa no Feedburner... valeu denovo! :)

Chris Benseler
[www]

23/4/2009 12:23:00

Será que não tá cacheado ou algo do tipo teu RSS?
Acessei o feed aqui, http://feeds2.feedburner.com/ODesenvolvedor, e está ok...

Thiago Cavalcanti
[www]

23/4/2009 13:19:00

Não está cacheado não, acabei de limpar o cache para checar.

E sim, dá para ver o feed completo pela URL, mas eu quero ler ele no agregador, como faço com todos os outros...

Guilherme Serrano
[www]

23/4/2009 14:23:00

Não é cache não, aqui está acontecendo a mesma coisa no Netvibes. Verifiquei o XML e aparentemente ele está OK, mas quando o Feedburner gera ele está aparecendo somente os itens, sem o post. No Feedburner está configurado para aparecer o post completo... depois vou dar mais uma revisada nisso e qualquer coisa incomodo vocês dois pedindo ajuda! ehuehueh... :P

Eder Baum

23/4/2009 01:35:00

O JAI é para manipulação avançada. Em Java usa-se o pacote "java.awt.image" que é nativo desde o JDK1.0

[Responder este comentário]

Chris Benseler

23/4/2009 10:56:00

Bacana saber disso, Eder! Vivendo e aprendendo! hehe
Acho que é a mesma coisa então da GD - e uma outra biblioteca que esqueci o nome - que já vem no pacote original do PHP!

[]s!

Deixe seu comentário!

Nome (requerido)

E-mail (requerido - não será divulgado)

URL

Quanto é 2 + 3?




web tracker