За последние 24 часа нас посетили 16746 программистов и 1641 робот. Сейчас ищут 857 программистов ...

Уменьшение изображения.

Тема в разделе "PHP для новичков", создана пользователем epog333, 6 фев 2011.

  1. epog333

    epog333 Активный пользователь

    С нами с:
    8 мар 2010
    Сообщения:
    33
    Симпатии:
    0
    У меня стоит форма загрузки изображений, я поставил поле в которое вписываешь желаемый размер, теперь на странице где происходит само сжатие написал так:
    Код (Text):
    1.  
    2. echo '<img src="mini_'.resize('<?=$domain.$tpath.$uniq.".jpg"?>',$_POST["width"]).'" />';
    картинка не открывается :( Правильно ли я написал?
     
  2. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    чтото кажись вы перебрали

    судя по echo это из пхп кода , тогда дальше вы открывыете в пхп коде ещё один пхп код <? ? О_о
    и сделайте сначала ресайз , а потом выводите.
     
  3. epog333

    epog333 Активный пользователь

    С нами с:
    8 мар 2010
    Сообщения:
    33
    Симпатии:
    0
    siiXth
    Я неочень бум бум в пхп и не понял что вы сказали :(
     
  4. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    делайте сначала ресайз , потом выводите
     
  5. epog333

    epog333 Активный пользователь

    С нами с:
    8 мар 2010
    Сообщения:
    33
    Симпатии:
    0
    Незнаю как это :(
     
  6. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    функция пропорционального изменения размеров изображения.
    копирайт tommyangelo
    PHP:
    1.  
    2. <?php
    3.     function imageresize($infile, $outfile, $neww, $newh, $quality = 75) {
    4.       $im=imagecreatefromjpeg($infile);
    5.       $k1=$neww/imagesx($im);
    6.       $k2=$newh/imagesy($im);
    7.       $k=$k1>$k2?$k2:$k1;
    8.      
    9.       $w=intval(imagesx($im)*$k);
    10.       $h=intval(imagesy($im)*$k);
    11.  
    12.       $im1=imagecreatetruecolor($w,$h);
    13.       $bckgrn = imagecolorallocate($im1, 249, 234,193);
    14.       imagecopyresampled($im1,$im,0,0,0,0,$w,$h,imagesx($im),imagesy($im));
    15.      
    16.       imagejpeg($im1, $outfile, $quality);
    17.       imagedestroy($im);
    18.       imagedestroy($im1);
    19.     }
    20. ?>
    21.