Testo sull'immagine uppata
Inviato: 31/01/2009, 12:13
Ciao ragazzi, avrei questo problema, vorrei mettere sopra all'immagine che carico un piccolo testo con il nome del sito... Come posso fare??
Grazie ciao
Grazie ciao
comunità di utenti e sviluppatori italiani per osCommerce
http://oscommerceitalia.com/forums/
Se mi ricordo bene devi impostare la dimensione minima delle immagini su cui vuoi mettere il watermark.Ale90 ha scritto:Ciao, ragazzi ho installato la contrib watermark solo che c'è un piccolo problema
http://www.usatoperte.it/index.php
Cioè mi appare su tutte le immagini e non solo su quelle dei prodotti, come faccio a risolvere questo problema??
Le dimensioni che imposti servono a far si che il watermark non ti compaia nelle altre immagini del sito che teoricamente avranno un altezza inferiore a 200px che è il parametro che viene impostato nel file .php nella cartella watermark se mi ricordo bene.Ale90 ha scritto:Capito ma se il logo è più grande di 200px?? Come faccio a fare questa cosa?
Codice: Seleziona tutto
<?php
//watermark program
//Show that a jpeg image is going to be returned
//echo $QUERY_STRING;
//exit;
header("Content-type: image/jpeg");
//File names
$wmark='watermark.png';
$wmarks='watermark_s.png';
$noimg='noimg.png';
$mimage=$QUERY_STRING;
// mod to display default image instead of 404
if (file_exists($QUERY_STRING)) {
//echo "The file $QUERY_STRING exists";
//Loading
$watermark_img = imagecreatefrompng($wmark);
$watermarks_img = imagecreatefrompng($wmarks);
$wmrk_size = getimagesize($wmark);
$wmrks_size = getimagesize($wmarks);
$main_img = imagecreatefromjpeg($mimage);
//ImageAlphaBlending($main_image, true);
//Merge the 2 buffers
//The figure "300" can be changed to any figure suitable for your situation.
if (ImageSX($main_img) > 300) {
$posx = (ImageSX($main_img) - ImageSX($watermark_img))/2;
$posy = (ImageSY($main_img) - ImageSY($watermark_img))/2;
imagecopy($main_img, $watermark_img, $posx, $posy, 0, 0, $wmrk_size[0], $wmrk_size[1]);
}else{
$posxs = (ImageSX($main_img) - ImageSX($watermarks_img))/2;
$posys = (ImageSY($main_img) - ImageSY($watermarks_img))/2;
imagecopy($main_img, $watermarks_img, $posxs, $posys, 0, 0, $wmrks_size[0], $wmrks_size[1]);
}
//Output file to browser
imagejpeg($main_img);
imagedestroy($watermark_img);
imagedestroy($watermarks_img);
imagedestroy($main_img);
} else {
//echo "The file $QUERY_STRING does not exist";
//Loading
$noimg_show = imagecreatefrompng($noimg);
//Output file to browser
imagejpeg($noimg_show);
imagedestroy($noimg_show);
}
?>
Codice: Seleziona tutto
if (ImageSY($main_img) > 200 ){
$posx = (ImageSX($main_img) - ImageSX($watermark_img))/2;
$posy = (ImageSY($main_img) - ImageSY($watermark_img))/2;
imagecopy($main_img, $watermark_img, $posx, $posy, 0, 0, $wmrk_size[0], $wmrk_size[1]);
}else{
}