• 30-07-2009, 19:51:38
    #1
    Arkadaşlar,
    curl ile bir siteden resim dosyalarını çekiyorum. Yanlız bu resimler çok büyük olduğu için bunun boyunu küçültmek istiyorum. Yani 480x360 lık bir resmi sunucuya çekerken 120 x 100 boyutlarına getirtip çekmesini istiyorum. Nasıl bir yol izlemeliyim acaba?
    curl ile resim çekilirken boyutlandırılabilinir mi ?
  • 30-07-2009, 20:06:10
    #2
    curl ile çek GD ile küçült, "php, gd, thumbnail" şekşinde ararsanız bir sürü hazır class bulabilirsiniz.

    Hali hazırda yapıyorum, imageshack zaman aşımı yapıyor başka bir sorunum yok.
  • 30-07-2009, 20:49:47
    #3
    örnek ;
    $resim=file_get_contents("resim adresi");
    <img src='$resim' width='x' height='y'>
    Bu şekilde denyebilirsin
  • 30-07-2009, 23:28:24
    #4
    Tavsiye etmiyorum.

    by_crazy adlı üyeden alıntı: mesajı görüntüle
    örnek ;
    $resim=file_get_contents("resim adresi");
    <img src='$resim' width='x' height='y'>
    Bu şekilde denyebilirsin
  • 30-07-2009, 23:55:32
    #5
    Alexis adlı üyeden alıntı: mesajı görüntüle
    Tavsiye etmiyorum.
    Aklıma o an için o geldi daha iyisi varsa yaz?
  • 31-07-2009, 00:19:17
    #6
    by_crazy adlı üyeden alıntı: mesajı görüntüle
    Aklıma o an için o geldi daha iyisi varsa yaz?
    Yüzlerce yazabilirim, ama kalkıp tamamen hazır kod vermemi beklemeyin:

    http://lmgtfy.com/?q=php+make+thumbnail

    .
  • 31-07-2009, 10:35:07
    #7
    Üyeliği durduruldu
    by_crazy adlı üyeden alıntı: mesajı görüntüle
    örnek ;
    $resim=file_get_contents("resim adresi");
    <img src='$resim' width='x' height='y'>
    Bu şekilde denyebilirsin
    bu dediğin olay ile sadece resmi ölçeklendirirsin.

    1 mb bir resim yine 1mb olarak yüklenir. Buda - Etki Yaratır.
  • 05-08-2009, 02:24:27
    #8
    Teşekkürler Alexis Ben aşağıdaki fonksiyonu kullandım işimi gördü.

    function picture($off_site,$savethumb,$gen) {
                   
            $fp = fopen($off_site, 'rb') or die($off_site.' konumunda dosya açılamadı.');
            $buf = '';
            while(!feof($fp))
            {
                    $buf .= fgets($fp, 4096);
            }
            fclose($fp);
            $data = $buf;
            //yeni boyutlandırma
            $size = $gen;
    
            $src = imagecreatefromstring($data);
            $width = imagesx($src);
            $height = imagesy($src);
            $aspect_ratio = $width/$height;
            //ölçeklendirme
            if($width <= $size)
            {
                    $new_w = $width;
                    $new_h = $height;
            }else{
                    $new_w = $size;
                    $new_h = abs($new_w / $aspect_ratio);
            }
    
            $img = imagecreatetruecolor($new_w,$new_h);
           
            //çıktı
            imagecopyresampled($img,$src,0,0,0,0,$new_w,$new_h,$width,$height);
            // header
            //if(empty($savethumb)) header('Content-Type: image/jpeg');
            // ya da kaydedin
            imagejpeg($img, $savethumb, 90);
            imagedestroy($img);    
    
    }