Ciao a tutti,
ho fatto questo script per l'upload ed il ridimensionamento dell'immagine:
Codice PHP:
$uploaddir = './Immagini/';
$file = $uploaddir . basename($_FILES['uploadfile']['name']);
//vari controlli
$w = 1280;
$h = 1024;
$src_tmp = $_FILES['uploadfile']['tmp_name'];
$src = basename($_FILES['uploadfile']['name']);
$size = getimagesize($src_tmp);
//Prelevo l'estensione del file originale
$est = substr($src, -3);
$est = strtolower($est);
$image = NULL;
switch ($est) {
case "jpg":{
if (imagetypes() & IMG_JPG)
$image = imagecreatefromjpeg($src_tmp);
} break;
case "png":{
if (imagetypes() & IMG_PNG)
$image = imagecreatefrompng($src_tmp);
} break;
case "gif":{
if (imagetypes() & IMG_GIF)
$image = imagecreatefromgif($src_tmp);
} break;
}
if ($image == NULL) {
return FALSE;
}
$newwidth = $size[0];
$newheight = $size[1];
if( $newwidth > $w ){
$newheight = ($w / $newwidth) * $newheight;
$newwidth = $w;
}
if( $newheight > $h ){
$newwidth = ($h / $newheight) * $newwidth;
$newheight = $h;
}
$new = imagecreatetruecolor($newwidth, $newheight) or die("Problemi nella creazione dell'immagine");
imagecopyresampled($new, $image, 0, 0, 0, 0, $newwidth, $newheight, $size[0], $size[1]);
//Salvo la nuova immagine
switch ($est) {
case "jpg":{
if( imagejpeg($new, $file, 80) ){
echo "success";
} else {
echo "error";
}
} break;
case "png":{
if ( imagepng($new, $file) ){
echo "success";
} else {
echo "error";
}
} break;
case "gif":{
if( imagegif($new, $file) ){
echo "success";
} else {
echo "error";
}
} break;
}
imagedestroy($image);
imagedestroy($new);
adesso vorrei inserirci un watermark così da mettere una mia firma alle immagini...
ma come posso fare?
Grazie ciao