GD so với ImageMagick và Gmagick cho jpg? [đóng cửa]


91

Tôi đang trong bước từ bỏ GD vì thao túng hình ảnh trong trang web của tôi - điều đó thật tồi tệ.

Mọi người đều nói sử dụng ImageMagick vì chúng tốt hơn GD, nhưng ImageMagick vs Gmagick ( con dao xử lý hình ảnh của Quân đội Thụy Sĩ ) thì sao?

Zend có một bài viết khá hay tại đây http://devzone.zend.com/article/10531 nói về chúng.

Trước khi tôi rời khỏi ImageMagick, có động lực nào để sử dụng gmagick không?

(PHP 5.3+)

Chỉnh sửa: Có gì sai khi hỏi cái nào tốt hơn giữa 2 lib? Tôi nghĩ đó là một câu hỏi công bằng. Nếu ai đó có thể giải thích điểm tốt của lib này hơn lib khác sẽ giúp tôi và những người khác đọc câu hỏi này. Tại sao lại đóng một câu hỏi như vậy ??

Chỉnh sửa2: Đối với mọi người hỏi tôi cần làm gì: Tôi nghĩ điều đó là không thể biết được: người dùng tải lên hình ảnh (có thể là png / gif / bmp w / e) Tôi cần chuyển đổi sang JPG và sau đó lưu trữ nó trong cơ sở dữ liệu, cuối cùng nếu họ quá lớn, tôi cần phải thay đổi kích thước chúng một chút.

Cảm ơn


1
Đối với poeple với nút đóng quá dễ dàng: không có bất kỳ câu hỏi hoặc câu trả lời nào cho điều này
năng động

1
@col: Tôi chỉ muốn biết cái nào tốt hơn .. Tôi có thể nói ImageMagick tốt hơn GD, và bây giờ tôi muốn so sánh IM với G.magick .. Đó là một câu hỏi công bằng.!
động

@col: và nếu bạn biết một số động lực để sử dụng cái này thay vì cái khác, bạn có thể tạo Câu trả lời. Hoàn toàn vô ích khi nhấn Đóng bất cứ khi nào ai đó không thích một câu hỏi!
động

Đồng ý với Đại tá. Công cụ phù hợp cho công việc. Nếu chúng ta không biết công việc thì không thể xác định được công cụ.
Wrikken

8
Đó là một câu hỏi hợp lệ.
jini

Câu trả lời:


50

Theo Wikipedia , GraphicsMagick là một nhánh của ImageMagick 5.5.2.

Theo như tôi thấy, GMagick không có tính năng mới nào; fork đang tập trung vào hiệu suất và độ ổn định tốt hơn, như @Col nói rằng bạn nên tự kiểm tra và so sánh.

Từ góc độ tính năng, nếu cần một thư viện cho nhiều hơn các thao tác thay đổi kích thước và cắt xén cơ bản, cá nhân tôi sẽ thích ImageMagick bất cứ ngày nào vì thư viện khổng lồ, được tài liệu và minh họa với hàng nghìn ví dụ hoạt động rất tốt. GraphicsMagick dường như không có tài liệu có chất lượng tương tự.

Cũng có khả năng GMagick không có bất kỳ tính năng mới nào được thêm vào IM kể từ phiên bản 5.5.2. Có thể đáng để kiểm tra nhật ký thay đổi ImageMagick cho dù bạn đang bỏ lỡ bất cứ thứ gì bạn cần.

Một lưu ý rất chủ quan, ImageMagick chắc chắn là thư viện phổ biến hơn và nổi tiếng hơn, và bạn có khả năng tìm thấy nhiều hỗ trợ, ví dụ và tập lệnh cho nó. Ngoài ra, tôi nghi ngờ liệu sự khác biệt về hiệu suất có thực sự tạo ra sự khác biệt trong hầu hết các trường hợp sử dụng hay không - theo kinh nghiệm của tôi trong hơn mười năm qua, IM không phải là nhanh nhất, nhưng cũng không phải là thư viện xử lý đồ họa chậm nhất và hoàn toàn phù hợp cho hầu hết các mục đích sử dụng hàng ngày .


8

Điều gì bạn không thích ở GD? Nó có phải là API, nó thiếu các tính năng hay là hiệu suất?

Có lẽ bạn có thể thử tưởng tượng thư viện đồ họa - nó có một API OOP sạch đẹp và có thể sử dụng GD, ImageMagick và GraphicsMagick làm "phụ trợ". Bằng cách này, bạn cũng có thể kiểm tra thư viện nào có hiệu suất tốt nhất mà không cần phải thay đổi mã thao tác hình ảnh của mình.


5
Một vấn đề của gd đó là sử dụng bộ nhớ. Đối với jpeg 12Mb sẽ tạo ra tài nguyên 100Mb. Ngoài ra nếu bạn muốn nhanh chóng resize, crop hay thumb (cắt và thay đổi kích thước) bạn sẽ có ngay công cụ này. Không đề cập đến tất cả các hiệu ứng.
catalinux
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.