GD เทียบกับ ImageMagick กับ Gmagick สำหรับ jpg? [ปิด]


91

ฉันอยู่ในขั้นตอนที่จะละทิ้ง GD เพื่อจัดการกับรูปภาพในเว็บไซต์ของฉันมันแย่มาก

ทุกคนบอกว่าให้ใช้ ImageMagick เพราะมันดีกว่า GD แต่ ImageMagick vs Gmagick ( Swiss Army knife of image processing ) ล่ะ?

Zend มีบทความสวย ๆ ที่http://devzone.zend.com/article/10531พูดถึงพวกเขา

ก่อนที่ฉันจะออกจาก ImageMagick มีแรงจูงใจในการใช้ gmagick แทนหรือไม่?

(PHP 5.3+)

แก้ไข: เกิดอะไรขึ้นกับการถามว่าระหว่าง 2 libs ดีกว่าอย่างไร ฉันคิดว่ามันเป็นคำถามที่ยุติธรรม หากมีใครสามารถอธิบายจุดดีของ lib หนึ่งมากกว่าอีกอันจะช่วยฉันและคนอื่น ๆ ที่อ่านคำถามนี้ ปิดคำถามแบบนี้ทำไม ??

แก้ไข 2: สำหรับทุกคนที่ถามว่าฉันต้องทำอะไร: ฉันคิดว่ามันลืมไม่ลง: ผู้ใช้อัปโหลดภาพ (กว่าจะเป็น png / gif / bmp w / e) ฉันต้องแปลงเป็น JPG แล้วเก็บไว้ในฐานข้อมูลในที่สุดถ้าเป็น ใหญ่เกินไปฉันต้องปรับขนาดให้เล็กลงหน่อย

ขอบคุณ


1
สำหรับ poeple ที่มีปุ่มปิดง่ายเกินไป: ไม่มีคำถามหรือคำตอบสำหรับสิ่งนี้
dynamic

1
@col: ฉันแค่อยากรู้ว่าอันไหนดีกว่า .. ฉันบอกได้เลยว่า ImageMagick ดีกว่า GD และตอนนี้ฉันอยากจะเปรียบเทียบ IM กับ G.magick .. เป็นคำถามที่ยุติธรรม!
ไดนามิก

@col: และถ้าคุณรู้ว่ามีแรงจูงใจที่จะใช้สิ่งใดสิ่งหนึ่งแทนอีกสิ่งหนึ่งคุณสามารถตอบได้ การกดปิดเมื่อใดก็ตามที่มีคนไม่ชอบคำถามนั้นไม่มีประโยชน์เลย!
ไดนามิก

เห็นด้วยกับผู้พัน. เครื่องมือที่เหมาะสมสำหรับงาน ถ้าเราไม่รู้งานก็ไม่สามารถกำหนดเครื่องมือได้
Wrikken

8
เป็นคำถามที่ถูกต้อง
jini

คำตอบ:


50

ตามWikipedia GraphicsMagick เป็นทางแยกจาก ImageMagick 5.5.2

เท่าที่ฉันเห็น GMagick ไม่มีคุณสมบัติใหม่ ส้อมมุ่งเน้นไปที่ประสิทธิภาพและความเสถียรที่ดีขึ้นซึ่ง @Col บอกว่าคุณควรทดสอบและเปรียบเทียบตัวเอง

จากมุมมองของคุณลักษณะหากจำเป็นต้องใช้ไลบรารีสำหรับการปรับขนาดและการครอบตัดขั้นพื้นฐานโดยส่วนตัวแล้วฉันชอบ ImageMagick ทุกวันเพราะมีไลบรารีที่มีการจัดทำเอกสารอย่างดีและมีภาพประกอบหลายพันตัวอย่างซึ่งทำงานได้ดีมาก GraphicsMagick ดูเหมือนจะไม่มีเอกสารที่มีคุณภาพใกล้เคียงกัน

นอกจากนี้ยังมีแนวโน้มว่า GMagick ไม่มีฟีเจอร์ใหม่ใด ๆ ที่เพิ่มเข้ามาใน IM ตั้งแต่เวอร์ชัน 5.5.2 อาจคุ้มค่าที่จะตรวจสอบบันทึกการเปลี่ยนแปลงของ ImageMagick ว่าคุณพลาดสิ่งที่ต้องการหรือไม่

ในบันทึกส่วนตัว ImageMagick เป็นไลบรารีที่ได้รับความนิยมและเป็นที่รู้จักมากขึ้นและคุณมีแนวโน้มที่จะได้รับการสนับสนุนตัวอย่างและสคริปต์เพิ่มเติม นอกจากนี้ฉันยังสงสัยว่าความแตกต่างของประสิทธิภาพจะสร้างความแตกต่างในกรณีการใช้งานส่วนใหญ่หรือไม่ - จากประสบการณ์ของฉันในช่วงสิบปีที่ผ่านมา 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.