php image-processing imagemagick gd

php - ImageMagick vs GD: ¿cuál es más rápido, requiere menos recursos y produce mejores imágenes?



image-processing (3)

Necesito elegir entre la biblioteca ImageMagick o GD para las siguientes tareas de manipulación de imágenes:

  • cambiar el tamaño de las imágenes en múltiples tamaños
  • imágenes de marca de agua

Como pueden ver, no necesito nada lujoso. Estoy seguro de que ambas herramientas pueden alcanzarlos, así que si uno tiene más características adicionales que el otro, realmente no me importa.

Mi principal preocupación es el rendimiento y la calidad. ¿Cuál de estas 2 herramientas consume menos recursos, es más rápida y produce imágenes de mejor calidad?

PD. Necesito usarlo con sus respectivas API de PHP.


He creado bibliotecas GD e ImageMagick. Ambos funcionan bien y producen imágenes del mismo tamaño si se usan correctamente. Sin embargo, ImageMagic viene con muchas más opciones listas para usar y es a lo que me inclino ahora.

Además, ImageMagick funciona muy bien como un servidor independiente para scripts de bash u otras funciones de terminal, lo que significa que lo que aprenda es útil fuera de PHP.


Me inclinaría hacia ImageMagick en lo que respecta a la calidad de la imagen. Parece producir imágenes considerablemente más nítidas / de mayor calidad que GD2 (a expensas de un tamaño de archivo mayor).

ImageMagick tampoco está sujeto al límite de memoria de PHP.


Si tiene dudas, use ImageMagick. No he observado grandes diferencias en la velocidad y el uso de recursos, pero la mensajería instantánea es mucho más flexible, de mejor calidad en muchas áreas (aunque se pueden esperar resultados decentes en las marcas de agua de ambas bibliotecas) y admite más formatos .

Muchas operaciones avanzadas que son complejas o imposibles de lograr con GD son fáciles de hacer con ImageMagick.

Por otro lado, ImageMagick no es compatible tan bien como GD por muchos proveedores de hosting, por lo que agregaría una dependencia considerable. Dependiendo de la naturaleza de su proyecto, eso puede o no ser un problema.