Marca d’água nas imagens

Desafio dado pelo cliente: marca d’água em determinadas imagens. Fui estudar na internet e achei o código desse blog Webdicas.

Essa é a imagem utilizada como teste:
foto_009

E essa é a imagem da marca d’água:
marca

Ambas vieram do blog que eu usei como base para estudar.

O código é esse:

<?php
	$foto = "foto_009.jpg";
	$foto = imagecreatefromjpeg($foto);
	$marca = "marca.png";
	$marca = imagecreatefrompng($marca);

	$marca_width = imagesx($marca);
	$marca_height  = imagesy($marca);

	$foto_width = imagesx($foto);
	$foto_height  = imagesy($foto);

	//imagecopyresampled($foto,$marca,($foto_width/2)-($marca_width/2),($foto_height/2)-($marca_height/2),0,0,$marca_width,$marca_height,$marca_width,$marca_height);

	$position = array(
		'upper' => array(
			'left' => array(
				'x' => 0,
				'y' => 0
				),
			'middle' => array(
				'x' => ($foto_width/2)-($marca_width/2),
				'y' => 0
				),
			'right' => array(
				'x' => $foto_width-$marca_width,
				'y' => 0
				)
			),
		'middle' => array(
			'left' => array(
				'x' => 0,
				'y' => ($foto_height/2)-($marca_height/2)
				),
			'middle' => array(
				'x' => ($foto_width/2)-($marca_width/2),
				'y' => ($foto_height/2)-($marca_height/2)
				),
			'right' => array(
				'x' => $foto_width-$marca_width,
				'y' => ($foto_height/2)-($marca_height/2)
				)
			),
		'bottom' => array(
			'left' => array(
				'x' => 0,
				'y' => $foto_height-$marca_height
				),
			'middle' => array(
				'x' => ($foto_width/2)-($marca_width/2),
				'y' => $foto_height-$marca_height
				),
			'right' => array(
				'x' => $foto_width-$marca_width,
				'y' => $foto_height-$marca_height
				),
			)
		);
?>

Diferente do blog, adicionei coordenadas de posicionamento da marca d’água. Os códigos abaixo deverão ser colocados após o código acima.

Canto superior esquerdo da imagem

<?php
	$paltura = 'upper';
	$plargura = 'left';
	imagecopyresampled($foto,$marca,$position[$paltura][$plargura]['x'],$position[$paltura][$plargura]['y'],0,0,$marca_width,$marca_height,$marca_width,$marca_height);
	imagejpeg($foto,'foto_'.$paltura.'-'.$plargura.'.jpg',100);
?>

<img src="<?php echo 'foto_'.$paltura.'-'.$plargura.'.jpg'; ?>" />

A imagem com a marca d’água ficará assim:
foto_upper-left

Canto superior no meio da imagem

<?php
	$paltura = 'upper';
	$plargura = 'middle';
	imagecopyresampled($foto,$marca,$position[$paltura][$plargura]['x'],$position[$paltura][$plargura]['y'],0,0,$marca_width,$marca_height,$marca_width,$marca_height);
	imagejpeg($foto,'foto_'.$paltura.'-'.$plargura.'.jpg',100);
?>

<img src="<?php echo 'foto_'.$paltura.'-'.$plargura.'.jpg'; ?>" />

A imagem com a marca d’água ficará assim:
foto_upper-middle

Canto superior direito da imagem

<?php
	$paltura = 'upper';
	$plargura = 'right';
	imagecopyresampled($foto,$marca,$position[$paltura][$plargura]['x'],$position[$paltura][$plargura]['y'],0,0,$marca_width,$marca_height,$marca_width,$marca_height);
	imagejpeg($foto,'foto_'.$paltura.'-'.$plargura.'.jpg',100);
?>

<img src="<?php echo 'foto_'.$paltura.'-'.$plargura.'.jpg'; ?>" />

A imagem com a marca d’água ficará assim:
foto_upper-right

No meio, do lado esquerdo da imagem

<?php
	$paltura = 'middle';
	$plargura = 'left';
	imagecopyresampled($foto,$marca,$position[$paltura][$plargura]['x'],$position[$paltura][$plargura]['y'],0,0,$marca_width,$marca_height,$marca_width,$marca_height);
	imagejpeg($foto,'foto_'.$paltura.'-'.$plargura.'.jpg',100);
?>

<img src="<?php echo 'foto_'.$paltura.'-'.$plargura.'.jpg'; ?>" />

A imagem com a marca d’água ficará assim:
foto_middle-left

No meio da imagem

<?php
	$paltura = 'middle';
	$plargura = 'middle';
	imagecopyresampled($foto,$marca,$position[$paltura][$plargura]['x'],$position[$paltura][$plargura]['y'],0,0,$marca_width,$marca_height,$marca_width,$marca_height);
	imagejpeg($foto,'foto_'.$paltura.'-'.$plargura.'.jpg',100);
?>

<img src="<?php echo 'foto_'.$paltura.'-'.$plargura.'.jpg'; ?>" />

A imagem com a marca d’água ficará assim:
foto_middle-middle

No meio, do lado direito da imagem

<?php
	$paltura = 'middle';
	$plargura = 'right';
	imagecopyresampled($foto,$marca,$position[$paltura][$plargura]['x'],$position[$paltura][$plargura]['y'],0,0,$marca_width,$marca_height,$marca_width,$marca_height);
	imagejpeg($foto,'foto_'.$paltura.'-'.$plargura.'.jpg',100);
?>

<img src="<?php echo 'foto_'.$paltura.'-'.$plargura.'.jpg'; ?>" />

A imagem com a marca d’água ficará assim:
foto_middle-right

No canto inferior esquerdo da imagem

<?php
	$paltura = 'bottom';
	$plargura = 'left';
	imagecopyresampled($foto,$marca,$position[$paltura][$plargura]['x'],$position[$paltura][$plargura]['y'],0,0,$marca_width,$marca_height,$marca_width,$marca_height);
	imagejpeg($foto,'foto_'.$paltura.'-'.$plargura.'.jpg',100);
?>

<img src="<?php echo 'foto_'.$paltura.'-'.$plargura.'.jpg'; ?>" />

A imagem com a marca d’água ficará assim:
foto_bottom-left

No canto inferior, no meio da imagem

<?php
	$paltura = 'bottom';
	$plargura = 'middle';
	imagecopyresampled($foto,$marca,$position[$paltura][$plargura]['x'],$position[$paltura][$plargura]['y'],0,0,$marca_width,$marca_height,$marca_width,$marca_height);
	imagejpeg($foto,'foto_'.$paltura.'-'.$plargura.'.jpg',100);
?>

<img src="<?php echo 'foto_'.$paltura.'-'.$plargura.'.jpg'; ?>" />

A imagem com a marca d’água ficará assim:
foto_bottom-middle

No canto inferior direito da imagem

<?php
	$paltura = 'bottom';
	$plargura = 'right';
	imagecopyresampled($foto,$marca,$position[$paltura][$plargura]['x'],$position[$paltura][$plargura]['y'],0,0,$marca_width,$marca_height,$marca_width,$marca_height);
	imagejpeg($foto,'foto_'.$paltura.'-'.$plargura.'.jpg',100);
?>

<img src="<?php echo 'foto_'.$paltura.'-'.$plargura.'.jpg'; ?>" />

A imagem com a marca d’água ficará assim:
foto_bottom-right

Anúncios

Um comentário em “Marca d’água nas imagens

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s