• 27-10-2009, 13:44:26
    #1
    Altta resim ekleme kodunu buldum direk olduğu gibi aynı boyutta yüklüyor bu kodda nasıl boyut ayarı yaparım misal yüklenen resim 250x200 olsun istiyorum.

    Birde resim adı cok uzun 2755972fdc93e391ab98a02d8a39b253.jpg gibi bunun uzunluk ayarını nereden kısaltırız?
    <?
    $sorgu=getimagesize($_FILES["resimx"]["tmp_name"]);
    $en=$sorgu[0]; $boy=$sorgu[1];
    
    if($en>500 or $boy>500){
    echo 'Resim Çok Büyük';
    }elseif($_FILES['resimx']['size']>"64000"){
    echo 'Resim Boyutu Çok Büyük';
    }elseif ($_FILES['resimx']['type'] != "image/gif" &&
    $_FILES['resimx']['type'] != "image/jpeg" &&
    $_FILES['resimx']['type'] != "image/pjpeg" &&
    $_FILES['resimx']['type'] != "image/x-png"){
    echo "Dosya formatınız yanlış";
    }else {
    if($_FILES['resimx']['type'] == "image/gif") $uzanti=".gif";
    elseif($_FILES['resimx']['type'] == "image/jpeg") $uzanti=".jpeg";
    elseif($_FILES['resimx']['type'] == "image/pjpeg") $uzanti=".jpg";
    elseif($_FILES['resimx']['type'] == "image/x-pn") $uzanti=".png";
    echo "Resim Yüklenmiştir";
    $resim=$_FILES['resimx']['name'];
    $uzanti=substr_replace($resim,"",0,-3);
    $isim=md5(rand(9,99999));
    $yeniisim=$isim.".".$uzanti;
    $resim=$yeniisim;
    move_uploaded_file($_FILES['resimx']['tmp_name'], "resim/".$yeniisim);
    }
    ?>
    <FORM METHOD="POST" ACTION="yukle1.php" enctype="multipart/form-data">
    <div>Resim : <input name="resimx" type="file"><INPUT TYPE="submit" value="Resimleri
    Ekle"></div>
    </form>
  • 27-10-2009, 13:48:54
    #2
    resim adları sayı oluştur şeklindedir orada kaç sayı oluşturacağı bellidir. onu düzenleyin.
  • 27-10-2009, 13:50:12
    #3
    tam olarak yerini sordum ztn
  • 27-10-2009, 13:58:46
    #4
    config diye bir dosya varsa muhtemelen ordadır.
    görmeden ne diyebilirim ki...!
  • 27-10-2009, 13:58:47
    #5
    emin değilim ama


    $isim=md5(rand(9,99999));

    bu satiri


    $isim=substr(md5(rand(md5(rand(9,99999)))),0,8);

    dene
  • 27-10-2009, 14:29:45
    #6
    saol tontong $isim=substr(md5(rand(9,99999)),0,5); yaparak isim kısatmayı çözdüm peki resim boyutlandırmayı nasıl çözücem ilk postta anlattığımı

    birde : if($en>4290 or $boy>2850){ boyurlarında resimler var boyut buyuk eklenmiyor diyor boyutları ayarladım hala boyut buyuk diyor.
  • 27-10-2009, 16:05:10
    #7
    function up_size($imageUrl,$ratio,$extension)
    {
    if ($extension == 'gif')
    {
    $src_img = imagecreatefromgif($imageUrl);
    }
    else
    {
    $src_img = @imagecreatefrompng($imageUrl);
    }
    $origw = imagesx($src_img);
    $origh = imagesy($src_img);

    $dst_img = imagecreatetruecolor($origw*$ratio,$origh*$ratio);
    imagecopyresampled($dst_img,$src_img,0,0,0,0,$orig w*$ratio,$origh*$ratio,imagesx($src_img),imagesy($ src_img));

    imagepng($dst_img, "$imageUrl");
    //imagepng($dst_img);

    return $dst_img;

    }


    resmi $ratio kat kadar büyütür
  • 27-10-2009, 16:13:06
    #8
    nasıl yani bu üstteki kodamı eklicem ftp ye kaydederken kendi belirlediğim boyutta kayıt edicek mi?
  • 27-10-2009, 16:24:10
    #9
    Tontonq adlı üyeden alıntı: mesajı görüntüle
    function up_size($imageUrl,$ratio,$extension)
    {
    if ($extension == 'gif')
    {
    $src_img = imagecreatefromgif($imageUrl);
    }
    else
    if ($extension == 'jpg' || $extension == 'jpeg')
    {
    $src_img = imagecreatefromjpeg($imageUrl);
    }
    else
    {
    $src_img = @imagecreatefrompng($imageUrl);
    }
    $origw = imagesx($src_img);
    $origh = imagesy($src_img);

    $dst_img = imagecreatetruecolor($origw*$ratio,$origh*$ratio);
    imagecopyresampled($dst_img,$src_img,0,0,0,0,$orig w*$ratio,$origh*$ratio,imagesx($src_img),imagesy($ src_img));

    imagepng($dst_img, "$imageUrl");
    //imagepng($dst_img);

    return $dst_img;

    }


    resmi $ratio kat kadar büyütür
    RemiX adlı üyeden alıntı: mesajı görüntüle
    nasıl yani bu üstteki kodamı eklicem ftp ye kaydederken kendi belirlediğim boyutta kayıt edicek mi?
    şöyle söyliyim


    $resim=$yeniisim;

    altına

    up_size($_FILES["resimx"]["tmp_name"],2,$uzanti);

    eklersen resmi 2 kat büyütür

    veya

    $dst_img = imagecreatetruecolor($origw*$ratio,$origh*$ratio);
    imagecopyresampled($dst_img,$src_img,0,0,0,0,$origw*$ratio,$origh*
    şu satırlardaki
    $origh*$ratio = orjinal yükselik x oran
    $origw*$ratio = orjinal genişlik x oran
    demek oluyor istiorsan sen onu sabit olarak 250 x 250 falan yaparsın beni bağlamaz