Zmniejszanie zdjęć za pomocą PHP - biblioteka phpThumb
Monika zapytała jak zmniejszyć zdjęcia za pomocą PHP po stronie serwera. Mamy dostępne biblioteki do tego celu stworzone - 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ę?
Kategorie: PHP + MySQL. Tagi: #grafika, #php, #skrypty, #wordpress. Źródło obrazków: Pixabay, Font awesome.