• 25-06-2020, 20:05:01
    #1
    Yapmakta olduğum projede ürünleri için resim upload bölümü yaptım. Ürünün resmi upload edilirken aynı resmi 2 kere farklı boyutlarda db ye ve klasöre kaydetmek istiyorum. Birisi orjinal boyutu(Bunu yaptım sıkıntısız çalışıyor). Diğeri ise küçük resim olarak kaydetmesini istiyorum. Bir çok yerde konuyu araştırdım ama hep karşıma çıkan sonuçlar resmi keserek küçültmesi. Mesela genişlik 1000 yükseklik 500 bir resim için kırpmadan küçültme yapmak istiyorum. Ve sadece genişlik girdiğimde yüksekliği orantısal olarak ayarlaması lazım ki resimde sünme olmasın. Konuyla ilgili yardımlarınız bekliyorum.
  • 25-06-2020, 20:39:05
    #3
    Bir türlü çalıştıramadım

    $dosya         = $_FILES['file']['name'];
    // Azami yükseklik ve genişlik
    $gen = 200;
    $yuk = 200;
    
    // İçerik türü
    header('Content-type: image/png');
    
    // Yeni boyutları hesaplayalım
    list($ozgen, $ozyuk) = getimagesize($filename);
    
    $ozoran = $ozgen/$ozyuk;
    
    if ($gen/$yuk > $ozoran) {
    $gen = $yuk*$ozoran;
    } else {
    $yuk = $gen/$ozoran;
    }
    
    // Resmi örnekleyelim
    $hedef = imagecreatetruecolor($gen, $yuk);
    $kaynak = imagecreatefromjpeg($dosya);
    imagecopyresampled($hedef, $kaynak, 0, 0, 0, 0, $gen, $yuk, $ozgen, $ozyuk);
    
    // Resmi çıktılayalım
    imagejpeg($image_p, null, 100);
  • 25-06-2020, 21:29:47
    #4
    Verot upload sınıfını araştırabilirsiniz.
  • 25-06-2020, 21:40:33
    #5
    Verot upload için teşekkür ederim