Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Deprecated: Function eregi() is deprecated in /blog/wp-content/plugins/tpbc.php on line 96 W tej poradzie przedstawię w jaki sposób wykorzystać język php do manipulacji obrazem. Konkretnie zajmiemy się zmianą wielkości plików graficznych. Przedstawiona funkcja może zostać zastosowana w galeriach zdjęć do tworzenia miniaturek. Dodatkowo przedstawiony skrypt umożliwi dobór wielkości miniaturek do własnych wymagań. Najpierw zastanówmy się jaki rozmiar ma mieć nasz docelowy obrazek. Istnieją dwa przypadki. Pierwszy, w którym orginalny obrazek jest większy od docelowego i drugi, w którym chcemy, aby obrazek docelowy był większy niż orginalny. Zmiejszanie obrazka nie stanowi problemu tak jak zwiększanie, którego efektem może być utrata jakości. Użyjemy funkcję PHP korzystającą z biblioteki GD2. Jest to świetne rozwiązanie, jednak aby go użyć należy taką bibliotekę włączyć. Aby włączyć możliwośc korzystania z biblioteki GD2 otwórz plik php.ini: Teraz zajmijmy się napisaniem odpowiedniego skryptu. Stórzmy funkcję o nazwie resizeImage(). Funkcja będzie posiadać 3 parametry: orginalny obrazek, docelowa szerokość, docelowa wysokość. Kod: php
<?php Aby wiedzieć do jakiego rozmiaru zmniejszyć obrazek musimy znać parametry orginalego obrazka. Możemy je pobrać za pomocą gotowej funkcji getimagesize(), która pobiera rozmiar obrazków w formatach GIF, JPG, PNG, SWF, SWC, PSD, TIFF, BMP, IFF, JP2, JPX, JB2, JPC, XBM lub WBMP i zapisuje w tablicy. Przykład: Kod: php
<?php ?> Powyższy skrypt pozwoli nam skalkulować do jakiego rozmiaru chcemy doprowadzić nowy obraz. Przeanalizujmy dalszą część: Kod: php
<?php Mamy teraz wszystkie potrzebne informacje, więc przejdźmy do sedna sprawy. Użyjemy 3 funkcji. Najpierw stwórzymy obraz o nowych rozmiarach używając funkcji imagecreatetruecolor(). Następnie stworzymy tymczsowy obraz. Zastosujemy w tym przypadku funkcję imagecreatefromjpeg(), która stworzy nowy obraz ze ścieżki do pliku. Na koniec najważniejsza sprawa. Tutaj użyjemy funkcji imagecopyresampled(), która skopiuje i zmieni rozmiar obrazu. Kod: php
<?php Na koniec uzyskamy nowy obrazek. Konpletna funkcja zmiany rozmiaru wygląda tak: Kod: php
<?php // Zmiana rozmiaru orginalnego obrazu return $obraz_zmiana_wielkosci; WordPress database error: [Incorrect file format 'wp_comments']
|