GD vs ImageMagick vs Gmagick pour jpg? [fermé]

91

Je suis sur le point d'abandonner GD pour avoir manipulé l'image de mon site Web - c'est horrible.

Tout le monde dit d'utiliser ImageMagick parce qu'ils sont meilleurs que GD, mais qu'en est-il de ImageMagick vs Gmagick ( couteau suisse du traitement d'image )?

Zend a un joli article ici http://devzone.zend.com/article/10531 qui en parle.

Avant de partir pour ImageMagick, y a-t-il une motivation pour utiliser gmagick à la place?

(PHP 5.3+)

Edit: Qu'y a-t-il de mal à demander quelle est la meilleure entre 2 bibliothèques? Je pense que c'est une bonne question. Si quelqu'un pouvait expliquer le bon point d'une lib sur l'autre, cela m'aiderait, moi et d'autres personnes, à lire cette question. Pourquoi fermer une telle question?

Edit2: Pour tout le monde qui me demande ce que je dois faire: je pense que c'est inconscient: les utilisateurs téléchargent des images (ce qui peut être png / gif / bmp w / e), je dois convertir en JPG puis les stocker dans la base de données, éventuellement si elles le sont trop gros, j'ai besoin de les redimensionner un peu.

Merci

dynamique
la source
1
Pour les personnes avec le bouton de fermeture trop facile: il n'y a pas de question ou de réponse à cela
dynamique
1
@col: Je veux juste savoir ce qui est mieux .. Je peux dire qu'ImageMagick est meilleur que GD, et maintenant j'aimerais comparer IM avec G.magick .. C'est une bonne question.!
dynamique
@col: et si vous connaissez une motivation pour en utiliser un au lieu d'un autre, vous êtes invités à faire une réponse. Il est totalement inutile d'appuyer sur Fermer chaque fois que quelqu'un n'aime pas une question!
dynamique
D'accord avec le colonel. Le bon outil pour le travail. Si nous ne connaissons pas le travail, l'outil ne peut pas être déterminé.
Wrikken
8
C'est une question valable.
jini

Réponses:

50

Selon Wikipedia , GraphicsMagick est un fork d'ImageMagick 5.5.2.

Autant que je puisse voir, GMagick est livré sans nouvelles fonctionnalités; la fourche se concentre sur de meilleures performances et une meilleure stabilité, ce qui, comme le dit @Col, vous devez vous tester et vous comparer.

Du point de vue des fonctionnalités, si une bibliothèque est nécessaire pour plus que de simples opérations de redimensionnement et de recadrage de base, je préférerais personnellement ImageMagick n'importe quel jour en raison de la vaste bibliothèque bien documentée et illustrée de milliers d'exemples qui fonctionnent très bien. GraphicsMagick ne semble pas avoir de documentation de qualité similaire.

Il est également probable que GMagick n'ait aucune nouvelle fonctionnalité ajoutée à la messagerie instantanée depuis la version 5.5.2. Il peut être utile de consulter les journaux de modifications ImageMagick si vous manquez quelque chose dont vous avez besoin.

Sur une note très subjective, ImageMagick est certainement la bibliothèque la plus populaire et la plus connue, et vous trouverez probablement plus de support, d'exemples et de scripts pour cela. De plus, je doute que les différences de performances vont vraiment faire une différence dans la plupart des cas d'utilisation - d'après mon expérience au cours des dix dernières années, la messagerie instantanée n'est pas la plus rapide, mais pas non plus la plus lente des bibliothèques de traitement graphique et parfaitement adaptée à la plupart des utilisations quotidiennes .

Pekka
la source
8

Qu'est-ce que vous n'aimez pas chez GD? S'agit-il de l'API, de fonctionnalités manquantes ou de performances?

Peut-être que vous pouvez essayer la bibliothèque graphique imaginez - elle a une belle API OOP propre et peut utiliser GD, ImageMagick et GraphicsMagick comme "backends". De cette façon, vous pouvez également tester quelle bibliothèque a les meilleures performances, sans avoir à changer votre code de manipulation d'image.

Chiborg
la source
5
Un problème de gd c'est l'utilisation de la mémoire. Pour un jpeg de 12 Mo créera une ressource de 100 Mo. Aussi, si vous voulez un redimensionnement rapide, un recadrage ou un pouce (recadrage et redimensionnement), vous aurez tout de suite ces outils. Sans mentionner tous les effets.
catalinux