class.upload.php is a powerful and mature PHP class to manage uploaded files, and manipulate images in many ways. The script is available under a GPL license.
In my gallery a have to put one watermark on TOP and one on botton right, but when i try, only the last watermark stay on image.
//FAZ O PROCESSO DE MARCA D'AGUA
$ImgMod = new Upload($ImagemCompleta);
$ImgMod->file_auto_rename = false;
$ImgMod->file_overwrite = true;
//APLICA A MARCA 1 NO TOPO
if ( file_exists($Marca1) == true ) {
$ImgMod->image_watermark = $Marca1;
$ImgMod->image_watermark_position = 'T';
}
//APLICA A MARCA 2 NO CANTO INFERIOR DIREITO
if ( file_exists($Marca2) == true ) {
$ImgMod->image_watermark = $Marca2;
$ImgMod->image_watermark_position = 'BR';
}
$ImgMod->process( $PastaTemp );
It is normal. The $ImgMod->image_watermark is not a method, it is a property. So the second time you set it, you remove the first value that you put there.
In order to add two watermarks, you need to call Process() twice.
In my gallery a have to put one watermark on TOP and one on botton right, but when i try, only the last watermark stay on image.
//FAZ O PROCESSO DE MARCA D'AGUA $ImgMod = new Upload($ImagemCompleta); $ImgMod->file_auto_rename = false; $ImgMod->file_overwrite = true; //APLICA A MARCA 1 NO TOPO if ( file_exists($Marca1) == true ) { $ImgMod->image_watermark = $Marca1; $ImgMod->image_watermark_position = 'T'; } //APLICA A MARCA 2 NO CANTO INFERIOR DIREITO if ( file_exists($Marca2) == true ) { $ImgMod->image_watermark = $Marca2; $ImgMod->image_watermark_position = 'BR'; } $ImgMod->process( $PastaTemp );My question is: How add two watermark on the same image?
Thx.
In order to add two watermarks, you need to call Process() twice.
For instance, something like this:
$ImgMod = new Upload($ImagemCompleta); $ImgMod->file_auto_rename = false; $ImgMod->file_overwrite = true; if ( file_exists($Marca1) == true ) { $ImgMod->image_watermark = $Marca1; $ImgMod->image_watermark_position = 'T'; } $ImgMod->process( $PastaTemp ); $ImgMod = new Upload($PastaTemp); $ImgMod->file_auto_rename = false; $ImgMod->file_overwrite = true; if ( file_exists($Marca2) == true ) { $ImgMod->image_watermark = $Marca2; $ImgMod->image_watermark_position = 'BR'; } $ImgMod->process( $PastaTemp );I found a solution, fisrt, attach the watermark1, second, take this image and attach the other watermark.
:)
$ImagemTemp = $PastaTemp.$imagem; $ImgMod = new Upload($ImagemCompleta); $ImgMod->file_auto_rename = false; $ImgMod->file_overwrite = true; if ( file_exists($Marca1) == true ) { $ImgMod->image_watermark = $Marca1; $ImgMod->image_watermark_position = 'T'; } $ImgMod->process( $PastaTemp ); $ImgMod = new Upload($ImagemTemp); $ImgMod->file_auto_rename = false; $ImgMod->file_overwrite = true; if ( file_exists($Marca2) == true ) { $ImgMod->image_watermark = $Marca2; $ImgMod->image_watermark_position = 'BR'; } $ImgMod->process( $PastaTemp );Thx...solved :)