Doğru Cevap
-
Bu işlemi resmin boyutunu küçülterek yapabilirsiniz..
Örnek Olarak ;
<?php //resmin ismini girin $resim="resim.jpg"; //yeni resmin genişliğini girin $r_genislik=150; //yeni resmin yüksekliğini girin $r_yukseklik=150; //resmin bilgilerinin alınması list($gen, $yuk, $type) = getimagesize($resim); //en ve boy oranının hesaplanması $enOran = $r_genislik / $gen; $boyOran = $r_yukseklik / $yuk; //aranın ayarlanması if($enOran > $boyOran){ $yEn = floor($gen * $enOran); $yBoy = floor($yuk * $enOran); }else{ $yEn = floor($gen * $boyOran); $yBoy = floor($yuk * $boyOran); } //kesilmeye başlangıç noktalarının hesaplanaması $fEn = floor(0 - (($yEn - $r_genislik) / 2)); $fBoy = floor(0 - (($yBoy - $r_yukseklik) / 2)); //resmin hafızaya alınması $o_img = imagecreatefromjpeg($resim); //renklerin belirlenmesi $g_img = imagecreatetruecolor($r_genislik, $r_yukseklik); //resmi keserek oluşturma imagecopyresampled($g_img,$o_img,$fEn,$fBoy,0,0,$yEn,$yBoy,$gen,$yuk); imagejpeg($g_img, 'yeni_'.$resim); //resmin kaynağını silme imagedestroy($o_img); imagedestroy($g_img); ?>
-
gokhan08
işime yaradı teşekkkür ederim
bunu ben png yaptım da arkaplan siyah şeffaf nasıl yapabilirim11 yıl önce yazılmış 11 yıl önce güncellenmiş
-
Cevaplar
Hiç cevap bulunamadı.