Witam,
zmontowalem sobie skrypcik ktory pomniejsza zdjecie a nastepnie wycina z niej kwadrat o okreslonych wymiarach.Teraz moje pytanko jak sprawic alby wycinany kwadrat wysrodkowac tzn znalezc jego srodek i od srodka wyciac np.kwadrat 90x90.Prosze o rade.
$src1 = $nazwamy;
if(eregi('.gif',$src1)) { $imagesiz = imagecreatefromgif($src1);
}
elseif(eregi('.jpeg',$src1)||eregi
('.jpg',$src1)) { $imagesiz = imagecreatefromjpeg($src1);
}
elseif(eregi('.png',$src1)) { $imagesiz = imagecreatefrompng($src1);
}
else {
}
$x = imagesx($imagesiz);
$y = imagesy($imagesiz);
if($x>=$y){
$height=90;
$proporcja = $height /$y;
$obrazekszerokosc = $x * $proporcja;
$obrazekwysokosc = $y * $proporcja;
} else{
$width=90;
$proporcja = $width /$x;
$obrazekszerokosc = $x * $proporcja;
$obrazekwysokosc = $y * $proporcja;
}
$mini = imagecreatetruecolor($obrazekszerokosc,$obrazekwysokosc);
imagecopyresampled($mini, $imagesiz, 0, 0, 0, 0, $obrazekszerokosc, $obrazekwysokosc, imagesx($imagesiz), imagesy($imagesiz));
if(eregi('.gif',$src1)) { imagegif($mini, "$liczba2.gif", 70);
$imagekwadrat = "$liczba2.gif";
}
elseif(eregi('.jpeg',$src1)||eregi
('.jpg',$src1)) { imagejpeg($mini, "$liczba2.jpg", 70);
$imagekwadrat = "$liczba2.jpg";
}
elseif(eregi('.png',$src1)) { imagepng($mini, "$liczba2.png", 70);
$imagekwadrat = "$liczba2.png";
}
else {
}
$filename= $imagekwadrat;
list
($current_width, $current_height) = getimagesize($filename);
$left = 0;
$top = 0;
$crop_width =75;
$crop_height = 75;
$canvas = imagecreatetruecolor($crop_width, $crop_height);
$current_image = imagecreatefromjpeg($filename);
imagecopy($canvas, $current_image, 0, 0, $left, $top, $current_width, $current_height);
if(eregi('.gif',$src1)) { imagejpeg($canvas, "$liczba3.gif", 100);
$kwadracik="$liczba3.gif";
}
elseif(eregi('.jpeg',$src)||eregi
('.jpg',$src1)) { imagejpeg($canvas, "$liczba3.jpg", 100);
$kwadracik ="$liczba3.jpg";
}
elseif(eregi('.png',$src1)) { imagejpeg($canvas, "$liczba3.jpg", 100);
$kwadracik ="$liczba3.gif";
}
else {
}
imagedestroy($canvas);
imagedestroy($current_image);