webentwicklung-frage-antwort-db.com.de

GD gegen ImageMagick gegen Gmagick für jpg?

Ich bin im Begriff, G-tt für die Manipulation von Bildern auf meiner Website aufzugeben - es ist schrecklich.

Alle sagen, ImageMagick zu benutzen, weil sie besser sind als Gd, aber was ist mit ImageMagick vs Gmagick ( Schweizer Taschenmesser der Bildverarbeitung )?

Zend hat hier einen hübschen Artikel http://devzone.zend.com/article/10531 darüber zu sprechen.

Gibt es eine Motivation, stattdessen gmagick zu verwenden, bevor ich zu ImageMagick aufbreche?

(PHP 5.3+)

Edit: Was ist falsch daran zu fragen, was zwischen 2 Libs besser ist? Ich denke, es ist eine faire Frage. Wenn mir jemand erklären könnte, wozu eine Bibliothek gut ist, könnte er mir und anderen, die diese Frage lesen, helfen. Warum eine solche Frage schließen?

Edit2: Für jeden, der fragt, was ich tun muss: Ich denke, es ist nicht zu bemerken: Benutzer laden Bilder hoch (als können png/gif/bmp w/e sein) Ich muss in JPG konvertieren und es dann in der Datenbank speichern, wenn sie es sind zu groß, ich muss sie ein bisschen verkleinern.

Vielen Dank

84
dynamic

GraphicsMagick ist laut Wikipedia ein Fork von ImageMagick 5.5.2.

Soweit ich sehen kann, bringt GMagick keine neuen Funktionen mit. Die Gabel konzentriert sich auf bessere Leistung und Stabilität, die Sie, wie @Col sagt, selbst testen und vergleichen sollten.

Aus Sicht der Funktionen würde ich ImageMagick aufgrund der umfangreichen, gut dokumentierten und illustrierten Bibliothek von Tausenden bevorzugen, wenn eine Bibliothek für mehr als nur grundlegende Größenänderungs- und Beschneidungsvorgänge benötigt wird Beispiele , die sehr gut funktionieren. GraphicsMagick scheint keine Dokumentation von ähnlicher Qualität zu haben.

Es ist auch wahrscheinlich, dass GMagick nicht über die neuen Funktionen verfügt, die seit Version 5.5.2 zu IM hinzugefügt wurden. Es kann sich lohnen, in den ImageMagick-Änderungsprotokollen nachzuschlagen, ob Sie etwas verpassen, das Sie benötigen.

In höchst subjektiver Hinsicht ist ImageMagick definitiv die beliebteste und bekannteste Bibliothek, und Sie werden wahrscheinlich mehr Unterstützung, Beispiele und Skripte dafür finden. Ich bezweifle auch, dass die Leistungsunterschiede in den meisten Anwendungsfällen wirklich einen Unterschied machen werden - nach meiner Erfahrung in den letzten zehn Jahren ist IM nicht die schnellste, aber auch nicht die langsamste Grafikverarbeitungsbibliothek und für die meisten alltäglichen Anwendungen perfekt geeignet .

44
Pekka 웃

Was magst du an GD nicht? Handelt es sich um die API, fehlende Funktionen oder Leistung?

Vielleicht können Sie die Grafikbibliothek ausprobieren stellen Sie sich vor - Sie hat eine nette, saubere OOP API und kann Gd, ImageMagick und GraphicsMagick als "Backends" verwenden Testen Sie auch, welche Bibliothek die beste Leistung bietet, ohne Ihren Bildbearbeitungscode ändern zu müssen.

8
chiborg