Hola,
Nesesito subir una imagen y marcarla con una marca de agua.
Este codigo ise y encontre:
Código PHP:
include("marcar_agua.php");
$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
$cad = "";
for($i=0;$i<12;$i++)$cad .= substr($str,rand(0,62),1);
$destino = 'images_maquinas' ; // Carpeta donde se guardata
$name=$cad.date('D-M-Y').'-nop.jpeg';
move_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ], $destino . '/' .$name);
marcadeagua($destino."/".$name,'images/otros/marca_de_agua.gif',$destino."/".$cad.date('D-M-Y').'.jpeg',100);
marcar_agua.php
Código PHP:
<?php
function marcadeagua($img_original, $img_marcadeagua, $img_nueva,
$calidad) {
// obtener datos de la fotografia
$info_original = getimagesize($img_original);
$anchura_original = $info_original[0];
$altura_original = $info_original[1];
// obtener datos de la "marca de agua"
$info_marcadeagua = getimagesize($img_marcadeagua);
$anchura_marcadeagua = $info_marcadeagua[0];
$altura_marcadeagua = $info_marcadeagua[1];
// calcular la posición donde debe copiarse la "marca de agua" en la fotografia
$horizmargen = 0;
$vertmargen = 0;
// crear imagen desde el original
$original = ImageCreateFromJPEG($img_original);
ImageAlphaBlending($original, true);
// crear nueva imagen desde la marca de agua
$marcadeagua = imagecreatefromjpeg($img_marcadeagua);
// copiar la "marca de agua" en la fotografia
ImageCopy($original, $marcadeagua, $horizmargin, $vertmargin, 0,0, $anchura_marcadeagua, $altura_marcadeagua);
// guardar la nueva imagen
ImageJPEG($original, $img_nueva, $calidad);
// cerrar las imágenes
ImageDestroy($original);
ImageDestroy($marcadeagua);
}
?>
Lo que hace es dejarme la imagen igual.
Gracias
Salu2