Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Opa pessoal! beleza!
Esse é o primeiro script que venho a disponibilizar a vocês!
É um função que criei para adionar bordas arredondadas em qualquer imagem!
Bem facil de usar!
addBorder($img, $raio, $bgcolor)
****
$img -> resource da imagem
$raio -> o raio da borda (valor de 0 a 35 - estou trabalhando para funcionar com valores acima de 35)
$bgcolor -> cor da borda (valor de 000000 a ffffff - necessário os 6 digitos)
o conceito é simples!
desenhar diversos circulos perfeitos nas bordas aumentado gradualmente o tamanho deles usando a função imagefilledarc e definindo os graus iniciais e finais.
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.crgdesign.com.br/im/php/borda/conceito.jpg&key=4081c5ecdf729042be7aa9d8d22ab79bd84941e8a2232adbd0a1ae1af11a9d5f" alt="Imagem Postada" />
border.php
<?php
/**
* @author carlos.rberto@gmail.com
* Função addBorder - adiciona bordas a qualquer imagem
* $img -> resource da imagem
* $raio - > tamanho da borda (0-35);
* $bgcolor -> cor da borda (000000-ffffff)
*/
function addBorder($img, $raio, $bgcolor)
{
$largura = $raio*2;
$i_x = imagesx($img);
$i_y = imagesy($img);
//transforma cor hex para dec
$color = imagecolorallocate($img, hexdec(substr($bgcolor, 0, 2)), hexdec(substr($bgcolor, 2, 2)), hexdec(substr($bgcolor, 4, 2)));
for($i=0; $i<=100; $i++)
{
//superior direita
imagefilledarc($img, ($i_x-(($raio-2)-0)), ($raio-2), $largura+$i, $largura+$i, -90, 0, $color, IMG_ARC_NOFILL);
//superior esquerda
imagefilledarc($img, (($raio-2)-$i), (($raio-2)-$i), $largura-$i, $largura-$i, 180, -90, $color, IMG_ARC_NOFILL);
//inferior direita
imagefilledarc($img, ($i_x-(($raio-2)-$i)), ($i_y-(($raio-2)-$i)), $largura-$i, $largura-$i, 0, -270, $color, IMG_ARC_NOFILL);
//inferior esquerda
imagefilledarc($img, ($raio-2), (($i_y)-($raio-2)), $largura+$i, $largura+$i, -270, 180, $color, IMG_ARC_NOFILL);
}
//filtro para remover o serrilhado da imagem PHP5
imagefilter($img, IMG_FILTER_SMOOTH, 8);
return $img;
}
$file = "floresta.jpg";
$original = imagecreatefromjpeg($file);//resource da imagem
header("Content-type:image/jpg");//header para exibir imagem
imagejpeg(addBorder($original, 20, "ffffff"), null, 100);//exibe a imagem
imagedestroy($original);//destroi o resource da imagem
?>
Resultado:
Qualquer dúvida é só postar! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Carregando comentários...