Opis: |
ThumbsCreator Skrypt ThumbsCreator. Prosty skrypt, który pozwala nam na sprawdzenie, czy na naszym serwerze obs³ugiwane jest tworzenie miniaturek z dowolnych obrazków JPG. Plik "thumbscreator.php" nale¿y skopiowaæ do nowo utworzonego katalogu próbnego na serwerze, nadaj±c mu nazwê np. "probagrafiki". Do tego katalogu kopiujemy obrazek, dowolny z rozszerzeniem ".jpg" z dysku naszego komputera, zmieniaj±c jego nazwê na "grafika.jpg" ( wa¿ne!. Musi byæ taka sama nazwa, jak podana wy¿ej! ). Obrazek "grafika.jpg" nie powinien mieæ mniejszych wymiarów, ni¿ 1024*768. Chodzi o to, ¿e miniaturka pomniejszana jest 10 razy, wiêc musimy uzyskaæ wynik taki, aby jej wymiary (miniaturki) by³y realne!. Co dalej?. - Teraz wystarczy, ¿e wpiszemy w pasek adresu naszej przegl±darki ¶cie¿kê do pliku "thumbscreator.php", czyli np.: "http://www.twojastrona.tld/probagrafiki/thumbscreator.php".
- Skrypt zostanie wykonany, i je¿eli miniaturka zostanie utworzona pomy¶lnie ( miniaturka "grafika_mini.jpg" powinna znale¼æ siê w naszym folderze "probagrafiki" ), oznacza to, ¿e wszystko ze strony naszego serwera jest OK. Biblioteki GD dzia³aja poprawnie.
- Aby sprawdziæ efekt dzia³ania skryptu, bez logowania FTP, wystarczy wpisaæ adres do przegl±darki: "http://www.twojastrona.tld/probagrafiki/grafika_mini.jpg". Je¶li obrazka nie ma, i jeste¶cie pewni, ¿e zastosowali¶cie siê dok³adnie do moich wskazówek, to nale¿y interweniowaæ u Adminów serwera o umo¿liwienie dostêpu do bibliotek GD.
- Wynikiem dzia³ania skryptu "thumbscreator.php" na moim serwerze jest obrazek o wymiarach 128px*96px (orygina³ 1280px*960px) , który mo¿esz zobaczyæ poni¿ej:
Zapraszam do pobierania. Jokris. Poni¿ej kod, który mo¿na przepisaæ, je¶li kto¶ nie chce pobieraæ gotowego skryptu. Kod:
<?php /********************************************************************************* kod, ktory zmiennej $img przypisze obraz z pliku grafika.jpg i pobierze jego wymiary. *********************************************************************************/ $img = imagecreatefromjpeg("grafika.jpg"); $width = imagesx($img); $height = imagesy($img); /********************************************************************************* Nastepnie stworzymy "pusty" obraz ($img_mini) 10 razy mniejszy niz $img. *********************************************************************************/ $width_mini = $width * 0.1; $height_mini = $height * 0.1; $img_mini = imagecreatetruecolor($width_mini, $height_mini); /********************************************************************************* Po tych operacjach mozemy skopiowac obraz ze zmiennej $img do $img_mini *********************************************************************************/ imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width , $height); /********************************************************************************* Zostalo nam jedynie zapisac obraz do pliku i zwolnic zajeta pamiec. *********************************************************************************/ imagejpeg($img_mini, "grafika_mini.jpg", 80); imagedestroy($img); imagedestroy($img_mini); /********************************************************************************* Ostatni parametr w funkcji imagejpeg() informuje z jaka jakoscia ma zostac zapisany plik - najmniejsza wartosc to 0, a najwieksza to 100. *********************************************************************************/ ?>
|