W komentarzu do porady "Prosty skrypt galerii zdjęć z efektem Highslide – wersja 2" Monika zapytała jak zmniejszyć zdjęcia za pomocą PHP, po stronie serwera. Mamy dostępne biblioteki do tego celu stworzone, więc w dalszej części wyjaśniam jak to zrobić.
Zdjęcia można zmniejszyć również na komputerze, przykład dla systemu Windows został omówiony na tym blogu w poradzie "Hurtowe zmniejszanie zdjęć – VSO Image Resizer".
Dobrym przykładem jest biblioteka PHP Thumbnailer, w skrócie PHP Thumb. Jest popularna wśród użytkowników, niewielka i prosta w obsłudze. Do działania wymaga PHP 5 i GD 2.0+. Nie powinniśmy mieć problemu przy zmniejszaniu zdjęć, obrazków znajdujących się już na serwerze.
Skąd pobrać?
phpThumb można pobrać z oficjalnej strony http://sourceforge.net/projects/phpthumb/files/phpThumb. Po samym rozmiarze archiwum widzimy, że jest ona naprawdę mała, waży około 217 kb.
Jak korzystać?
W archiwum znajdziemy również katalog z przykładami "Examples", w którym można podejrzeć różne propozycje wykorzystania biblioteki, takie jak zmniejszanie (przez procenty, piksele) czy obracanie zdjęć.
1. Określony wymiar zdjęcia w pikselach
<?php
require_once '../ThumbLib.inc.php';
$thumb = PhpThumbFactory::create('test.jpg');
$thumb->resize(100, 100);
$thumb->show();
?>
2. Według procentów
<?php
require_once '../ThumbLib.inc.php';
$thumb = PhpThumbFactory::create('test.jpg');
$thumb->resizePercent(50);
$thumb->show();
?>
3. Odwrócenie obrazka o 180 stopni
<?php
require_once '../ThumbLib.inc.php';
$thumb = PhpThumbFactory::create('test.jpg');
$thumb->rotateImageNDegrees(180);
$thumb->show();
?>
Na koniec
Dokumentacja biblioteki phpThumb dostępna jest na stronie: https://github.com/masterexploder/PHPThumb/wiki.
Czy znacie inne sposoby na zmniejszanie zdjęć na stronach? Czy ta biblioteka ułatwia Wam pracę?
Warto zobaczyć
Szukasz hostingu?
Jest dużo firm oferujących hosting, ale którą wybrać? Przedstawiamy zestawienie najciekawszych propozycji i ranking hostingów (Czerwiec 2023).
Data publikacji: 09.12.2013 r. Tagi: grafika, php, skrypty, wordpress.