2011-01-26 9 views
5

Sto cercando una classe di generazione di thumbnail PHP solida. Qualcuno sa di quelli buoni che sono open-source?PHP Thumbnail Class

Potrei scriverne uno, ma davvero non voglio. L'unica cosa che odio di più di PHP è la manipolazione delle immagini con GD e Imagemagick.

Qualcuno ha qualche suggerimento?

+0

È persino possibile farlo senza questi strumenti? - http://phpthumb.sourceforge.net/ - https://github.com/splittingred/phpThumbOf - http://ria-coder.com/blog/php-thumbnail-generator Forse? – Alfred

risposta

7

Utilizzare phpThumb(). È uno script che utilizza internamente la libreria GD e/o ImageMagick (qualunque sia disponibile e quale ritiene sia la soluzione migliore per il lavoro) per eseguire attività di manipolazione delle immagini di base, tra cui generazione di miniature e generazione di miniature quadrate.

Si può usare in questo modo:

<!-- 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"> 

Ha costruito nel motore di caching in modo seconda volta un browser richiede l'immagine qui sopra è servita dalla propria cache invece di ri-generare la miniatura ogni volta. Tuttavia, potresti volerci circa un'ora per configurarlo.

+0

Posso anche consigliare phpThumb. L'ho usato in un progetto e ne sono rimasto molto colpito. Puoi anche usarlo per creare miniature all'interno degli script PHP, dopo aver caricato un file, per esempio. È anche ben documentato e ha una buona gestione degli errori. – mtnorthrop

+0

Il sito con cui sto lavorando è un po 'come un sito ad alto traffico. Queste immagini verranno visualizzate migliaia di volte al giorno. Secondo te, la funzionalità di cache di phpThumbs funzionerà bene in questa situazione? – ATLChris

+0

L'ho usato su siti web a traffico moderato dove ha funzionato molto bene. Non posso dire come funzionerà con traffico elevato, ma guardiamo il file di configurazione in dettaglio. Puoi modificare le impostazioni della cache, disabilitare le opzioni che non ti servono e configurare phpThumb per preferire ImageMagick su GD. –