Programação para WEB
Regis Pires Magalhães
regispiresmag@gmail.com
PHP:
Biblioteca GD
Criando um texto
<?php
header("Content-type: image/png");
$im = imagecreate(100,40);
$amarelo = imagecolorallocate($im, 255, 255, 0);
$azul = imagecolorallocate($im, 0, 0, 255);
imagestring($im, 3, 20, 10, 'oi, mundo', $azul);
imagepng($im);
imagedestroy($im);
?>
Função imagestring
 Desenha uma string horizontalmente nas
coordenadas especificadas.
 bool imagestring (resource $image, int $font, int $x,
int $y, string $string, int $color)
 Parâmetro font:
 Pode ser 1, 2, 3, 4, 5 ou um identificador de
fonte registrado com imageloadfont().
 Números maiores correspondem a fontes
mais largas.
CAPTCHA
<!-- exemplo_captcha.php -->
<html>
<head>
<title>CAPTCHA</title>
</head>
<body>
<h1>CAPTCHA</h1>
<p>Completely Automated Public Turing test
to tell Computers and Humans Apart</p>
<p>teste de Turing público completamente
automatizado para diferenciar entre
computadores e humanos</p>
<img src="exemplo_captcha2.php" />
</body>
</html>
CAPTCHA
<?php
// exemplo_captcha2.php
// Requisitos mínimos
if(!function_exists("gd_info")) {
echo "Biblioteca GD não instalada.";
exit();
}
header('Content-type: image/png');
// Criar a imagem
$imagem = imagecreate(100,100);
// Criar a paleta de cores
$amarelo = imagecolorallocate($imagem,0xFF,0xFF,0x00);
$vermelhoescuro = imagecolorallocate($imagem,0x80,0x00,0x00);
$verdeescuro = imagecolorallocate($imagem,0x00,0x80,0x00);
$verde = imagecolorallocate($imagem,0x00,0xFF,0x00);
$azulescuro = imagecolorallocate($imagem,0x00,0x00,0x80);
// Desenhar linhas aleatórias
for($i = 0;$i < 3;$i++)
imageline($imagem,rand(0,99),rand(0,99),rand(0,99),rand(0,99),
$vermelhoescuro);
for($i = 0;$i < 3;$i++)
imageline($imagem,rand(0,99),rand(0,99),rand(0,99),rand(0,99),$verdeescuro);
for($i = 0;$i < 3;$i++)
imageline($imagem,rand(0,99),rand(0,99),rand(0,99),rand(0,99),$verde);
// Escrever palavra-passe aleatória
for($i = 0;$i < 4;$i++)
imagestring($imagem,5,32 + 10 * $i,32+rand(-5,5),rand(1,9),$azulescuro);
// Finalizar a imagem
imagepng($imagem);
exit();
?>
CAPTCHA
<?php
// exemplo_captcha2.php
// Requisitos mínimos
if(!function_exists("gd_info")) {
echo "Biblioteca GD não instalada.";
exit();
}
header('Content-type: image/png');
// Criar a imagem
$imagem = imagecreate(100,100);
// Criar a paleta de cores
$amarelo = imagecolorallocate($imagem,0xFF,0xFF,0x00);
$vermelhoescuro = imagecolorallocate($imagem,0x80,0x00,0x00);
$verdeescuro = imagecolorallocate($imagem,0x00,0x80,0x00);
$verde = imagecolorallocate($imagem,0x00,0xFF,0x00);
$azulescuro = imagecolorallocate($imagem,0x00,0x00,0x80);
// Desenhar linhas aleatórias
for($i = 0;$i < 3;$i++)
imageline($imagem,rand(0,99),rand(0,99),rand(0,99),rand(0,99),
$vermelhoescuro);
for($i = 0;$i < 3;$i++)
imageline($imagem,rand(0,99),rand(0,99),rand(0,99),rand(0,99),$verdeescuro);
for($i = 0;$i < 3;$i++)
imageline($imagem,rand(0,99),rand(0,99),rand(0,99),rand(0,99),$verde);
// Escrever palavra-passe aleatória
for($i = 0;$i < 4;$i++)
imagestring($imagem,5,32 + 10 * $i,32+rand(-5,5),rand(1,9),$azulescuro);
// Finalizar a imagem
imagepng($imagem);
exit();
?>

