86 votes

GD vs ImageMagick vs Gmagick pour jpg?

Je suis dans l'étape d'abandonner GD pour la manipulation de l'image dans mon site web - c'est affreux.

Tout le monde en disant à utiliser ImageMagick parce qu'ils sont mieux que GD, mais qu'ImageMagick vs Gmagick (couteau Suisse du traitement de l'image)?

Zend a un joli article ici http://devzone.zend.com/article/10531 parler d'eux.

Avant, je partirai pour ImageMagick il y a aucune motivation pour l'utilisation de gmagick à la place?

(PHP 5.3+)

Edit: Ce qui est mal à demander ce qui est mieux entre les 2 libs? Je pense que c'est une bonne question. Si quelqu'un pouvait expliquer le bien-point de l'une lib au détriment de l'autre m'aider et aider d'autres personnes lisant cette question. Pourquoi fermer une telle question??

Edit2: Pour chacun demandant ce que je dois faire: je pense que c'est inconscient: l'utilisateur télécharge des images (que peut être png/gif/bmp w/e) j'ai besoin de convertir au format JPG et ensuite de les stocker dans la base de données, éventuellement, si elles sont trop grandes j'ai besoin de redimensionner vers le bas un peu.

Merci

45voto

Pekka 웃 Points 249607

Selon Wikipedia, GraphicsMagick est un fork de ImageMagick 5.5.2.

Aussi loin que je peux voir, GMagick vient avec de nouvelles fonctionnalités, la fourche est en se concentrant sur l'amélioration des performances et de la stabilité, qui comme @Col dit que vous devriez tester et de comparer vous-même.

À partir d'une fonction de point de vue, si une bibliothèque est nécessaire pour plus que juste la base, le redimensionnement et le rognage les opérations, personnellement, je préfère ImageMagick toute la journée en raison de la vaste, bien documenté et illustré de la bibliothèque de milliers d'exemples qui fonctionnent très bien. GraphicsMagick ne semble pas avoir de la documentation de qualité similaire.

Il est également probable que les GMagick ne pas avoir tout ce que de nouvelles fonctionnalités ont été ajoutées à la messagerie instantanée depuis la version 5.5.2. Il peut être utile de vérifier la ImageMagick journaux des modifications si vous êtes absent dehors sur quelque chose dont vous avez besoin.

Sur un très subjective note, ImageMagick est certainement le plus populaire et bien connue de la bibliothèque, et vous êtes susceptible de trouver plus de soutien, des exemples et des scripts. Aussi je doute que les différences de performances sont va vraiment faire une différence dans la plupart des cas d'utilisation - en mon expérience, depuis plus de dix ans, la messagerie instantanée est pas le plus rapide, mais aussi pas le plus lent de traitement graphique des bibliothèques et parfaitement adapté pour la plupart des utilisations quotidiennes.

8voto

chiborg Points 7938

Qu'est-ce que vous n'aimez pas au sujet de GD? Est-il de l'API, est-il des fonctionnalités manquantes ou est-il la performance?

Peut-être vous pouvez essayer la bibliothèque graphique imaginez - il a une belle, propre OOP API et peut utilise GD, ImageMagick et GraphicsMagick "backends". De cette façon, vous pouvez également tester la bibliothèque a la meilleure performance, sans avoir à changer votre image de manipulation de code.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X