GD, ImageMagick ve jpg için Gmagick mi? [kapalı]


91

Web sitemdeki görüntüyü manipüle ettiği için GD'yi terk etme adımındayım - bu korkunç.

ImageMagick'i GD'den daha iyi oldukları için kullanmayı söyleyen herkes, peki ya ImageMagick ve Gmagick ( İsviçre Çakısı görüntü işleme )?

Zend'in burada http://devzone.zend.com/article/10531 onlardan bahseden güzel bir makalesi var .

ImageMagick'e gitmeden önce bunun yerine gmagick'i kullanmak için herhangi bir motivasyon var mı?

(PHP 5.3+)

Düzenleme: 2 kitap arasında hangisinin daha iyi olduğunu sormanın nesi yanlış? Bence bu adil bir soru. Birisi bir kütüphanenin iyi noktasını diğerine açıklayabilirse, bana ve diğer insanların bu soruyu okumasına yardımcı olur. Neden böyle bir soruyu kapatıyorsunuz?

Düzenleme2: Ne yapmam gerektiğini soran herkes için: Bence bu farkında değil: kullanıcılar görüntüleri yüklüyor (png / gif / bmp w / e olabilir) JPG'ye dönüştürmem ve daha sonra, eğer öyleyse, sonunda veritabanında saklamam gerekiyor çok büyük onları biraz yeniden boyutlandırmam gerekiyor.

Teşekkürler


1
Kapatma düğmesi çok kolay olan kişiler için: Buna herhangi bir Soru veya Cevap yok
dinamik

1
@col: Hangisinin daha iyi olduğunu bilmek istiyorum .. ImageMagick'in GD'den daha iyi olduğunu söyleyebilirim ve şimdi IM ile G.magick'i karşılaştırmak istiyorum .. Bu adil bir soru.!
dinamik

@col: ve birini yerine diğerini kullanmak için bir motivasyon biliyorsanız, bir Cevap verebilirsiniz. Birisi bir soruyu beğenmediğinde Kapat'a basmak tamamen gereksizdir!
dinamik

Albay ile aynı fikirde. İş için doğru alet. İşi bilmiyorsak, araç belirlenemez.
Wrikken

8
Bu geçerli bir sorudur.
jini

Yanıtlar:


50

Wikipedia'ya göre GraphicsMagick, ImageMagick 5.5.2'den bir çataldır.

Görebildiğim kadarıyla GMagick hiçbir yeni özellik ile gelmiyor; çatal, @Col'un dediği gibi kendinizi test etmeniz ve karşılaştırmanız gereken daha iyi performans ve kararlılığa odaklanıyor.

Özellik perspektifinden, basit yeniden boyutlandırma ve kırpma işlemlerinden daha fazlası için bir kitaplığa ihtiyaç duyulursa, şahsen çok iyi çalışan binlerce örnek içeren geniş, iyi belgelenmiş ve resimli kitaplık nedeniyle her gün ImageMagick'i tercih ederim . GraphicsMagick benzer kalitede belgelere sahip görünmüyor.

Ayrıca GMagick'in 5.5.2 sürümünden bu yana IM'e eklenen yeni özelliklere sahip olmaması muhtemeldir. İhtiyacınız olan herhangi bir şeyi kaçırmış olsanız da, ImageMagick değişiklik günlüklerini incelemeye değer olabilir.

Oldukça öznel bir not olarak, ImageMagick kesinlikle daha popüler ve tanınmış kitaplıktır ve bunun için daha fazla destek, örnek ve komut dosyası bulmanız olasıdır. Ayrıca, performans farklılıklarının çoğu kullanım durumunda gerçekten bir fark yaratıp yaratmayacağından şüpheliyim - son on yıldaki deneyimime göre, IM en hızlı değil, aynı zamanda grafik işleme kitaplıklarının en yavaşı değil ve çoğu günlük kullanım için mükemmel şekilde uygun .


8

GD hakkında sevmediğiniz şey nedir? API mi, eksik özellikler mi yoksa performans mı?

Belki grafik kütüphanesi deneyebilirsiniz hayal - bu "backend'e" gibi bir bir güzel, temiz cepten API ve kutu kullanır GD, ImageMagick ve GraphicsMagick vardır. Bu şekilde, görüntü işleme kodunuzu değiştirmek zorunda kalmadan hangi kitaplığın en iyi performansa sahip olduğunu da test edebilirsiniz.


5
Gd'nin bir sorunu bellek kullanımıdır. 12Mb için jpeg, 100Mb kaynak yaratacaktır. Ayrıca, hızlı bir şekilde yeniden boyutlandırma, kırpma veya başparmak (kırpma ve yeniden boyutlandırma) istiyorsanız bu araçlara hemen sahip olacaksınız. Tüm etkilerden bahsetmiyorum.
catalinux
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.