Jump to content


ccgdbz1

Member Since 24/09/2003
Offline Last Active 13/11/2007, 14:43
-----

Topics I've Started

Class Marque_imagem

08/08/2007, 14:01

Olá amigos
Estava precisando de algo nesse estilo para "marcar" as imagens que sao enviadas atraves de um sistema de upload no site do meu cunhado
Entao resolvi criar isso. É simples, pelo fato de eu nao ser mto conhecedor da biblioteca GD do php e tb ser um poco iniciante hehe

Criei algo assim:
[codebox]<?php
////////////////////////////////////////////////////////////////////////////////////////
// Classe para marcar imagens
// Desenvolvido por: junior00 [at] gmail [dot] com
// Florianópolis - Agosto de 2007
////////////////////////////////////////////////////////////////////////////////////////

class imagem{
//define a fonte
var $font = 'arial.ttf';

function imagem_marcada($imagem,$texto){

//Define .PNG image
header("Content-type: image/png");
$img = imagecreatefromjpeg($imagem) or die ("Falhou");

//Pega o tamanho da imagem
$largura = imagesx($img);
$altura = imagesy($img);

//Define as Cores
$corBranca = imagecolorallocate($img, 255, 255, 255);
$CorTexto = imagecolorallocate($img, 90, 40, 100);
$corPreta = imagecolorallocate($img, 0, 0, 0);
$CorAzul = imagecolorallocate($img, 184, 212, 250);

//retangulo de texto
imagefilledrectangle($img,0,0,($largura),15, $CorAzul);
imageline($img,0,16,$largura,16,$corPreta);

//escreve texto
if($largura > 150)
imagettftext($img, 10, 0, ($largura*0.30), 13, $CorTexto, $this->font , $texto) or die('Error in imagettftext function');
else
imagettftext($img, 10, 0, ($largura*0.1), 13, $CorTexto, $this->font , $texto) or die('Error in imagettftext function');

//Criar a borda na imagem
imageline($img, 0, 0, ($largura), 0, $corPreta);
imageline($img, 0, 0, 0, $altura, $corPreta);
imageline($img, 0,($altura-1),$largura,($altura-1),$corPreta);
imageline($img, ($largura-1), 0, ($largura-1), $altura, $corPreta);

// Mostra a imagem e depois destroi
imagepng($img);
imagedestroy($img);
}
}

$obj= new imagem();
$obj->imagem_marcada("imagem.jpg","www.site.com");
?>

[/codebox]

Gostaria de sugestoes dos amigos, para poder melhorar ela. Deixar mais dinamica.
Se alguem se interessar por ela, pode usar a vontade. Só mantenha os créditos :P

IPB Skin By Virteq