2011-11-29 9 views
29

ho bisogno di scegliere tra un'ImageMagick o libreria GD per le seguenti attività di manipolazione delle immagini:ImageMagick vs GD - che è più veloce, richiede meno risorse e produce immagini migliori?

  • ridimensionamento delle immagini in più formati
  • immagini watermarking

Come potete vedere non ho bisogno niente di speciale. Sono sicuro che entrambi questi strumenti possono raggiungerli, quindi se uno ha più funzionalità rispetto agli altri, non mi interessa davvero.

La mia preoccupazione principale sono le prestazioni e la qualità. Quale di questi 2 strumenti consuma meno risorse, è più veloce e produce immagini di qualità migliore?

P.S. Ho bisogno di usarlo con le loro rispettive API PHP.

+0

Mi è stato detto che la messaggistica immediata è una risorsa. Se il tuo sito ha traffico, probabilmente stai meglio usando GD. – Frank

risposta

25

Mi rivolgo a ImageMagick per quanto riguarda la qualità dell'immagine. Sembra produrre immagini notevolmente più nitide/di qualità superiore rispetto a GD2 (a spese di file di dimensioni maggiori)

ImageMagick non è inoltre vincolato dal limite di memoria di PHP.

+10

Durante l'utilizzo di ImageMagick è un piacere, si prega di essere consapevoli di questo: https://imagetragick.com – Parziphal

+0

@Parziphal Vorrei poterti dare 10 pollici in su. Grande scoperta –

8

Ho creato librerie GD e ImageMagick. Entrambi funzionano bene e producono le stesse immagini di dimensioni se usate correttamente. Tuttavia, ImageMagic ha molte più opzioni fuori dalla scatola ed è quello che mi propongo ora.

Inoltre, ImageMagick funziona perfettamente come stand-alone per scripting bash o altre funzioni di terminale, il che significa che ciò che si impara è utile al di fuori di PHP.

12

In caso di dubbio, utilizzare ImageMagick. Non ho osservato grandi differenze in termini di velocità e utilizzo delle risorse, ma la messaggistica istantanea è molto più flessibile, migliore in termini di qualità in molte aree (anche se puoi aspettarti risultati decenti nella filigrana da entrambe le librerie) e supporta way more formats.

Molte operazioni avanzate che sono complesse o impossibili da realizzare con GD sono facili da fare con ImageMagick.

D'altra parte, ImageMagick non è supportato così come GD da molti provider di hosting, quindi dovresti aggiungere una dipendenza considerevole. A seconda della natura del progetto, questo può o non può essere un problema.

Problemi correlati