GD için en iyi resim türü?

4 Cevap php

Ben bir pdf oluşturmak için kullanıyorum ki, bir Form PNG Image metin eklemek için GD Library kullanıyorum. Benim Testler ancak ben ölçeklenebilirlik endişe duyuyorum, PNG kullanarak, sadece birini yaparak sunucuda gerginlik çok koymak dosnt olduğunu göstermektedir.

Yani benim soru bir dosya türü ile çalışıyor yok olduğu herhangi bir diğerlerinden daha fazla yükü var?

4 Cevap

Üç seçenek var:

  • GIF: Çoğu geriye doğru uyumlu, kayıpsız;
  • PNG: GIF daha iyi sıkıştırma oranları, (IE6 şeffaflık gibi) bazı tarayıcılarda bazı sorunlar; ve
  • JPG: genellikle fotoğraf için kullanılan kayıplı biçimi.

Yani ne yaptığınızı için hangisi uygun seçmelisiniz. Ben CPU farklılıklar bir faktör olacaktır önce (bin) gibi onları bir sürü yapmak zorunda düşünüyorum. Bunlardan, GIF, muhtemelen en az olan ve PNG ortada JPG (nedeniyle, sıkıştırma algoritmasına) en. Ama fark önemli olduğunu tasavvur edemiyor.

Ne olursa olsun dosya türü yükü belirleyecek birçok faktör vardır.

Algoritması gerçek uygulama performansı üzerinde büyük bir etkisi olacaktır. Örneğin, bitmap basit bir biçimde olsa bile bir kötü yazılmış program Fourier dönüşümleri kullandığı halde, bir optimize edilmiş bir jpg kütüphaneye daha kötü yapabilir.

Bir diğer faktör genellikle pahalı bir disk io vardır. Genellikle CPU sıkıştırma diske sıkıştırılmamış veri yazma daha az zaman alır.

Bu noktada en iyi tavsiye tahmini üretim yük ile yük testi çalıştırın ve şeylerin nasıl çalıştığını görmek için.

Sen var gerginlik ne tür görmek için bir yük testi yapıyor denemek isteyebilirsiniz, ancak, cletus belirtildiği gibi, görüntüleri kaydetmek için zaman oldukça önemsiz olduğunu, ancak bunu kayıplı olarak JPEG kaçınmak isteyebilirsiniz ve bunun olması için hızlı çok sıkıştırma olmasını istemem.

256'dan fazla renk varsa, o zaman PNG ihtiyacınız olacak, ama o daha az kullanıyorsanız eğer bir sorun varsa o zaman neden sadece, GIF kullanmak ve daha fazla tarayıcılarda destek avantaj elde değil.

PNG en taşınabilir.

Eğer GD yüklerseniz, her zaman PNG için destek kütüphaneleri var.

Bu vb gif, jpeg, için doğru değil ..