• 26-11-2018, 20:53:00
    #1
    Merhaba arkadaşlar, forumda yeniyim php pdo bir kurumsal script yazıyorum giriş seviye.

    Post işlemi ile işlem php ye gönderip resmi ordan uplooad ettiriyorum. Ancak resmin upload olurken minify tarzında compress olmasını istiyorum. Bi çok konu aradım ama giriş seviye php bilgim olduğu için pek beceremedim kodları aşağıda belirttim;

    https://mastertasarim.com/upload.php

    kodu direk buraya ekleyince açmıyor konuyu ondan link verdim kusura bakmayın, şimdiden teşekkürler..

    burası resimleri upload ettiğim koşul kısmı



    kimse yokmu yardım edebilecek?
  • 27-11-2018, 00:11:54
    #2
    Yabancı bir kaynaktan alıntılayarak paylaşıyorum. Genelde bu tarz konularla ilgili hazır kütüphaneler kullanmak daha mantıklı fakat kendinize ait olsun istiyorsanız şöyle basit bir örnek verilmiş. Gayet basit ve açık. Sizde diğer örneklere ve hazır kütüphanelere bakmak isterseniz "Image Optimization" şeklinde aratabilirsiniz.

    Edit: Ek olarak resim isminde bu kadar rastgele sayı kullanmanıza gerek yok. 1 Rastgele sayı ve o anki tarihi timestamp cinsiyle birleştirmeniz benzersiz bir isim ortaya çıkaracaktır.

    <?php 
    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);
    ?>
  • 28-11-2018, 20:14:44
    #3
    teşekkür ederim hocam