Question

Je sais qu'il ya beaucoup de discussions sur GD ou ImageMagick pour une configuration LAMP.

Je ne peux pas sembler obtenir une réponse solide sur la meilleure façon que je vais vous expliquer mes besoins spécifiques et peut-être quelqu'un peut aider.

Je vais utiliser sur un site de réseautage social où les utilisateurs des photos à ajouts y galerie d'images.

Tout ce que je besoin de faire est de télécharger le fichier et faire 2 vignettes à partir du fichier, puis enregistrez-le, donc il y aura 3 images tous ensemble pour chaque téléchargement.

Je dois redimensionner l'image source, mais aussi bien que si elle est plus large alors une quantité X de pixels.

Maintenant, j'ai ce codé en PHP en utilisant GD mais je me demande si ImageMagick serait mieux ou non. Je sais que ImageMagick prend en charge beaucoup plus filetype et peut faire plus de fonctionnalités spéciales à une image mais comme vous pouvez le voir, je ne ai pas besoin tous les trucs de fantaisie, juste un peu de redimensionnement à peu près. Étant donné que les fichiers en cours de téléchargement sera le trafic assez élevé, j'espère utiliser selon l'une serait probablement la meilleure performance de la vitesse mais retainning qualité. Jusqu'à présent, la qualité des images GD est très bien donc je sais ImageMagick serait EVN mieux, il se résume à des ressources de vitesse et du système.

J'ai lu que ImageMagick est peut-être un peu plus vite, quelqu'un peut-il y donner une expérience ou opinnions?

Était-ce utile?

La solution

J'utilise suggère d'utiliser l'outil le plus simple de faire ce que vous avez besoin, et dans mon expérience libgd est une bibliothèque fantastique, surtout si vous redimensionnez juste, et peut-être convertir en un format connu.

Utilisez le principe KISS.

Si vous trouvez que vous avez besoin de plus que ce que GD peut faire alors aller à l'aide ImageMagik, mais jusque-là je suggère libgd.

Si vous êtes vraiment concerné, vous pouvez installer à la fois, et il suffit d'exécuter des tests unitaires pour comparer la vitesse et les ressources. Il suffit d'utiliser un grand nombre de fichiers volumineux à comparer.

Le test unitaire vous aidera à déterminer la vitesse, et en imprimant les ressources utilisées avant et après le test, vous pouvez alors faire une comparaison basée sur des données difficiles.

Autres conseils

Eh bien, en tant qu'utilisateur, je voterais pour celui qui prend en charge plus de formats d'image. Je suis toujours très agacé par les sites de médias qui refusent d'accepter mes .pngs et .oggs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top