web-dev-qa-db-fra.com

ImageMagick vs Gd - qui est plus rapide, moins gourmand en ressources et produit de meilleures images?

Je dois choisir entre la bibliothèque ImageMagick ou Gd pour les tâches de manipulation d'image suivantes:

  • redimensionnement des images en plusieurs tailles
  • filigraner des images

Comme vous pouvez le voir, je n'ai besoin de rien d'extraordinaire. Je suis sûr que ces deux outils peuvent les atteindre, donc si l'un a plus de fonctionnalités supplémentaires que l'autre, je m'en fiche vraiment.

Ma principale préoccupation est la performance et la qualité. Lequel de ces 2 outils consomme moins de ressources, est plus rapide et produit des images de meilleure qualité?

P.S. Je dois l'utiliser avec leurs API PHP respectives.

33
TK123

Je pencherais pour ImageMagick en ce qui concerne la qualité de l'image. Il semble produire des images considérablement plus nettes/de meilleure qualité que Gd2 (au détriment d'une plus grande taille de fichier.)

ImageMagick n'est également pas lié par la limite de mémoire de PHP.

29
simshaun

En cas de doute, utilisez ImageMagick. Je n'ai pas observé de grandes différences de vitesse et d'utilisation des ressources, mais la messagerie instantanée est beaucoup plus flexible, de meilleure qualité dans de nombreux domaines (bien que vous puissiez vous attendre à des résultats décents en filigrane des deux bibliothèques), et prend en charge façon plus de formats .

De nombreuses opérations avancées qui sont complexes ou impossibles à réaliser avec Gd sont faciles à faire avec ImageMagick.

D'un autre côté, ImageMagick n'est pas pris en charge ainsi que Gd par de nombreux fournisseurs d'hébergement, vous ajouteriez donc une dépendance importante. Selon la nature de votre projet, cela peut ou non être un problème.

12
Pekka 웃

J'ai construit des bibliothèques Gd et ImageMagick. Les deux fonctionnent très bien et produisent des images de même taille si elles sont utilisées correctement. Cependant, ImageMagic est livré avec beaucoup plus d'options prêtes à l'emploi et c'est vers cela que je me penche maintenant.

De plus, ImageMagick fonctionne très bien en tant que autonome pour les scripts bash ou d'autres fonctions de terminal, ce qui signifie que ce que vous apprenez est utile en dehors de PHP.

10
Xeoncross