Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Miguel Rocha1

[Resolvido] fundo transparente gd

Recommended Posts

Boa noite, e o seguinte eu tenho um script em php que redimensiona a imagem e adiciona a marca de agua, ate ai tudo bem, ele redimensiona e adiciona, o problema e que a imagem logo de marca, e transparente, e ao adicionar a marca, ele adiciona fundo.

 

Tem alguma maneira de evitar isso? ja procurei e tudo o que encontrei nao ajudou!

 

	  $marca = imagecreatefrompng('application/images/logo_marca.png');

 

	  imagecopymerge($nova_imagem, $marca, $localx, $localy, 0, 0, $marcax, $marcay, 50); 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Miguel Rocha1,

Nunca utilizei mas vi uma vez em um artigo

$thumb  = imagecreate( $newWidth, $newHeight );
imagealphablending( $thumb, false );
$transparent = imagecolorallocatealpha( $thumb, 0, 0, 0, 127 );
imagefill( $thumb, 0, 0, $transparent );
imagesavealpha( $thumb,true );
imagealphablending( $thumb, true );

 

Qualquer coisa PHP.NET

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, testei isso e foi de boa:

 

date_default_timezone_set('America/Sao_Paulo');

$imgsrc = imagecreatefromjpeg('Hydrangeas.jpg');
$logo   = imagecreatefrompng('logo-01.png');

imagecopy($imgsrc, $logo, 0, 0, 0, 0, imagesx($logo), imagesy($logo));

header('Content-Type: image/jpeg');
imagejpeg($imgsrc, '', 90);

 

@braços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Jpeg não tem transparência. tenta png. Substitua o header('Content-type: image/jpeg'); por header('Content-type: image/png');

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Mateus,

 

Acho que você não entendeu o problema dele...

Ele quer colocar uma imagem que tem transparencia em outra imagem. Exemplo: um logo numa foto.

A imagem resultante, pelo que entendi, é para ser JPEG mesmo.

 

Neste exemplo do meu post #4, mostra como fazê-lo.

 

Edit: Fiz uma classe simples para poder adicionar imagens, redimensionar, rotacionar, etc. Testei com PNG e foi de boa.

 

@braços e fique com Deus! :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde galera...

 

Seguinte, só entrei para compartilhar aqui que eu estava enfrentando o mesmo problema.

Ao tentar gerar a thumb de um jpeg sempre ficava com o fundo preto, sendo que eu precisava que o fundo ficasse transparente e a miniatura centralizada.

 

Depois de quebrar a cabeça e tentar seguir o manual do php em várias partes, acabei lendo esse post e a solução proposta pelo @Dudesigner funcionou perfeitamente. Eu ainda não testei para verificar se são nessários todos os passos, mas, funcionou.

 

Então a quem estiver tendo o mesmo problema, siga o código do @Dudesigner que acredito que irá encontrar a solução.

 

http://forum.imasters.com.br/topic/459388-fundo-transparente-gd/?p=1818775

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.