Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2010, 09:08
marcos46g
 
Fecha de Ingreso: julio-2009
Mensajes: 311
Antigüedad: 15 años, 4 meses
Puntos: 0
Pregunta Marca de agua para fotos

Hola Aca estoy nuevamente pidiendo un poco de ayuda para ir avanzando en mi proyecto.
He buscado en San" google" algun codigo para insertar una marca de agua a las fotos que se suban al sitio
Encontre este que tiene buenos comentarios.
Pero como mis conociemietos son escasos tengo un par de dudas que me impiden seguir adelante
Este es el codigo
Código PHP:
<?php 

$image 
$_GET['i']; 
$watermark "water.png"

$im imagecreatefrompng($watermark); 

$ext substr($image, -3); 


if(
strtolower($ext) == "gif") { 
if (!
$im2 imagecreatefromgif($image)) { 
echo 
"Error opening $image!"; exit; 

} else if(
strtolower($ext) == "jpg") { 
if (!
$im2 imagecreatefromjpeg($image)) { 
echo 
"Error opening $image!"; exit; 

} else if(
strtolower($ext) == "png") { 
if (!
$im2 imagecreatefrompng($image)) { 
echo 
"Error opening $image!"; exit; 

} else { 
die; 


imagecopy($im2$im, (imagesx($im2)/2)-(imagesx($im)/2), (imagesy($im2)/2)-(imagesy($im)/2), 00imagesx($im), imagesy($im)); 

if(
$_GET[repeat]) { 
$waterless imagesx($im2) - imagesx($im); 
$rest ceil($waterless/imagesx($im)/2); 

for(
$n=1$n<=$rest$n++) { 
imagecopy($im2$im, ((imagesx($im2)/2)-(imagesx($im)/2))-(imagesx($im)*$n), (imagesy($im2)/2)-(imagesy($im)/2), 00imagesx($im), imagesy($im)); 
imagecopy($im2$im, ((imagesx($im2)/2)-(imagesx($im)/2))+(imagesx($im)*$n), (imagesy($im2)/2)-(imagesy($im)/2), 00imagesx($im), imagesy($im)); 



header("Content-Type: image/jpeg"); 
imagejpeg($im2); 
imagedestroy($im); 
imagedestroy($im2); 

?>
MIs dudas son las siguientes
Yo recibo la foto por metodo POST
o sea que cambiaré :
$image = $_GET['i']; por $image = $_POST['i'];
y
if($_GET[repeat]) { por if($_POST[repeat]) {

Te pregunto: si voy por el camino correcto en esto?
Tengo que agregar las librerias GD al servidor y si es asi de donde las consigo?
En el hosting que tengo tienen:

PHP version 5.2.*
MySQL ver. 5.0.81-community
Desde ya muchas gracias por permitirme seguir adelante y por cada uno de los aportes que he venido recibiendo desde que me inscribi aqui