v2.5.2
Giriş yap

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

qran7
655 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.

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