Witam mam problem. Chciałem aby dodawane zdjęcia zmieniało sie na przeliczona wielkość ,a i tak sie zapisuje jako orginalna wielkość. Więc co robie źle? Manuala przglądałem i nadal nie mam pojęcia o co biega.
$ImageName)) {
// pobranie informacji na temat umieszczonego obrazu
list
($width, $height, $type, $attr) = getimagesize($ImageName);
if ($type > 3) {
echo "Przykro nam, ale przesłany obraz nie jest w formacie GIF, JPG lub " . "PNG.<br>";
echo "Kliknij przycisk 'Wstecz' w przeglądarce i spróbuj ponownie."; } else {
// wstawienie informacji w tabeli images
$insert = "INSERT INTO img
(img_nazwa, img_date, img_fot, img_min,img_kat)
VALUES
('$img_nazwa', '$today', '$img_fot', '$img_min', '$img_kat')";
$newfilename = $ImageDir . $lastpicid . ".jpg";
// przeliczenie wielkości zdjęcia
$max_width = 1024;
$max_height = 1024;
$new_width = $max_width;
$ratio = $max_width / $width;
$new_height = $height * $ratio;
if ($type == 2) {
rename($ImageName, $newfilename); } else {
if ($type == 1) {
$image_old = imagecreatefromgif($ImageName);
} elseif ($type == 3) {
$image_old = imagecreatefrompng($ImageName);
}
// skonwertuj obraz do formatu JPG
$image_jpg = imagecreatetruecolor($new_width, $new_height);
imagecopyresampled($image_jpg, $image_old, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagejpeg($image_jpg, $newfilename);
imagedestroy($image_old);
imagedestroy($image_jpg);
}