Jump to content


Photo

Class Marque_imagem


  • Faça o login para participar
2 replies to this topic

#1 ccgdbz1

ccgdbz1

    12 Horas

  • Usuários
  • 182 posts
  • Sexo:Não informado
  • Localidade:Floripa - SC

Posted 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

#2 jeferlopes

jeferlopes

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 16/08/2007, 19:00

não cheguei a testar... mas pelo q entendi ele joga um texto emcima da figura certo???
queria saber se tem como fazer ele jogar uma logo em cima da figura em local pré-determinado...
tipo.... para um site de fotos de balada... ele jogar a logomarca do site num canto.... saca??
valeuz

#3 ccgdbz1

ccgdbz1

    12 Horas

  • Usuários
  • 182 posts
  • Sexo:Não informado
  • Localidade:Floripa - SC

Posted 10/09/2007, 16:10

dá pra mudar sim
é so trocar o texto por uma img
e arrumar as coordenadas ali




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq