salve a tutti io ho questo script che ridimensiona immagini :
Codice PHP:
$maxx = $_GET["maxx"];
$maxy = $_GET["maxy"];
$source_image_URL = $_GET["src"];
$ext = explode(".",$source_image_URL); $ext = strtolower($ext[1]);
if($ext == "jpg"){
$source_image = imagecreatefromjpeg($source_image_URL);
}elseif($ext == "png"){
$source_image = imagecreatefrompng($source_image_URL);
}elseif($ext == "gif"){
$source_image = imagecreatefromgif($source_image_URL);
}
list($width, $height) = getimagesize($source_image_URL);
$percent1 = $width / $maxx;
$percent2 = $height / $maxy;
$percent = max($percent1,$percent2);
$new_eight = round($height /$percent);
$new_width = round($width /$percent);
$dest_image = imagecreatetruecolor($new_width, $new_eight);
imagecopyresampled ($dest_image, $source_image, 0, 0, 0, 0, $new_width, $new_eight, $width, $height);
if($ext == "jpg"){
Header("Content-type: image/jpeg");
imagejpeg($dest_image);
}elseif($ext == "png"){
Header("Content-type: image/png");
imagepng($dest_image);
}elseif($ext == "gif"){
Header("Content-type: image/gif");
imagegif($dest_image);
}
imagedestroy($dest_image);
imagedestroy($source_image);
ora vorrei pure fargli dei bordi arrotondati . Come faccio ? grazie :)
-
problema risolto.
ho ridimensionato l'immagine al caricamento con list(), e poi ho fatto un for per creare gli angoli , calcolando il raggio
Codice PHP:
$r = 15;
$w = imagesx($immagine);
$h = imagesy($immagine);
for ($x=0; $x<$r; $x++) {
for ($y=0; $y<$r; $y++) {
if ( sqrt(pow(($x-$r),2) + pow($y-$r,2)) > $r ) {
//Colora lo sfondo
imagesetpixel($i, $x, $y, $sfondo);
}
}
}
grazie lo stesso ciao a tutti