Für die folgenden Bildbearbeitungsaufgaben muss ich zwischen ImageMagick oder der GD-Bibliothek wählen:
- Ändern der Größe von Bildern in mehrere Größen
- Bilder mit Wasserzeichen versehen
Wie Sie sehen können, brauche ich nichts Besonderes. Ich bin mir sicher, dass diese beiden Tools sie erreichen können. Wenn also eines mehr zusätzliche Funktionen als das andere hat, ist es mir egal.
Mir geht es vor allem um Leistung und Qualität. Welches dieser beiden Tools verbraucht weniger Ressourcen, ist schneller und erzeugt Bilder in besserer Qualität?
PS Ich muss es mit ihren jeweiligen PHP-APIs verwenden.
Was die Bildqualität betrifft, würde ich zu ImageMagick tendieren. Es scheint wesentlich schärfere/hochwertigere Bilder zu erzeugen als GD2 (auf Kosten größerer Dateien).
ImageMagick ist auch nicht an das Speicherlimit von PHP gebunden.
Verwenden Sie im Zweifelsfall ImageMagick. Ich habe keine großen Unterschiede in Geschwindigkeit und Ressourcenverbrauch festgestellt, aber IM ist viel flexibler, in vielen Bereichen qualitativ besser (obwohl Sie von beiden Bibliotheken anständige Ergebnisse beim Wasserzeichen erwarten können) und unterstützt Weg weitere Formate.
Viele fortgeschrittene Operationen, die mit GD komplex oder unmöglich zu erreichen sind, lassen sich mit ImageMagick einfach durchführen.
Andererseits wird ImageMagick von vielen Hosting-Anbietern nicht so gut unterstützt wie GD, sodass Sie eine beträchtliche Abhängigkeit hinzufügen würden. Abhängig von der Art Ihres Projekts kann dies ein Problem sein oder auch nicht.
Ich habe GD- und ImageMagick-Bibliotheken erstellt. Beide funktionieren einwandfrei und erzeugen bei richtiger Anwendung Bilder in derselben Größe. ImageMagic bietet jedoch viel mehr Optionen, und darauf neige ich jetzt.
Darüber hinaus funktioniert ImageMagick hervorragend als eigenständiges Programm für Bash-Skripting oder andere Terminalfunktionen, was bedeutet, dass das, was Sie lernen, auch außerhalb von PHP nützlich ist.
12993200cookie-checkImageMagick vs. GD – was ist schneller, weniger ressourcenintensiv und erzeugt bessere Bilder?yes
Mir wurde gesagt, dass IM ein Ressourcenfresser ist. Wenn Ihre Website viel Verkehr hat, sind Sie wahrscheinlich besser dran, GD zu verwenden.
– Frank
30. November 2011 um 1:32 Uhr