• 09-10-2015, 12:52:49
    #1
    Arkadaşlar server üstünde resimleri topluca optimize etmek için ufak bir php dosyası olurşturduk umarım işinize yarar

    <?php
    //Resimleri sıkıştıran fonksiyon
    function compress_image($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);
        elseif ($info['mime'] == 'image/png') $image = imagecreatefrompng($source_url);
    
        imagejpeg($image, $destination_url, $quality);
    
        return $destination_url;
    }
    
    //Klasörün ve alt klasörlerinin içindeki dosyaları bulan ve resimleri sıkıştıran fonksiyon
    function findAndCompress($dir){
        $ffs = scandir($dir);
        foreach($ffs as $ff){
            if($ff != '.' && $ff != '..'){
                if(is_dir($dir.'/'.$ff)){
                                    findAndCompress($dir.'/'.$ff);
                }else{
                        $compressed = compress_image($dir."/".$ff, $dir."/".$ff, 60);
                } 
            }
        }
    }
    
    $klasor = "/home/xxxx/public_html/wp-content/uploads/2015/10";
    findAndCompress($klasor);
    
    ?>
    Not : oradaki 70 değeri resimin kalitesidir ben 60 olarak ayarladım iyi de oldu
  • 09-10-2015, 15:49:03
    #2
    Elinize sağlık
  • 09-10-2015, 16:19:15
    #3
    Nasıl kullanaca ?
  • 09-10-2015, 16:51:11
    #4
    Eyupoglu adlı üyeden alıntı: mesajı görüntüle
    Nasıl kullanaca ?
    Hocam public_HTML altına at orada klasör değişkenini yaz tam yol olarak 70 yazan kısım resimin kalitesi onu kendine göre değiştir daha sonra webden çağır o arka planda yapıyor mobil de anca bu kadar anlatabildim
  • 10-10-2015, 00:27:16
    #5
    Teşekkürler.
    public_html içine bir dosya olarak attım.Yeni resim eklediğimizde mi çalışmaya başlar?
  • 10-10-2015, 00:54:43
    #6
    Teiekkürler çok yararlı ancak dosyada binlerce resim var diyelim. Server'ı kasmasın..
  • 10-10-2015, 01:25:16
    #7
    Üyeliği durduruldu
    oxside adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler.
    public_html içine bir dosya olarak attım.Yeni resim eklediğimizde mi çalışmaya başlar?
    Hocam public_HTML altına at orada klasör değişkenini yaz tam yol olarak 70 yazan kısım resimin kalitesi onu kendine göre değiştir daha sonra webden çağır o arka planda yapıyor mobil de anca bu kadar anlatabildim


    Demiş arkadaş.. yane siteadi.com/isim.php çalıştırman gerekli,
  • 10-10-2015, 11:59:21
    #8
    oxside adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler.
    public_html içine bir dosya olarak attım.Yeni resim eklediğimizde mi çalışmaya başlar?
    Hocam o kadar geliştiremedik ihtiyacımı karşılasın diye hemen yazdık ama otomatikleştirmeye çalışıcaz şuan yarı otomatik çalışıyor şöyleki

    wordpress upload edilen resimleri yılın ayları şeklinde klasörlüyor kodda klasör değişkeninin hangi ayda yüklediğin resimleri compress edeceksen onu yazıyorsun tarayıcıdan o php dosyasını çağırıyorsun işlemi yapıyor şimdilik yarı otomatik

    les adlı üyeden alıntı: mesajı görüntüle
    Teiekkürler çok yararlı ancak dosyada binlerce resim var diyelim. Server'ı kasmasın..
    şöyle hocam ben 3.500 e yakın resim olan dosyayı yaklaşık 1 dk yaptım kullandığım sistem vds yada vps değil hosting kasma olsada anlık oluyor o kadar

    Not: ard arda çalıştırmayın her çalıştırdığınızda resmi belirlediğiniz kaliteye çeker !!!!
  • 10-10-2015, 15:00:43
    #9
    teşekkürler bu kodlaır nereye ekleyecegız