Ir ao conteúdo
  • Cadastre-se

Posts recomendados

Postado

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

Postado
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

Postado
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

Postado
2 horas atrás, João Vitor Sacramento Rocha disse:

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

troque por:
 

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

image.png.9bea6e2ff7649301b1f6cbde429a83c7.png

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...