Orantılı Resim Boyutlandırma
-
Beyler, selam;
Orantılı resim boyutlandırma formülü benim beynimden bi çıktı ki o beynin içine edeyim ben. Onca dökümanı tekrar gözden geçirdim kafa basmamaya başladı. Var mı bir delikanlı bana bunun yani;
$w = 500;
$h = 300;
$new_w = 600;
$new_h = 800;if($w>$h) {//Yatay
$new_h =($h/$w)*$new_h;
}else{//Dikey
$new_w = ($w/$h)*$new_w;
}kodunun neresinde benim hata yaptığımı, yani bulanet formülün doğrusunu söyleyecek ?
-
tam olarak ne yapmaya çalışıyon hocam ?
-
orantılı resim boyutlandırma yani
elimde bir resim var
842x595
şimdi resmi küçültüyorum
800x yaptım 800x565 oldu yani orjinal boyut otomatik küçüldü resimin oranı bozulmadı.
900x yapsaydım 900x636 olucaktı.
-
verot hocanın class.upload sınıfı ile yapıver hocam kolay bi şekilde halledersin
-
verotun amk :\
hacı hazır bişiler kullanma taraftarı değilim. sorunu çözdüm sağolasınız.
public static function resize_(){
self::$new_width=self::$crop_width;
self::$new_height=self::$crop_height;
$w_ratio = self::$new_width / self::$img_width;
$h_ratio = self::$new_height / self::$img_height;
if ( $w_ratio > $h_ratio ) { // oranlara göre bakıyor
self::$new_width = $w_ratio * self::$img_width; // genişlikte
self::$new_height = $w_ratio * self::$img_height; // yükseklikte oranla çarpılıyor.
} else {
self::$new_width = $h_ratio * self::$img_width;
self::$new_height = $h_ratio * self::$img_height;
}
$src = imagecreatetruecolor(self::$new_width, self::$crop_height);
imagecopyresized($src, self::$image, 0, 0, 0, 0, self::$new_width, self::$new_height, self::$img_width, self::$img_height);
return $src;
}
