Birden fazla boyutları gerektiğinde görüntüler nasıl saklanmalıdır?

3 Cevap php

Görüntüleri depolamak için en iyi yolu nedir? Bir görüntü yüklendiğinde Şu anda 3 farklı boyutta (bir resim, normal boy ve büyük boy) için yeniden boyutlandırmak. Ben bir veritabanında görüntü, biçimi açıklamasını kaydetmek ve görüntü adı olarak veritabanından id numarasını kullanabilirsiniz. Her boy resmi kendi dizinine sahip.

Ben veritabanında görüntüleri depolamak olmalı? Ben sadece büyük boyutta depolama ve gerektiği gibi simge oluşturmak olmalı? Yoksa herhangi bir başka fikirler?

3 Cevap

Ne tarif bana makul geliyor. Eğer veritabanında görüntüleri depolamak olabilir ama herhangi bir önemli performans artışları fark olmaz ve sizin host MySQL veritabanı boyutunu sınırlar varsa, veritabanı alanı için gereğinden fazla ödeme ediyoruz bulabilirsiniz.

, Yeniden boyutlandırma kez yapıyor ve üç kopyasını saklamak için bir kez istek başına küçük görüntülerini üreten daha az yol hesaplama pahalıdır; Ancak, size CPU gücü ve disk alanı kaydetmek için izin verecek, (sadece tam boyutlu görüntünün artı genişlik / yükseklik niteliklerini ayarlanmış src ile bir img etiketi belirtin) tarayıcı sizin için üzerlerine nesil yapmak zorunda düşünebilirsiniz -so-güzel değil minik (tarayıcılar genellikle kalite de pahalı hız için görüntüleri küçültmek) sahip pahalı.

You can choose a mix of both worlds, saving the big image on the SQL (or HDD). You generate the thumbnails on the fly when requested, but then cache them on the server for a certain ammount of time.

Bu diskte en son / sık kullanılan olanlar için büyük görüntüleri ve minik sahip olacak herhangi bir zamanda gelir.

Bir drupal çalışan bir site vardı, bu işlevselliği http://drupal.org/project/imagecache ile inşa edilmiştir