Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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);esse codigo eu tenho para por fundo transparente nas imagens que redimensiono se elas forem transparentes, ja tentei no logo, mas nao funciona, aparece a imagem toda preta.
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
Jpeg não tem transparência. tenta png. Substitua o header('Content-type: image/jpeg'); por header('Content-type: image/png');
@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:
boa noite, eu uso imagecopymerge...
Ja consegui por a funcionar, o codigo que eu usava para dar transparencia as imagens "png" nao permitia dar transparencia ao logo!
Obrigado a todos pelas resposta!
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
Miguel Rocha1,
Nunca utilizei mas vi uma vez em um artigo
Qualquer coisa PHP.NET