Ir ao conteúdo
  • Cadastre-se

PHP problema ao mesclar imagem


Posts recomendados

problema ao mesclar imagem, quando faz a junção a imagem não aparece preciso de ajuda fica apenas um quadrado.

ja tentei de varias formas fiquei um tempo sem pedir ajuda aqui

image.thumb.png.69598a6cd0abeb1ea61cd615a135dba8.png

<?php
$dest       = imagecreatefromjpeg('src1.png');
$marcadagua = imagecreatefromgif('src2.png'); 

$dwidth  = imagesx($dest);
$dheight = imagesy($dest);

$mwidth  = imagesx($marcadagua);
$mheight = imagesy($marcadagua);

$xPos = round(($dwidth  - $mwidth)  / 2);
$yPos = round(($dheight - $mheight) / 2);

imagecopymerge($dest, $marcadagua, $xPos, $yPos, 0, 0, $mwidth, $mheight, 100);

header('Content-Type: image/jpeg');
imagejpeg($dest);

imagedestroy($dest);
imagedestroy($marcadagua);
?>

se poderem da uma força

Link para o comentário
Compartilhar em outros sites

19 horas atrás, washalbano disse:

Olá!
imagecreatefromgif() espera um arquivo .gif
Veja na doc do php:
image.thumb.png.befdca229d56f65ad4e0b0628067a3d4.png

mesmo mudando para jpeg da o mesmo erro ou mudando para png

<?php
$dest       = imagecreatefrompng('src1.png'); //Pega a imagem principal
$marcadagua = imagecreatefromjpeg('https://thumbs.dreamstime.com/b/tela-e-o-plano-de-fundo-do-iphone-mockup-t%C3%AAm-png-isolado-em-segundo-para-v%C3%A1rios-aplicativos-158473491.jpg'); //Pega a imagem que vai ser centralizada

//pega o tamanho da imagem principal
$dwidth  = imagesx($dest);
$dheight = imagesy($dest);

//pega o tamanho da imagem que vai ser centralizada
$mwidth  = imagesx($marcadagua);
$mheight = imagesy($marcadagua);

//Calcula a x e y posição pra colocar a imagem no centro da outra
//A função round arredonda os valores
$xPos = round(($dwidth  + $mwidth));
$yPos = round(($dheight + $mheight));

imagecopymerge($dest, $marcadagua, $xPos, $yPos, 0, 0, $mwidth, $mheight, 100);

header('Content-Type: image/jpeg');
imagepng($dest);

//destrói resources 
imagedestroy($dest);
imagedestroy($marcadagua);
?>

Funcionou mais ou menos pois as imagem não estão ficando junto serio to tentando resolver se puder me ajuda

Link para o comentário
Compartilhar em outros sites

20 horas atrás, washalbano disse:

Olá!
imagecreatefromgif() espera um arquivo .gif
Veja na doc do php:
image.thumb.png.befdca229d56f65ad4e0b0628067a3d4.png

<?php
$dest       = imagecreatefromjpeg('src2.jpg'); //Pega a imagem principal
$marcadagua = imagecreatefrompng('src1.png'); //Pega a imagem que vai ser centralizada

//pega o tamanho da imagem principal
$dwidth  = imagesx($dest);
$dheight = imagesy($dest);

//pega o tamanho da imagem que vai ser centralizada
$mwidth  = imagesx($marcadagua);
$mheight = imagesy($marcadagua);

//Calcula a x e y posição pra colocar a imagem no centro da outra
//A função round arredonda os valores
$xPos = round(($dwidth  - $mwidth)  / 2);
$yPos = round(($dheight - $mheight) / 2);

imagecopymerge($dest, $marcadagua, $xPos, $yPos, 0, 0, $mwidth, $mheight, 100);

header('Content-Type: image/jpeg');
imagejpeg($dest);

//destrói resources 
imagedestroy($dest);
imagedestroy($marcadagua);
?>

agora tenho outro problema que me deixa chateado a png e fundo transparente e não fica serio ela fica branco o fundo pode da uma força

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!