Gerekli boyutlandirma vs. işlemleri resimklasoru'ne kaydedilen dosya üzerinde de yapabilirsin. veya resimleri ilk etapta temp diye bir klasöre geçici olarak kaydedersin. Resim üzerinde işlemleri yaptiktan sonra asıl klasöre kaydedebilirsin.
ilk söylediğime örnek vermek gerekirse;
$dosya = rand(10000000,99999999)."-".basename($resim[0]); //rasgele sayilar ekledik, ayni isimde baska resim uzerine yazmasin diye. resimklasoru'ne chmod 777 gerekebilir.
$fpi = fopen("resimklasoru/".$dosya, "w"); //resimklasoru kaydedilecek klasor.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$resim[0]);
curl_setopt($ch, CURLOPT_REFERER, $resim[0]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FILE, $fpi);
curl_exec($ch);
curl_close($ch);
fclose($fpi);
/** resim boyutlandirma islemleri **/
$tempResim = "resimklasoru/".$dosya; //resim yeri
$image_info = getimagesize($tempResim); //resim bilgisi
$width = $new_width = $image_info[0]; //resim genislik
$height = $new_height = $image_info[1]; //resim yukseklik
$type = $image_info[2]; //resim tipi.
switch ($type) //resim tipine göre resimi aliyoruz.
{
case IMAGETYPE_JPEG:
$image = imagecreatefromjpeg($tempResim);
break;
case IMAGETYPE_GIF:
$image = imagecreatefromgif($tempResim);
break;
case IMAGETYPE_PNG:
$image = imagecreatefrompng($tempResim);
break;
default:
die('Yuklenemedi '.$tempResim.' - Dosya Tipi '.$type.' desteklenmiyor.');
}
$new_width = 180; //yeni genislik
$new_height = $height / ($width / $new_width); //genislige bagli yukseklik hesaplamasi
$new_image = imagecreatetruecolor($new_width, $new_height); //resim boyutlandirma islemleri
imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); //resim boyutlandirma islemleri
//resim'i kaydet.
switch ($type)
{
case IMAGETYPE_JPEG:
imagejpeg($image, $tempResim, 100);
break;
case IMAGETYPE_GIF:
imagegif($image, $tempResim);
break;
case IMAGETYPE_PNG:
imagepng($image, $tempResim);
break;
default:
die('Resim kaydedilemedi: '.$tempResim);
}
/** resim boyutlandirma islemleri bitti **/
echo "<img src='resimklasoru/".$dosya."' width='100px'>";not: bu resim boyutlandirma işlemlerini bir class yardimi ile daha temiz bir şekilde yapabilirsin. mantiği anlatmak için yazdim, biraz uzun oldu.
Resmi sayfa üzerinde elde ettikten sonra boyutlandırıp yeni isim atayarak (uye ID resmin yeni ismi olacak) ilgili klasore kayıt etcem..
Bunları hali hazırda yapabiliyorum bana lazım olan tek şey resmi sayfada elde etmek
yani çektikten sonra görünsün bana yeter..
Şuanda iş yerindeyim patron azcık mız mız onu halledim sonra yukardaki kodları deniyecem.
ilginiz için teşekkür ettim.
EDiT:
@LaCReMeL verdigin kod sorunsuz çalıştı
resmi dosyaya kayıt etmeden görebilirmiyiz..
daha sonra ben o veriyi alayarak yeni isim ve boyutlandırma işlemlerinden gecirip
kullanacağım.