GD vs ImageMagick vs Gmagick for jpg? [닫은]


91

나는 내 웹 사이트에서 이미지를 조작하기 위해 GD를 포기하는 단계에있다. 그것은 끔찍하다.

모두가 ImageMagick이 GD보다 낫기 때문에 사용한다고 말하지만 ImageMagick 대 Gmagick ( 이미지 처리의 스위스 군용 칼 )은 어떻습니까?

Zend에는 http://devzone.zend.com/article/10531에 예쁜 기사 가 있습니다.

ImageMagick으로 떠나기 전에 gmagick을 대신 사용할 동기가 있습니까?

(PHP 5.3 이상)

편집 : 2 libs 사이에서 더 나은 것을 묻는 것이 잘못된 것은 무엇입니까? 공정한 질문이라고 생각합니다. 누군가가 다른 lib의 장점을 설명 할 수 있다면 나와 다른 사람들이이 질문을 읽는 데 도움이 될 것입니다. 왜 그런 질문을 닫습니까 ??

Edit2 : 내가 무엇을해야하는지 묻는 모든 사람을 위해 : 잊혀진 것 같아요 : 사용자가 이미지를 업로드합니다 (png / gif / bmp w / e 일 수 있음). JPG로 변환 한 다음 데이터베이스에 저장해야합니다. 너무 커서 크기를 약간 줄여야합니다.

감사


1
닫기 버튼이 너무 쉬운 사람들에게는 질문이나 답변이 없습니다
dynamic

1
@col : 어느 것이 더 좋은지 알고 싶습니다. ImageMagick이 GD보다 낫다고 말할 수 있습니다. 이제 IM과 G.magick을 비교하고 싶습니다 .. 공정한 질문입니다.!
동적

@col : 그리고 다른 것 대신 하나를 사용하려는 동기를 알고 있다면 답변을 할 수 있습니다. 누군가가 질문을 좋아하지 않을 때마다 닫기를 누르는 것은 전혀 쓸모가 없습니다!
동적

대령과 동의하십시오. 작업에 적합한 도구입니다. 작업을 모르면 도구를 결정할 수 없습니다.
Wrikken 2011 년

8
유효한 질문입니다.
jini

답변:


50

Wikipedia 에 따르면 GraphicsMagick은 ImageMagick 5.5.2의 포크입니다.

내가 볼 수있는 한 GMagick에는 새로운 기능이 없습니다. 포크는 더 나은 성능과 안정성에 집중하고 있습니다. @Col이 말했듯이 자신을 테스트하고 비교해야합니다.

기능 관점에서 라이브러리가 기본적인 크기 조정 및 자르기 작업 이상을 위해 필요한 경우, 저는 개인적으로 매우 잘 작동하는 수천 개의 예제로 구성된 방대하고 잘 문서화되고 그림이있는 라이브러리 때문에 언제든지 ImageMagick을 선호 합니다. GraphicsMagick은 비슷한 품질의 문서를 가지고 있지 않은 것 같습니다.

또한 GMagick은 버전 5.5.2 이후 IM에 추가 된 새로운 기능이 없을 가능성이 높습니다. 필요한 것이 없는지 ImageMagick 변경 로그를 확인하는 것이 좋습니다.

매우 주관적인 메모에서 ImageMagick은 확실히 더 인기 있고 잘 알려진 라이브러리이며 더 많은 지원, 예제 및 스크립트를 찾을 수 있습니다. 또한 성능 차이가 대부분의 사용 사례에서 실제로 차이를 만들지 의문입니다. 지난 10 년 동안의 경험상 IM은 가장 빠르지는 않지만 가장 느린 그래픽 처리 라이브러리도 아니며 대부분의 일상적인 사용에 완벽하게 적합합니다. .


8

GD에 대해 싫어하는 점은 무엇입니까? API입니까, 기능이 누락되었거나 성능이 있습니까?

아마도 그래픽 라이브러리 상상을 시도해 볼 수 있습니다 . 멋지고 깨끗한 OOP API를 가지고 있으며 GD, ImageMagick 및 GraphicsMagick을 "백엔드"로 사용할 수 있습니다. 이렇게하면 이미지 조작 코드를 변경하지 않고도 어떤 라이브러리가 최고의 성능을 발휘하는지 테스트 할 수 있습니다.


5
gd의 한 가지 문제는 메모리 사용량입니다. 12Mb jpeg의 경우 100Mb 리소스가 생성됩니다. 또한 빠른 크기 조정, 자르기 또는 축소 (자르기 및 크기 조정)를 원하는 경우 바로이 도구를 사용할 수 있습니다. 모든 효과는 언급하지 않습니다.
catalinux
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.