• 04-12-2012, 11:19:04
    #1
    Üyeliği durduruldu
    Merhabalar arkadaşlar sitemde resim upload etme bölümü var fakat boyutlandırma yapamadım orjinal resim şuanda gidiyor gene gitsin fakat orantılı olarak küçültülmüş bir tane daha gitsin istiyorum yardımcı olabilirsimisinz?
    Örneğin: Width 300px height ise otomatik olarak ayarlansın
    Şuanki çalışan upload kodum(orjinal resim gidiyor sadece)
    $kaynak = $_FILES["resim"]["tmp_name"]; 
    $resimboyutal = getimagesize($kaynak);  
    $dosya = str_replace(" ", "_", $_FILES[resim][name]);
    $uzanti = explode(".", $_FILES[resim][name]);
    $hedef  = "wallpapers/".$dosya;
    
    if ($uzanti[1] == "jpg" || $uzanti[1] == "bmp" || $uzanti[1] == "JPG" || $uzanti[1] == "gif" || $uzanti[1] == "GIF" || $uzanti[1] == "png" || $uzanti[1] == "PNG" || $uzanti[1] == "TIF" || $uzanti[1] == "TIFF" ) {
    if (file_exists($hedef)) {
        $rastgele = rand(0,10000);
        $hedef = "wallpapers/$rastgele-".$dosya;
        $dosya = "$rastgele-".$dosya;
    }
    move_uploaded_file($kaynak,$hedef);
    
    }

    $hedef değişkeni ile db ye insert ediyorum

    Yardımcı olursanız sevinirim
  • 04-12-2012, 11:32:03
    #2
    phpthumb diye bir kütüphane var. İndirip aşağıdaki kodları kullanın.

    require 'phpThumb/phpthumb.class.php';
    $image_dir = 'images/';
    
    if (move_uploaded_file($_FILES['resim']['tmp_name'], $image_dir . $_FILES['resim']['name']))
    {
    	$phpthumb = new phpThumb();
    	$phpthumb->setSourceFilename($image_dir . $_FILES['resim']['name']);
    	$phpthumb->setParameter('f', 'png');
    	$phpthumb->setParameter('w', '300');
    
    	if ($phpthumb->GenerateThumbnail()) {
    		$phpthumb->RenderToFile($image_dir . $_FILES['resim']['name']);
    	}
    }
    Dosya ve değişken isimlerini kendi sisteminize göre düzenlemeyi unutmayın.
  • 04-12-2012, 13:24:59
    #3
    Üyeliği durduruldu
    Çok teşekkür ederim
  • 04-12-2012, 16:58:43
    #4
    Rica ederim, iyi çalışmalar.