• 17-06-2020, 11:21:09
    #1
    Arkadaşlar Php Verotnet resim yükleme kullanıyorum gayette memnunum birçok işimi kolaylaştırıyor. Ama resimleri optimize etmek istiyorum bunu nasıl yapabilirim php ile tecrübe ve bilgilerinizden paylaşmak istiyorum.
  • 17-06-2020, 11:30:18
    #2
    Adalente adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar Php Verotnet resim yükleme kullanıyorum gayette memnunum birçok işimi kolaylaştırıyor. Ama resimleri optimize etmek istiyorum bunu nasıl yapabilirim php ile tecrübe ve bilgilerinizden paylaşmak istiyorum.
    PHP'den anlıyorsanız imagick ve webp araştırın, anlamıyorsanız yazılımcınızla görüşün.
  • 17-06-2020, 11:49:55
    #3
    Resimleri kaydederken
    1. boyutlandırarak kaydedebilirsin , gerekiyor ise aynı resmin 2-3 farklı boyutunu oluşturup kaydet
    2. webp formatınada çevirip kaydedebilirsin , ama safari desteklemiyor resimler görünmez , onun için tarayıcı kontrolü yapıp safari dışındakilere webp formatında safariye jpg göstermelisin.
    3. Bunlar çözüm olmuyor ise image cdn servisleri kullanmalısın
  • 17-06-2020, 12:20:01
    #4
    webp formatını denedim ama chrome ile bile göremedim resimleri boyutlandırıyorum ama boyut sonrası birde optimize etmek istiyorum amacım bu.
  • 17-06-2020, 14:21:56
    #5
    Takip
  • 17-06-2020, 19:05:26
    #6
    function compress($source, $destination, $quality) {
    
    $info = getimagesize($source);
    
    if ($info['mime'] == 'image/jpeg')
    $image = imagecreatefromjpeg($source);
    
    elseif ($info['mime'] == 'image/gif')
    $image = imagecreatefromgif($source);
    
    elseif ($info['mime'] == 'image/png')
    $image = imagecreatefrompng($source);
    
    imagejpeg($image, $destination, $quality);
    
    return $destination;
    }
    
    $source_img = 'source.jpg';
    $destination_img = 'destination .jpg';
    
    $d = compress($source_img, $destination_img, 90);
    *stackoverflow dan alıntı

    bu fonksiyon bir nebze çözüm olur ama gerçek anlamda performans için CDN kullanman şart

    $d = compress($source_img, $destination_img, 90);
    90 resim kalitesi bunu düşürerek boyutu daha da küçültebilirsin en uygununu deneme yanılma ile bulabilirsin

    kalite isteğe bağlı olup 0'dan (en kötü kalite, en küçük dosya) 100'e (en yüksek kalite, en büyük dosya) kadar bir değer belirtilebilir. Öntanımlı değer, öntanımlı IJG kalite değeridir (yaklaşık 75).
  • 07-05-2021, 14:51:42
    #7
    Kurumsal Üye


    Merhaba,

    MerlinCDN olarak bu ihtiyacınız konusunda yardımcı olacağını düşündüğümüz bir çözümümüz var.


    Görsel Optimizasyon kısmında WebP ve Image Resize/Crop gibi seçeneklerimiz bulunmakta.
    Panelimizden tek buton ile halledebilirsiniz.
    Kullanım detaylarını
    buradan inceleyebilirsiniz. Diğer özelliklerimizi de buradan detaylı olarak inceleyebilirsiniz.
    Bunun dışında MerlinCDN olarak websitelerini hızlandırmakta ve kullanıcılarımızın SEO performansında ciddi artışlar sağlamaktayız.

    Detaylar için sitemizi inceleyebilirsiniz. https://www.merlincdn.com/

    Fiyatlarımız diğer CDN hizmetlerine kıyasla gayet makul, ödeme seçeneklerimiz de mevcut.
    İsterseniz kullandıkça ödeyebilir,
    isterseniz bir plan seçerek makul bir fiyata websitenizi hızlandırabilirsiniz.
    Üstelik 10$ ücretsiz kredi ile hemen kullanmaya başlayabilirsiniz. Kayıt için https://app.merlincdn.com/register

    Dilerseniz uzman ekibimiz ile birlikte tüm kurulumunuzu birlikte gerçekleştirebiliriz.
    Ayrıntılı bilgi için bizimle PM yoluyla iletişime geçebilirsiniz. İyi günler dileriz.


  • 07-05-2021, 15:44:04
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba, verot net resim optimizasyonu için aşağıdaki kodlardan yararlanabilirsiniz.

    Jpg formatı için:
    $foo->image_convert = 'jpg';
    $foo->jpeg_quality = 80;

    Png formatı için:
    $foo->image_convert = 'png';
    $foo->png_compression = 9;

    Webp formatı için:
    $foo->image_convert = 'webp';
    $foo->webp_quality = 80;
  • 07-05-2021, 19:25:42
    #9
    Merhaba resim çözünürlüğü düşmeden klasör ve alt klasörleri sıkıştırabileceğiniz eticaret altyapılarında başarılı olmuş bir kodumu paylaşıyorum sizinle

    [html]


    function sikistirres ($source_url, $destination_url, $quality) {
    $info = getimagesize($source_url);

    if ($info['mime'] == 'image/jpeg') $image = imagecreatefromjpeg($source_url);
    elseif ($info['mime'] == 'image/gif') $image = imagecreatefromgif($source_url);

    imagejpeg($image, $destination_url, $quality);

    return $destination_url;

    }

    function neresi($dir){
    $ffs = scandir($dir);
    foreach($ffs as $ff){
    if($ff != '.' && $ff != '..'){
    if(is_dir($dir.'/'.$ff)){
    neresi ($dir.'/'.$ff);
    }else{
    $compressed = sikistirres($dir."/".$ff, $dir."/".$ff, 60);
    }
    }
    }
    }

    $klasor = "../up/";
    neresi ($klasor);
    [/html ]

    bunun dışında resimlerinizi lazy load ile önceden yükleme yapılmasını engellemelisiniz. Son olarak cdn ve site hızı ile ilgili makalemi şurdan okuyabilirsiniz .
    https://www.r10.net/php/2796723-0-23...imizasyon.html

    Site açılış hızlarımız 0.23 salise ile 0.7 arasındadır. Bunlar Mükemmel rakamlar.
    iyi çalışmalar