PHP de 500x500 bir resmi 100x100 boyutunda yüklemek istiyorum.
Ben önce resmi yüklettirip daha sonra 100x100 boyutunda bir kopyasını yapıp daha sonra orjinal resmi sildiriyorum. Fakat direk 500x500 resmi 100x100 boyutuna düşürerek yüklemek mümkün mü?
PHP'de resmi küçülterek yükelemek mümkün mü?
6
●614
- 19-06-2013, 17:12:52
<?php function ufalt($minik,$neki,$klasor,$boy,$en){ $new_name = substr(uniqid(md5(rand())), 0,10); $thumb_size = $boy; $dosya = "$klasor/$minik"; switch ($neki) { case '.jpeg': $resim = imagecreatefromjpeg($dosya); break; case '.gif': $resim = imagecreatefromgif($dosya); break; case '.png': $resim = imagecreatefrompng($dosya); break; case '.bmp': $resim = imagecreatefromwbmp($dosya); break; default: $resim = imagecreatefromjpeg($dosya); break; } @$boyutlar = getimagesize($dosya); @$resimorani = $thumb_size/$boyutlar[0]; @$yeniyukseklik = $resimorani*$boyutlar[1]; @$yeniresim = imagecreatetruecolor($thumb_size,$en); imagecopyresampled($yeniresim,$resim,0,0,0,0,$thumb_size,$en,$boyutlar[0],$boyutlar[1]); $hedefdosya = "$klasor/thumb_{$minik}"; imagejpeg($yeniresim,$hedefdosya,100); return $hedefdosya; } ?>Resim ufaltma fonksiyonumuz üst taraftadır
Örnek kullanım.
$resim = $_FILES['resim']; $yuzanti = substr($resim, -4); ($yuzanti == ('jpeg') ? $yuzanti='.'.jpeg : $yuzanti); $thum = ufalt($resim,$yuzanti,"resimler","100","100"); - 20-06-2013, 05:08:04yani bu upload etmeden boyutu değiştiriyor öyle mi?Msn adlı üyeden alıntı: mesajı görüntüle
- 20-06-2013, 13:48:06Resmi ilk post ettiğinizde, tmp klasörüne kaydolur. Daha move_uploaded_file ya da copy gibi fonksiyonları kullanmadan resim sizin alanınızda olur yani. tmp klasöründeki resmi küçültüp istediğiniz klasöre taşırsanız, büyüğü yükleyip küçüğe çevirip sonra da büyüğü silmenize gerek kalmaz.zesa adlı üyeden alıntı: mesajı görüntüle
- 21-06-2013, 01:16:36şuan bana harika birşey öğrettin, çok teşekkür ederim.bayGaReZ adlı üyeden alıntı: mesajı görüntüle