2011-01-26 9 views
5

Szukam solidnej klasy generowania miniatur PHP. Czy ktoś zna jakieś dobre, które są open-source?PHP Thumbnail Class

Mogę napisać jedną, ale naprawdę nie chcę. Jedyne, czego najbardziej nienawidzę w PHP, to manipulowanie obrazami za pomocą GD i Imagemagick.

Czy ktoś ma jakieś sugestie?

+0

Czy można to zrobić nawet bez tych narzędzi? - http://phpthumb.sourceforge.net/ - https://github.com/splittingred/phpThumbOf - http://ria-coder.com/blog/php-thumbnail-generator Może? – Alfred

Odpowiedz

7

Użyj phpThumb(). Jest to skrypt, który wewnętrznie korzysta z biblioteki GD i/lub ImageMagick (w zależności od tego, który z nich jest dostępny i który jest najlepszy dla danego zadania) do wykonywania podstawowych zadań związanych z manipulowaniem obrazami, w tym generowania miniatur i generowania miniatur kwadratowych.

Można go używać tak:

<!-- best fit --> 
<img src="/phpThumb/phpThumb.php?src=/path/to/image.jpg&w=64&h=64"> 
<!-- crop fit (square thumbnails) --> 
<img src="/phpThumb/phpThumb.php?src=/path/to/image.jpg&w=64&h=64&zc=1"> 

Posiada wbudowany w silnik buforowanie czasu więc drugi przeglądarka żąda powyższy obraz jest serwowane z własnej pamięci podręcznej zamiast ponownego generowania miniatury każdej chwili. Możesz jednak poświęcić około godziny na jego konfigurację.

+0

Mogę również polecić phpThumb. Używałem go w projekcie i byłem pod wrażeniem tego. Możesz również użyć go do tworzenia miniatur w skryptach PHP, na przykład po przesłaniu pliku. Jest również dobrze udokumentowany i ma dobrą obsługę błędów. – mtnorthrop

+0

Strona, z którą mam zamiar pracować, jest częścią witryny o dużym natężeniu ruchu. Te obrazy będą oglądane tysiące razy dziennie. Czy w tej sytuacji funkcjonalność pamięci podręcznej phpThumbs będzie dobrze działać? – ATLChris

+0

Użyłem go w witrynach o średnim natężeniu ruchu, w których bardzo dobrze się spisał. Nie mogę powiedzieć, jak będzie działał przy dużym natężeniu ruchu, ale zajrzyj do pliku konfiguracyjnego w szczegółach. Możesz modyfikować ustawienia pamięci podręcznej, wyłączyć opcje, których nie potrzebujesz i skonfigurować phpThumb, aby preferować ImageMagick przez GD. –