PHP avatar komut yardıma ihtiyacım var

5 Cevap

Ben onlar yükledi kullanıcıların avatar resmi görüntülemek için basit bir PHP komut dosyası yaptım ama ben aşağıda senaryoyu nasıl geliştirebileceğimizi merak ediyordum.

Ben çok büyük kullanıcıların avatar görüntülerde yüklenme süresini iyileştirmek için yapabileceğim bir şey var mı? Eğer öyleyse nasıl benim kod ekleyebilirsiniz?

Aşağıda kodu:

<?php

list($width, $height) = getimagesize("images/pic.jpg");

if ($width >= 180){
    $width = 180;
    echo '<img src="images/pic.jpg" width="' .$width. '" />';
} else {
    echo '<img src="images/pic.jpg" width="' .$width. '" height="' .height. '" />';
}

?>

5 Cevap

Bunun yerine bu tasarım farklı olması tutarlı yük kere tutmak yanı sıra CSS adresinin aynı tarzı sürdürmek için izin olmaz ve kullanıcıdan belli bir boyutu avatar gerektirir.

Hope this helps, David

Ben yeniden boyutlandırmak & ederim x180 önceden GD ile resim PNG 180x büyütme için yüklenen avatar dosyayı TransType ... ya ....

Yine 180px görüntü genişliği için kullanıcıların kısıtlama gibi görünüyor beri, ben upload resim boyutlandırma olacaktır. Sonra hızlı ekran için "küçük" bir sürümünü tutabilir ve birisi bir kullanıcı profili ziyaret ederse, sadece "tam" sürümünü gösterir.

Eğer yüklemeyi kontrol beri tüm avatarlar mükemmel boyutta eşleşecek şekilde, hatta küçük kare yapabilirsiniz. Bunu yapmak için, sadece bir kare tam boyutunu kırpmak olabilir.

Her iki durumda da, ben kesinlikle sadece sizin için görüntüyü yeniden boyutlandırmak için tarayıcınızın güvenmek olmaz. Sizin örnekte, yine tarayıcıya tam görüntüyü gönderiyor.

Yüklenme süresini azaltmak için en iyi yolu kod görüntü dosyalarını yeniden boyutlandırmak olacaktır. Ne yukarıda yapıyoruz müşteriye tam boyutlu görüntü sunan ve görüntüyü yeniden boyutlandırmak için tarayıcı talimat HTML kullanıyor.

GÜNCELLEME: Bu kullanarak küçük oluşturabilirsiniz phpthumb. Eğer bir bağımlılık olarak GD yüklü olduğundan emin olun.

Siz upload 180 piksel maksimum genişliğine görüntü ölçekleme düşünün ve sonra yerine her hizmet üzerindeki boyutunu isteyen bu önbelleğe görüntüsünü hizmet etmelidir.

Görüntü) kullanıcı geçerli olduğunu, verilen (var olduğunu bilerek PHP dokümanlar (imagecopyresized() ) should give you an idea. You could then simply save the resized image as the username / user ID and serve <img src="images/resized/' . USER-ID-OR-NAME-GOES-HERE . '.jpg" alt="Avatar for USERNAME" /> den EDIT: örnekler.