Witam
Potrzebuję funkcji która przeskaluje mi obrazek a następnie przytnie go (dokładnie) do podanych rozmiarów.
Napisałem pierwszą cześć czyli skalowanie ale nie wiem jak potem przyciąć obrazek :-/
Funkcja skalująca
function resample_scale($img_path, $max_width, $max_height){
if(!file_exists($img_path))die('<p>Plik obrazu nie istnieje</p>');
$img_attr = getimagesize($img_path);
//Sprawdza czy obraz jest wiekszy na szerokość czy na wysokość
// i zmniejsza odpowiednio rozmiar
// $img_attr[0] - szerokosc, $img_attr[1] - wysokość
if($img_attr[0]>$img_attr[1]){
$scale = $img_attr[0] / $max_width;
}
else{
$scale = $img_attr[1] / $max_height;
}
//Tworzy obraz miniaturki
$w = floor($img_attr[0]/$scale);
$h = floor($img_attr[1]/$scale);
$thumb = imagecreatetruecolor($w,$h);
imagecopyresampled($thumb, imagecreatefromjpeg($img_path), 0, 0, 0, 0, $w, $h, $img_attr[0], $img_attr[1]);
imagejpeg($thumb,"/galeria/mini/".$img_path,85);
}
Ma ktoś jakiś pomysł [???]