Resimleri düzgün bir şekilde Boyutlandırma! Yardım?
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.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
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
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