v2.5.2
Giriş yap

Resimleri düzgün bir şekilde Boyutlandırma! Yardım?

qran7
654 defa görüntülendi

Merhaba Arkadaşlar, Aşağıda paylaştığım kodda çok ufak bir yardım almak istiyorum. Tayfun'un paylaştığı vardı baktım bulamadım. Ben aşağıda gördüğünüz kodda yüklettiğim resime yükseklik ve genişlik eklemek istiyorum bunu en düzgün nasıl yapabilirim?

<?php
    
    if ($_FILES["BlogRESIM"]["size"]<1024*1024){
 
		if ($_FILES["BlogRESIM"]["type"]=="image/jpeg"){
		    $dosya_adi   =    $_FILES["BlogRESIM"]["name"];
		    $uret=array("cv","fg","th","lu","er");
		    $uzanti=substr($dosya_adi,-4,4);
		    $sayi_tut=rand(0,9999999);
		    $yeniadres="images/".$uret[rand(0,4)].$sayi_tut.$uzanti;
							 
		    if (move_uploaded_file($_FILES["BlogRESIM"]["tmp_name"],$yeniadres)){
		    }else{
		        echo 'HATA! Dosya yüklenemedi.';
		    }
		}else{
			echo 'HATA! Yalnızca JPEG/PNG yükleyebilirsiniz.';
	    }
	}else{          
		echo 'HATA! Dosya 1MB boyutundan yüksek.';
	}
    
?>

Şimdiden ellerinize sağlık.

Cevap yaz
Cevaplar (2)
tayfunerbilen
1475 gün önce

verot.net sınıfını kullanabilirsin.
https://www.verot.net/php_class_upload.htm

Kullanımı ise

$foo = new upload($_FILES['BlogRESIM']); 
if ($foo->uploaded) {
   $foo->file_new_name_body = 'resimadi';
   $foo->image_resize = true;
   $foo->image_convert = 'jpg';
   $foo->image_x = 100;
   $foo->image_y = 100;
   // eğer yükseklik genişliğe göre oranlasın diyorsan alttakini açıp üstteki image_y yi kaldırabilirsin
   // $foo->image_ratio_y = true;
   $foo->process('/upload');
   if ($foo->processed) {
     echo 'resim yüklendi.';
   } else {
     echo 'hata : ' . $foo->error;
   } 
} 

döküman sayfasında bir sürü örneğini bulabilirsin sınıfın kullanımıyla ilgili, aklına gelebilecek her şeyi düşünmüşler zaten
https://www.verot.net/php_class_upload_samples.htm

makifgokce
1475 gün önce

Daha düzgün bir yöntemi varmı bilmiyorum ama bu işine yarar gibi.
https://stackoverflow.com/questions/14649645/resize-image-in-php?answertab=votes#tab-top