Prog web 04-php-gd

  • 1.
    Programação para WEB RegisPires Magalhães regispiresmag@gmail.com PHP: Biblioteca GD
  • 2.
    Criando um texto <?php header("Content-type:image/png"); $im = imagecreate(100,40); $amarelo = imagecolorallocate($im, 255, 255, 0); $azul = imagecolorallocate($im, 0, 0, 255); imagestring($im, 3, 20, 10, 'oi, mundo', $azul); imagepng($im); imagedestroy($im); ?>
  • 3.
    Função imagestring  Desenhauma string horizontalmente nas coordenadas especificadas.  bool imagestring (resource $image, int $font, int $x, int $y, string $string, int $color)  Parâmetro font:  Pode ser 1, 2, 3, 4, 5 ou um identificador de fonte registrado com imageloadfont().  Números maiores correspondem a fontes mais largas.
  • 4.
    CAPTCHA <!-- exemplo_captcha.php --> <html> <head> <title>CAPTCHA</title> </head> <body> <h1>CAPTCHA</h1> <p>CompletelyAutomated Public Turing test to tell Computers and Humans Apart</p> <p>teste de Turing público completamente automatizado para diferenciar entre computadores e humanos</p> <img src="exemplo_captcha2.php" /> </body> </html>
  • 5.
    CAPTCHA <?php // exemplo_captcha2.php // Requisitosmínimos if(!function_exists("gd_info")) { echo "Biblioteca GD não instalada."; exit(); } header('Content-type: image/png'); // Criar a imagem $imagem = imagecreate(100,100); // Criar a paleta de cores $amarelo = imagecolorallocate($imagem,0xFF,0xFF,0x00); $vermelhoescuro = imagecolorallocate($imagem,0x80,0x00,0x00); $verdeescuro = imagecolorallocate($imagem,0x00,0x80,0x00); $verde = imagecolorallocate($imagem,0x00,0xFF,0x00); $azulescuro = imagecolorallocate($imagem,0x00,0x00,0x80); // Desenhar linhas aleatórias for($i = 0;$i < 3;$i++) imageline($imagem,rand(0,99),rand(0,99),rand(0,99),rand(0,99), $vermelhoescuro); for($i = 0;$i < 3;$i++) imageline($imagem,rand(0,99),rand(0,99),rand(0,99),rand(0,99),$verdeescuro); for($i = 0;$i < 3;$i++) imageline($imagem,rand(0,99),rand(0,99),rand(0,99),rand(0,99),$verde); // Escrever palavra-passe aleatória for($i = 0;$i < 4;$i++) imagestring($imagem,5,32 + 10 * $i,32+rand(-5,5),rand(1,9),$azulescuro); // Finalizar a imagem imagepng($imagem); exit(); ?>
  • 6.
    CAPTCHA <?php // exemplo_captcha2.php // Requisitosmínimos if(!function_exists("gd_info")) { echo "Biblioteca GD não instalada."; exit(); } header('Content-type: image/png'); // Criar a imagem $imagem = imagecreate(100,100); // Criar a paleta de cores $amarelo = imagecolorallocate($imagem,0xFF,0xFF,0x00); $vermelhoescuro = imagecolorallocate($imagem,0x80,0x00,0x00); $verdeescuro = imagecolorallocate($imagem,0x00,0x80,0x00); $verde = imagecolorallocate($imagem,0x00,0xFF,0x00); $azulescuro = imagecolorallocate($imagem,0x00,0x00,0x80); // Desenhar linhas aleatórias for($i = 0;$i < 3;$i++) imageline($imagem,rand(0,99),rand(0,99),rand(0,99),rand(0,99), $vermelhoescuro); for($i = 0;$i < 3;$i++) imageline($imagem,rand(0,99),rand(0,99),rand(0,99),rand(0,99),$verdeescuro); for($i = 0;$i < 3;$i++) imageline($imagem,rand(0,99),rand(0,99),rand(0,99),rand(0,99),$verde); // Escrever palavra-passe aleatória for($i = 0;$i < 4;$i++) imagestring($imagem,5,32 + 10 * $i,32+rand(-5,5),rand(1,9),$azulescuro); // Finalizar a imagem imagepng($imagem); exit(); ?>