Ir para conteúdo

POWERED BY:

Arquivado

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

Mecho com php e Html

Colocar uma imagem sobre a outra

Recommended Posts

Gente, é o seguinte:

eu queria criar um script que quando o usuario fizesse o upload de uma imagem, aparecia uma pagina para ele com essa imagem e outra imagem por cima, como se fosse apenas uma imagem

 

se vcs quiserem um exemplo de como isso funciona, aki vai:

http://www.mundoavatar.com.br/tarjas.php?t=classicas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para esse tipo de coisas suase a função imagecopymerge():

int imagecopymerge ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h , int $pct )

 

$dst_im - a imagem que receberá parte de outra.

$src_im - imagem que será copiada para dst_im (deve ter transparencia em alpha).

$dst_x, $dst_y - coordenadas x-y de $dst_im.

$src_x, $src_y - coordenadas x-y de $src_im.

_w, _h = largura/altura da cópia

$pct - porcentagem de opacidade 0 transp. 100 opaca

 

É importante também para ajudar a estabelecer o tamanho e as coordenadas das imagens saber usar as funções usar as funções imagesx() e imagesy() que retornam a largura e a altura de uma imagem (link) respectivamente.

 

Estude o assunto e faça testes, qualquer dúvida estamos aqui. :-)

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer em html

 

1 - você pode usar uma das imagens como background (maneira mais facil), tipo de um <td background="xx.jpg" width="aa" height="bb"><img src="yy.jpg"/></td>

2 - se você quiser de outro jeito, sem o fundo, é só botar na tag da img

<img src="xx.jpg" style="position:absolute; left:100; top:100;"/>

assim você terá que configura o left e o top de acordo com as cordenadas da imagem.

se você colocar as imagens dentro de uma tabela alinhada no centro, ocorrerá uma deslocação da imagem quando a resolução da tela for diferente da programada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então a função que o mangakah te mostrou faz oque você precisa

ve os exemplos de http://br2.php.net/imagecopymerge

 

obs:

seu php deve suportar gd, verifique isto com a funcao <? phpinfo()?>

para funcionar o exemplo o arquivo php deve estar na mesma pasta que as imagens

img1.jpg e img2.jpg

 

Exemplo:

<?php
$bg = 'img1.jpg';
$numimgp = 'img2.gif';


$bgImg = imageCreateFromJPEG($bg);
$nmImg1 = imageCreateFromGIF($numimgp);
imageCopyMerge($bgImg, $nmImg1, 10, $ys1, 0, 0, 100, 40, 50);
header("Content-type: image/jpg");
ImageJPEG($bgImg,"",100);
imagedestroy($bgImg);
imagedestroy($nmImg1);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, quando eu estava em teste, eu atualizei a pagina e deu certo. Soh que depois, eu fui fazer um teste geral e, na ultima pagina, veio apareceno se eu queria salvar o codigo em php. Nao sei o que eu estou fazendo de errado. Dah uma olhada no meu código:

 

<?
$contorno=$_POST['contorno'];
$erros=$_FILES['imagem']['error'];
if ($erros > 0) {
header("location:erro.php?e=1");
exit;
}

$tipo=$_FILES['imagem']['type'];

if ($tipo <> "image/pjpeg") {
header("location:erro.php?e=2");
exit;
}
$figura=$_FILES['imagem']['tmp_name'];

$tamanho=getimagesize($figura);
$largura=$tamanho[0];
$altura=$tamanho[1];

if ($largura <> $altura) {
header ("location:erro.php?e=3");
exit;
}

if ($altura > 200) {
header ("location:erro.php?e=4");
exit;
}

$filename="img1.jpg";
move_uploaded_file($figura, 'foto/'.$filename.'');

$bg = 'foto/img1.jpg';
$numimgp = "$contorno.gif";


$bgImg = imageCreateFromJPEG($bg);
$nmImg1 = imageCreateFromGIF($numimgp);

$posicaohorizontal = 0;
$posicaovertical = 0;

$cortarhorizontal = 0;
$cortarvertical = 0;

$tamanholargura = $largura;
$tamanhoaltura = $altura;

$transparencia = 100;

imageCopyMerge($bgImg, $nmImg1, $posicaohorizontal, $posicaovertical, $cortarhorizontal, $cortarvertical, $tamanholargura, $tamanhoaltura, $transparencia);
header("Content-type: image/jpg");
ImageJPEG($bgImg,"",100);
imagedestroy($bgImg);
imagedestroy($nmImg1);
?>

você sabe oq eu estou fazeno de errado???

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.