Ben daha fly oluşturma veya fiziksel bir oluşturarak, hangi php GD kütüphanesini kullanarak birden minik oluşturmak istiyorsunuz?

4 Cevap php

Dear all, I want to create multiple thumbnails using GD library in php, and I already have a script to do this, the question is what is better for me .. is it better to create thumbnail on the fly? or create a physical file on my server each time I want a thumb?? and Why?

, Zaman alıcı ve hem de depolama kapasitesi ve diğer dezavantajları dikkate alınız

4 Cevap

/ Ikisi de - ne ihtiyacınız kadar minik üretemeyen - ama sen oluşturmak dosyaları tutmak.

Eğer gerekli iş miktarını en aza indirmek ve kendi kendini onarma sistemine sahip olacak bu şekilde

C.

Eğer üzerlerine oluşturduğunuzda faktörlerin bir çift bağlıdır (ben içine alırsınız) ama gerçekten pahalı bir operasyon olarak (tekrar kullanmak asla sürece) bu gibi bir şey çıktı atmak asla.

Neyse "küçük resim oluşturmak için zaman" için iki ana seçenek vardır:

  1. Ilk talep olduğunda. Bu ortak olduğunu ve bunu hiçbir zaman kullanılan minik üretemeyen ancak sunucu küçük üretmek PHP süreçleri ile boğulmuş haline gelebilir ilk kez-küçük dolu bir sayfa varsa, bu demek anlamına gelir.

    Ben yükledikten sonra ilk birkaç istekleri için istek başına 100 + küçük üretmek edildi Sorl + Django ile benzer bir sorunu vardı ve bu temelde tüm sunucu 20 dakika asmak yaptı. Iyi değil.

  2. Yüklediğiniz zaman gerekli tüm küçük oluşturmak. Bu yüklemek için uzun bir zaman alır, çünkü işleme oldukça yıkmak. Ayrıca (- belki bile PHP yani yüklenenler işlemek için başka bir komut dosyası kullanmak) out-of-süreci onu indirebiliriz.

    Belirgin dezavantajı size başka kadar kullanmak gerek olmayabilir disk alanı kullanarak konum ... Ama sen küçük yüzbinlerce bahsediyoruz sürece, kullanılmamış olanları küçük bir yüzdesi muhtemelen banka kırmayacak olacaktır.

    Disk alanı sorunu ise tabii ki, bunu işlemek gibi aynı zamanda bir CDN resim iterek için bir argüman olabilir.

Eğer küçük tasarruf Bir not, bu satır aşağı ya da belki iki küçük varyantları istediğiniz noktada minik boyutlandırmak istediğiniz edeceğiz oldukça yaygındır. Orijinal görüntü ise image.jpg, 200x200 versiyonu yüzden dosya isimleri çok özel yapmak için gerçekten yararlı buluyorum image-200x200.jpg.

GD gerçekten çok ağır kaynak olduğunu, bu nedenle (ki aynı zamanda net bir sözdizimi vardır) yerine ImageMagick kullanabilirsiniz eğer bakmak gerekir.

Kesinlikle (bakılmaksızın GD veya ImageMagick çalıştırırsanız eğer) ilk çalıştırdıktan sonra oluşturulan üzerlerine önbelleğe daha iyi olacak ve önbellekten onlara hizmet edecek. Eğer depolama konusunda endişeleriniz varsa, şimdi ve sonra önbellekten eski dosyaları temizleyin.

Daima önbellek (= diske yazmak) GD operasyonların sonuçları. Onlar ilişkin işlemci zamanı ve bellek hem de anında her zaman yapılması gereken çok pahalı. Bu sahip daha fazla ziyaretçi / hit giderek gerçek olur.