• Welcome to the Chevereto user community!

    Here users from all over the world gather around to learn the latest about Chevereto and contribute with ideas to improve the software.

    Please keep in mind:

    • 😌 This community is user driven. Be polite with other users.
    • 👉 Is required to purchase a Chevereto license to participate in this community (doesn't apply to Pre-sales).
    • 💸 Purchase a Pro Subscription to get access to active software support and faster ticket response times.

Agregar marca de agua [SOLUCIONADO]

aparcedo

Chevereto Noob
Hola existe alguna manera de agregar una imagen a manera de marca de agua en todas las imagenes subidas?

En este mismo foro encontre que el Amigo Rodolfo publico unos links donde se veian unos scripts para editar el PHP pero no se nada de PHP. alguien me podria explicar como agregarlo? o algun script personalizado que realice esta funcion?

Quiero aprovechar la oportunidad de felicitar al creador de este GRAN script Rodolfo.
 
Logre solucionarlo de la siguiente manera.

Agregue a la carpeta public_html de mi servidor dos archivos llamados watermark.php y watermark.png

Donde la imagen en png es transparente.

el codigo del archivo PHP es:

Code:
<?php

$image = $_GET['i'];
$watermark = "watermark.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);

?>

Una vez terminado esto me permite agregar marca de agua a cualquier imagen de la red por medio del PHP de mi servidor.

Ejemplo:

watermark.php


el codigo para llamar a esta imagen es:
Code:
http://crackbb.com/watermark.php?i=http://crackbb.com/Upload/images/overlookin.jpg&repeat=t

Donde http://crackbb.com/watermark.php?i= (llamada de la imagen)
y: &repeat=t La repite en el centro de la misma.

Fuente: http://www.elguruprogramador.com.ar/articulos/marcas-de-agua-automaticas-con-php-y-gd.htm

Hecho esto procedi a aregar una linea en el archivo es.php llamada:

Code:
define('SHARE_WATERMARK', 'Con Marca de Agua');

Obteniendo esto:

Code:
// SHARE
define('SHARE_THUMB_VIEWER', 'Miniatura + enlace <u>visualizador</u>');
define('SHARE_FORUMS', 'Mostrar en foros');
define('SHARE_WATERMARK', 'Con Marca de Agua');
define('SHARE_DIRECT', 'Muestra directamente esta imagen');
define('SHARE_VIEWER', 'Visualizador');
define('SHARE_SOCIAL', 'Socializa esta imagen');
define('SHARE_NETWORKS', 'Redes sociales');
define('SHARE_TWITTER', 'Twittea esta imagen');
define('SHARE', 'compartir');// SHARE
define('SHARE_THUMB_VIEWER', 'Miniatura + enlace <u>visualizador</u>');
define('SHARE_FORUMS', 'Mostrar en foros');
define('SHARE_WATERMARK', 'Con Marca de Agua');
define('SHARE_DIRECT', 'Muestra directamente esta imagen');
define('SHARE_VIEWER', 'Visualizador');
define('SHARE_SOCIAL', 'Socializa esta imagen');
define('SHARE_NETWORKS', 'Redes sociales');
define('SHARE_TWITTER', 'Twittea esta imagen');
define('SHARE', 'compartir');

Esto me agrega un nuevo campo llamado: SHARE_WATERMARK

Luego editamos el archivo index.php para agregar este campo. agregando este codigo:

Code:
<div class="ctninput">
                <div class="codex"><?php echo SHARE_WATERMARK;?>:</div><div class="inputshare">
                <input tabindex="2" value="http://crackbb.com/watermark.php?i=<?php echo $URLimg?>&repeat=t" onclick="this.focus();this.select();" />
                </div>
            </div>

Donde: <?php echo $URLimg?> es la direccion de la imagen subida + la sintaxis para llamar al php.

Para poder obtener esto:

ejeploisi.png


Como veran se agrego un nuevo campo llamado "Con Marca de Agua". el cual al hacerle click selecciona todo el texto.
La verdad es muy simple.

Espero que les ayude. Saludos.
 
Back
Top