Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle
il mio profilo su PHPClasses e il mio blog laboweb
ma c'e' un modo per sfumare la scritta?Originariamente inviato da dottwatson
http://www.phpclasses.org/package/20...e-images-.html
Mai dire Mai
fai la scritta già sfumata, e poi gliela applichi di sopra!
ma una cosa non ho capitoOriginariamente inviato da Samleo
fai la scritta già sfumata, e poi gliela applichi di sopra!
ora che faccio l'upload delle foto, posso inserire le normali?
poi quando le vado a richiamare mi richiamo la classe che inserisce l'immagine sfumata del watermarker?
Mai dire Mai
Ti ho scritto un piccolo script per semplificarti il tutto:
Prima di iniziare crea un cartella con il nome uploads e una tabella in un database mysql con il nome foto e i 3 campi: id foto titoloCodice PHP:<form method="post" action="<?$PHP_SELF?>" name="formData" enctype="multipart/form-data">
<input type="hidden" name="op" value="mod">
<fieldset id="legend">
<legend class="testo2">Inserisci foto</legend>
<label for="firstname" accesskey="f" class="testo2">Foto:</label>
<input type="file" name="foto1">
<input id="button" type="submit" value="Inserisci"/>
</fieldset>
</form>
<?
if($_POST['op']=="mod") {
//cattura i dati dal modulo
$foto1 = $_FILES['foto1']['tmp_name'];
$main_img = "$foto1"; // La tua immagine
$watermark_img = "scritta.gif"; // L'immagine da inserire in ogni immangine "watermark"
$padding = 12;// Distanza dai bordi della immagine
$opacity = 80; // Opacità dell immagine watermark
$watermark = imagecreatefromgif($watermark_img); // crea watermark
$image = imagecreatefromjpeg($main_img); // crea immagine
if(!$image || !$watermark) die("Errore: l'immagine o il watermark mancano!");
$watermark_size = getimagesize($watermark_img);
$watermark_width = $watermark_size[0];
$watermark_height = $watermark_size[1];
$image_size = getimagesize($main_img);
$dest_x = $image_size[0] - $watermark_width - $padding;
$dest_y = $image_size[1] - $watermark_height - $padding;
imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $opacity);
$a=rand(1, 9);
$b=rand(1, 9);
$c=rand(1, 9);
$d=rand(1, 9);
$e=rand(1, 9);
$f=rand(1, 9);
$g=rand(1, 9);
$h=rand(1, 9);
$i=rand(1, 9);
$ante=$a.$b.$c.$d.$e.$f.$g.$h.$i;
//immagine principale
$uploaddir = "./uploads/";
$uploadfile = $ante. $_FILES['foto1']['name'];
$uploadfile1 = $uploaddir .$ante .$_FILES['foto1']['name'];
$time=time();
$qualita_jpg = 90; //valore da 0 a 100
if (imagejpeg($image, $uploadfile1, $qualita_jpg)) {
print "$uploadfile1 Allegato was successfully uploaded. ";
} else {
print "$uploadfile1 Possible file upload attack! Here's some debugging info".mysql_error();
}
$result = mysql_query ("insert into foto(foto,titolo) values('$uploadfile1','$titolo')");
}
?>
![]()
![]()
ho provato il tuo codice e funziona bene, l'unica cosa e' che non riesco a mettere al centro assoluto (sia in verticale che in orizzontale) la scritta.
Ad ogni modo, volendolo inserire nel mio codice, dove dovrei metterlo?
Codice PHP:if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;
$directory_foto = $_SERVER["DOCUMENT_ROOT"] . "/immagini_hotel/";
//################################################################################################################################################
//INSERIAMO LA PRIMA FOTO
$new_name = "";
// Se $new_name è vuota, il nome sarà lo stesso del file uploadato
$file_name = ($new_name) ? $new_name : $_FILES["foto"]["name"];
if(trim($_FILES["foto"]["name"]) == "") {
die("<span class=redbold>Non hai indicato il file da uploadare !</span>");
}
if(@is_uploaded_file($_FILES["foto"]["tmp_name"])) {
@move_uploaded_file($_FILES["foto"]["tmp_name"], "$directory_foto/$cartella/grandi/$file_name")
or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload. $directory_foto
");
} else {
die("Problemi nell'upload del file " . $_FILES["foto"]["name"]);
}
echo "<span class=ischia>L'upload del file " . $_FILES["foto"]["name"] . " è avvenuto correttamente</span>
<span class=nerograssetto><a href=index.php?id_hotel=$id_hotel>Carica altre foto</a></span>";
//Inizio il resize
$fullsize=imagecreatefromjpeg("$directory_foto/$cartella/grandi/$file_name");//Prelevo l'immagine da dove l'ho salvata pocanzi
$fullsize_height=imagesy($fullsize);
$fullsize_width=imagesx($fullsize);
$thumb_width=150;//dimensione della larghezza l'altezza viene fatta in proporzione
$thumb_height=floor($fullsize_height/($fullsize_width/$thumb_width));
$thumb=imagecreatetruecolor($thumb_width,$thumb_height);
imagecopyresampled($thumb,$fullsize,0,0,0,0,$thumb_width,$thumb_height,$fullsize_width,$fullsize_height);
imagedestroy($fullsize);
imagejpeg ($thumb,"$directory_foto/$cartella/piccole/$file_name");//posso modivicare il percorso dell'immagine piccola da qui
imagedestroy($thumb);
Mai dire Mai
si si scusa, non avevo premuto su quote.Originariamente inviato da vikey89
ma parli con me, xk non ho capito!
Il tuo codice mi piace, ma volevo aggiungerlo al mio..
Mai dire Mai
Ma tu da questa pagina cosa vuoi ottenere cosa dei fare, perchè se non me lo spieghi e inutile che lo sistemo per la tua pagina...