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ę?
Szukasz hostingu?
Jest dużo firm oferujących hosting, ale którą wybrać? Przedstawiamy zestawienie najciekawszych propozycji i ranking hostingów (Czerwiec 2022).
Autor: Bartosz Stefanicki. Data publikacji: 09.12.2013 r. Tagi: grafika, php, skrypty, wordpress.