2011-03-12 4 views
83

저는 웹 사이트에서 이미지 조작을 위해 GD를 포기할 단계에 있습니다. 끔찍한 일입니다.GD vs ImageMagick vs Gmagick for jpg?

ImageMagick은 GD보다 낫기 때문에 모든 사람이 사용하지만 ImageMagick 대 Gmagick (스위스 군용 나이프)은 어떨까요?

젠드 여기에 꽤 기사가 있습니다 http://devzone.zend.com/article/10531 그들에 대해 이야기하고 있습니다.

ImageMagick으로 떠나기 전에 gmagick을 사용하는 동기가 있습니까?

(PHP 5.3+)

편집 : 2 libs와 사이 더 물어 뭐가 잘못? 나는 그것이 공정한 질문이라고 생각한다. 누군가가 다른 도서관보다 좋은 점을 설명 할 수 있다면 나와 다른 사람들이이 질문을 읽도록 도울 것입니다. 왜 그런 질문을 닫는다 ??

Edit2 : 내가 뭘해야하는지 묻는 모두를 위해 : 나는 그것이 뻔뻔 ​​스럽다고 생각한다 : 사용자가 JPG로 변환하고 데이터베이스에 저장해야하는 이미지 (png/gif/bmp w/e가 될 수있는 것보다) 결국 그들이 너무 크면 나는 그것들을 조금 아래로 크기 조정할 필요가있다.

감사

Wikipedia에 따르면
+1

닫는 버튼이 너무 쉽기 때문에 질문이나 답변이 없습니다 – dynamic

+0

@col : 어떤 것이 더 좋은지 알고 싶습니다. ImageMagick이 GD보다 뛰어나다 고 말할 수 있습니다. IM을 G.magick과 비교하고 싶습니다. 공정한 질문입니다. – dynamic

+0

@col : 다른 동기 대신에 하나를 사용하려는 동기가 있다면 응답을 환영합니다. 누군가가 질문을 좋아하지 않을 때마다 Close를 치는 것은 completly 쓸모가 없습니다! – dynamic

답변

42

는 GraphicsMagick은 ImageMagick를 5.5.2에서 포크입니다.

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

기능상의 관점에서 볼 때 기본 크기 조정 및 자르기 작업 이외의 작업에 라이브러리가 필요한 경우 개인적으로 잘 작동하는 방대한 문서화 된 library of thousands of examples이 있기 때문에 언제든지 ImageMagick을 선호합니다. GraphicsMagick은 비슷한 품질의 문서가없는 것 같습니다.

GMagick에는 5.5.2 버전 이후에 IM에 추가 된 새로운 기능이 없습니다. 그것은 당신이 필요로하는 것을 놓치고 있는지 ImageMagick 변경 로그를 체크 아웃하는 것이 가치가있을 수 있습니다.

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

8

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

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

+4

gd의 한 가지 문제점은 메모리 사용량입니다. 12Mb JPEG의 경우 100MB의 리소스가 생성됩니다. 또한 빠른 크기 조정, 자르기 또는 축소 (자르기 및 크기 조정)를 원할 경우이 도구를 즉시 사용할 수 있습니다. 모든 효과는 언급하지 않았습니다. – catalinux