<?php function resizethumb($imgName, $size) { if (!($img = imagecreatefromjpeg($imgName))) { } $img_w = imagesx($img); $img_h = imagesy($img); $ratio = $img_w / $img_h; if ($ratio >1) { $new_img_w = $size; $new_img_h = ($size / $ratio); } else { $new_img_w = ($size * $ratio); $new_img_h = $size; } $tempImg = imagecreatetruecolor($new_img_w, $new_img_h); imagecopyresampled($tempImg, $img, 0, 0, 0, 0, $new_img_w, $new_img_h, $img_w, $img_h); $name = $name."-resized.jpg"; if(imagejpeg($tempImg, $name) == true){ } } resizethumb("gallery/pic.jpg", 520); ?>
Skrypt powinien zmniejszyć obraz, wyświetlić go i zapisać, ale problem polega w tym, że tego nie robi. Nie wyświetla go i nie zapisuje. Ale gdy z linii 30 w/w kodu z funkcji imagejpeg() skasuje ostatni atrybut to wtedy zmniejsza i wyświetla obraz. Dlaczego nie chce się zapisać ta miniaturkę? Proszę o pomoc