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);
?>
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