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), 0, 0, imagesx($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), 0, 0, imagesx($im), imagesy($im));
imagecopy($im2, $im, ((imagesx($im2)/2)-(imagesx($im)/2))+(imagesx($im)*$n), (imagesy($im2)/2)-(imagesy($im)/2), 0, 0, imagesx($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