Arredondar bordas da imagem

244 views
Skip to first unread message

Leo Baiano

unread,
Mar 24, 2011, 6:38:36 PM3/24/11
to list...@googlegroups.com
Pessoal, estou precisando de um script que me retorne a URL de uma imagem com borda arredondada... O problema é que no site a imagem não pode ser gravada já com tamanho fixo nem borda arredondada porque a mesma imagem é utilizada em mais de um local, então a solução é arredondar na exibição.

Não salvo imagens diferentes para cada visualização porque estamos utilizando um CMS, para fazer isso teriamos que modificar o core ou outra solução mais complexa, então queria saber se existe uma forma de criar uma função que receba como parametro a URL da imagem e a largura e altura e retorne a imagem com a borda arredondada e no tamanho passado por parametro.

--
Amplexos,

Leo Baiano
http://www.leobaiano.com
http://www.blog.ljunior.com
http://www.mcelebridades.com
http://www.twitter.com/leobaiano

Rubens Takiguti Ribeiro

unread,
Mar 24, 2011, 11:07:08 PM3/24/11
to list...@googlegroups.com
Fiz um script pra isso usando GD, se quiser está em:
http://rubsphp.blogspot.com/2010/11/script-para-criar-cantos-arredondados.html

Rubens Takiguti Ribeiro
TecnoLivre - Cooperativa de Tecnologia e Soluções Livres
Bacharel em Ciência da Computação - UFLA
Zend Certified Engineer - PHP 5
http://rubsphp.blogspot.com/


--
============================================================
LEIAM SEMPRE AS REGRAS DA LISTA:
http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
--
LISTA PHP > http://groups.google.com.br/group/listaphp
--
REVISTA PHP > http://www.revistaphp.com.br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================

Leo Baiano

unread,
Mar 25, 2011, 12:51:45 AM3/25/11
to list...@googlegroups.com
Dei uma olhada lá na função e vou testa-la, só fiquei com uma dúvida, não vi um return na função o que ela retorna?

2011/3/25 Rubens Takiguti Ribeiro <rub...@gmail.com>

Rubens Takiguti Ribeiro

unread,
Mar 25, 2011, 8:07:18 AM3/25/11
to list...@googlegroups.com
O primeiro parâmetro é um resource de imagem da biblioteca GD. Para usar, basta fazer algo assim:

$img = imagecreatefromjpeg('/caminho/de/exemplo/foto.jpg');
criar_cantos_arredondados($img);

// Exibindo a imagem
header('Content-Type: image/jpeg');
imagejpeg($img, '', 100);
exit(0);



Rubens Takiguti Ribeiro
TecnoLivre - Cooperativa de Tecnologia e Soluções Livres
Bacharel em Ciência da Computação - UFLA
Zend Certified Engineer - PHP 5
http://rubsphp.blogspot.com/

2011/3/25 Leo Baiano <ljuni...@gmail.com>

Cassiano Ricardo Mourão

unread,
Sep 10, 2012, 12:19:04 PM9/10/12
to list...@googlegroups.com
Dá uma olhada nessa: www.verot.net/php_class_upload.htm

2012/9/6 Tiago Celestino <tcele...@gmail.com>
@Rubens, tentei usar a função para salvar uma imagem no formato .png com o fundo transparente. Só que ele não gera a imagem no formato, com o jpg sim, porém preciso da imagem com a borda e transparente.
--
============================================================
JQUERY MAGAZINE > http://www.jquerymagazine.com.br
--
PHP MAGAZINE > http://www.phpmagazine.com.br
--
LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br

Miguel Wolf

unread,
Sep 10, 2012, 12:43:11 PM9/10/12
to list...@googlegroups.com
Por que não usa uma mascara na imagem com o próprio HTML e CSS para evitar o peso de ficar processando uma imagem a cada renderização?
Ou gera uma copia com os cantos arredondados.

2012/9/10 Cassiano Ricardo Mourão <cassian...@gmail.com>

Rubens Takiguti Ribeiro

unread,
Sep 10, 2012, 2:11:09 PM9/10/12
to list...@googlegroups.com
Tiago, atualizei o script para suportar formatos de imagem que aceitam níveis de transparência, como o PNG. Mas mudou a forma de usar a função. Para obter um fundo transparente, precisa passar a string "transparente" no parâmetro $cor, que é o valor padrão.

http://rubsphp.blogspot.com.br/2010/11/script-para-criar-cantos-arredondados.html

Rubens Takiguti Ribeiro

Bacharel em Ciência da Computação - UFLA
Zend Certified Engineer - PHP 5
http://rubsphp.blogspot.com.br/



2012/9/10 Miguel Wolf <soulm...@gmail.com>
Reply all
Reply to author
Forward
0 new messages