Como utilizar a biblioteca GD do PHP?
A biblioteca GD foi desenvolvida para o tratamento de imagens.
Trata-se de uma biblioteca de código aberto para a criação dinâmica de imagens por programadores. A biblioteca cria PNG, JPEG e GIF, entre outros formatos geralmente é utilizada para gerar gráficos, tabelas, miniaturas.
A Biblioteca está disponível no UOL HOST, para ambas as plataformas Windows e Linux, conforme pode ser visualizado na FAQ:
Quais são as bibliotecas (libs) compiladas no PHP das hospedagens UOL HOST?
http://ajuda.uolhost.com.br/index.php?ind=&p=resposta&res=262
Abaixo inserimos um exemplo de utilização da bliblioteca GD para manipulação de imagens com o php
<?php
header ("Content-type: image/png");
$im = @imagecreatetruecolor(50, 100)
or die("Cannot Initialize new GD image stream");
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>
Outro exemplo:
<?
$ButtonWidth = 250;
$ButtonHeight = 100;
$ButtonLabel = "UOL HOST";
$ButtonFont = 6;
$image = imagecreate($ButtonWidth, $ButtonHeight);
$colorBody = imagecolorallocate($image, 0x150, 0x150, 0x150);
$colorShadow = imagecolorallocate($image, 0x50, 0x50, 0x50);
$colorHighlight = imagecolorallocate($image, 0xCC, 0xCC, 0xCC);
imagefilledrectangle($image, 1, 1, $ButtonWidth-2, $ButtonHeight-2, $colorBody);
//tamanho do texto do botão
$ButtonLabelHeight = imagefontheight($ButtonFont);
$ButtonLabelWidth = imagefontwidth($ButtonFont) * strlen($ButtonLabel);
//canto superior esquerdo
$ButtonLabelX = ($ButtonWidth - $ButtonLabelWidth)/4;
$ButtonLabelY = ($ButtonHeight - $ButtonLabelHeight)/4;
//sombra
imagestring($image, $ButtonFont, $ButtonLabelX+1, $ButtonLabelY+1, 18 -
$ButtonLabel, $colorShadow);
//texto na imagem
imagestring($image, $ButtonFont, $ButtonLabelX, $ButtonLabelY, $ButtonLabel,
$colorHighlight);
//exibindo a imagem
header("Content-type: image/jpg");
imagepng($image);
?>
É possível realizar diversas alterações, removendo ou adicionando linhas ao código.
Para pesquisar todas as funções da biblioteca GD e da função imagestring, consulte o site:
http://www.php.net/