ďťż
Podstrony
|
telcocafeStworzyłem sobie galerię zdjęć na www z możliwością dodawania zdjęć (przez formularz html).Potrzebuję skrypt który zmniejszałby rozdzielczość tych zdjęć aby mogły być użyte jako miniaturki. Od razu mówię, że nie satysfakcjonuje mnie zmiana rozdzielczości przez htmla w znaczniku img. W internecie znalazłem taki skrypt, ale nie potrafi ona zapisać zmniejszonego pliku na serwerze: <?php // The file $filename = '1.jpg'; $image_p = '1.jpg'; // Set a maximum height and width $width = 100; $height = 100; // Content type header('Content-type: image/jpeg'); // Get new dimensions list($width_orig, $height_orig) = getimagesize($filename); $ratio_orig = $width_orig/$height_orig; if ($width/$height > $ratio_orig) { $width = $height*$ratio_orig; } else { $height = $width/$ratio_orig; } // Resample $image_p = imagecreatetruecolor($width, $height); $image = imagecreatefromjpeg($filename); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); // Output imagejpeg($image_p, null, 100); ?> Wie ktoś co trzeba dopisać albo zmienić aby ten skrypt zedziałał tak jak powinien? Z góry dziękuję za poświęcony czas. Poczytaj tutaj: http://pl.php.net/ma...n.imagejpeg.php Wystarczy zamiast "null" wpisać ścieżkę do pliku wynikowego (linia): imagejpeg($image_p, null, 100); Dzięki za pomoc. ...mam jeszcze jedno pytanie: Dlaczego ten skrypt blokuje dalsze wyświetlanie strony tzn. zamiast zawartości strony wyświetlony zostaje tylko komunikat o adresie strony. Czy ten skrypt zawiera jakiś błąd? Usuń wysyłanie nagłówka: // Content type header('Content-type: image/jpeg'); Jeszcze raz wielkie dzięki |
|||
Sitedesign by AltusUmbrae. |