[codebox] 0) { // jesli szerokosc jest wieksza od zera... $factor = $width/$height; // ...dzielimy szerokosc przez wysokosc... $y_scale= @floor($x_scale/$factor); // ...a nastepnie obliczamy wysokosc i zaokraglamy w dól } else { // Jesli szerokosc jest mniejsza lub równa zeru... $y_scale=30; // ...wysokosc miniaturki ma wartosc 30... $width=$x_scale; // ...szerokosc "oryginalu" jest równa szerokosci miniaturki... $height=30; // ... a wysokosc równa 30. } function LoadImage($imgname) { // Tworzymy nowa funkcje odczytujaca zawartosc obrazka global $mime, $width, $height; // potrzebny bedzie rodzaj obrazka i wymiary oryginalu switch($mime){ // jesli wartosc zmiennej mime wynosi: case 1: // 1 $im = @ImageCreateFromGif($imgname); // Wczytaj zawartosc GIFa $imgname do zmiennej $im break; // i zakoncz pstryczka case 2:// jesli wartosc wynosi 2 $im = @ImageCreateFromJpeg($imgname); // Wczytaj zawartosc JPEGa $imgname do zmiennej $im break; //i zakoncz pstryczka case 3: // Jesli wartosc wynosi 3 $im = @ImageCreateFromPng($imgname); // Wczytaj zawartosc pliku PNG $imgname do zmiennej $im break; // i zakoncz pstryczka default: // gdy wartosc jest inna $im = false; // nie wczytuj nic do zmiennej $im break; // i zakoncz pstryczka } if (!$im) { // jesli nie istnieje zmienna $im $im = ImageCreate($width, $height); // Utwórz w zmiennej $im obrazek o rozmiarach zdefiniowanych wczesniej $bgc = ImageColorAllocate ($im, 255, 255, 255); // zapisz w zmiennej $bgc bialy kolor (tlo) $tc = ImageColorAllocate ($im, 0, 0, 0); // zapisz w zmiennej $tc czarny kolor ImageString($im, 1, 2, 2, "Blad: $imgname", $tc); // wypisz komunikat ImageString($im, 1, 2, 15, "Brak pliku!", $tc); // o bledzie } return $im;// funkcja zwróci obrazek } function ShowThumb($imgname) {// tworzymy funkcje tworzaca miniaturki global $x_scale, $y_scale, $width, $height; // beda potrzebne wymiary miniaturki i oryginalu $thumb = ImageCreateTrueColor($x_scale,$y_scale); // Utwórz w zmiennej $thumb obrazek w palecie True Color o wymiarach miniaturki ImageCopyResampled($thumb, LoadImage($imgname), 0, 0, 0, 0, $x_scale, $y_scale, $width, $height); // skopiuj i pomniejsz (wygladz) obrazek do zmiennej $thumb return $thumb;// funkcja zwraca miniaturke } if ($mime=='2') {// Jesli rozszerzenie obrazka to JPEG Header("Content-type: image/jpeg"); // wyslij naglówek JPEGa ImageJPEG(ShowThumb($imgname), "", 80); // przetwórz obrazek na JPEGa i zwróc go (liczba 80 to jakosc obrazka) } elseif ($mime=='1') {// Jesli rozszerzenie obrazka to GIF Header("Content-type: image/gif"); // wyslij naglówek GIFa ImageGIF(ShowThumb($imgname)); // przetwórz obrazek na GIFa i zwróc go } elseif ($mime=='3') {// Jesli rozszerzenie obrazka to PNG Header("Content-type: image/png"); // wyslij naglówek PNG ImagePNG(ShowThumb($imgname)); // przetwórz obrazek na PNG i zwróc go } else // w przeciwnym wypadku die("Ten serwer nie obsluguje funkcji graficznych w PHP"); //zwróc komunikat o bledzie. ?>[/codebox]