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 ?
Curl ile çekilen resmi boyutlandırma
7
●770
- 30-07-2009, 23:55:32Aklıma o an için o geldi daha iyisi varsa yaz?Alexis adlı üyeden alıntı: mesajı görüntüle
- 31-07-2009, 00:19:17Yüzlerce yazabilirim, ama kalkıp tamamen hazır kod vermemi beklemeyin:by_crazy adlı üyeden alıntı: mesajı görüntüle
http://lmgtfy.com/?q=php+make+thumbnail
. - 31-07-2009, 10:35:07Üyeliği durduruldubu dediğin olay ile sadece resmi ölçeklendirirsin.by_crazy adlı üyeden alıntı: mesajı görüntüle
1 mb bir resim yine 1mb olarak yüklenir. Buda - Etki Yaratır. - 05-08-2009, 02:24:27Teş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); }
Ben aşağıdaki fonksiyonu kullandım işimi gördü.