php+gd изменение размера изображения

Discussion in 'PHP' started by lukmus, 29 Apr 2010.

  1. lukmus

    lukmus Elder - Старейшина

    Joined:
    18 Nov 2009
    Messages:
    366
    Likes Received:
    115
    Reputations:
    23
    не пойму в чем проблема, вот скрипт:
    PHP:
    header ("Content-type: image/jpeg");
     
    $imgname="file.jpg"//имя файла
     
    $src = @imagecreatefromjpeg ($imgname); /* попытка открыть */
     
    if(!$src) die ("Not open img ".$imgname);
     
    $sw=imagesx($src);
     
    $sh=imagesy($src);
     
    //задаем размер прямоугольника в который вписывается исходное изображение
     
    $iw=400$ih=200;
     if(isset(
    $_GET['h'])) $ih=$_GET['h'];
     if(isset(
    $_GET['w'])) $iw=$_GET['w'];
     
    $dw=$iw/$sw;
     
    $dh=$ih/$sh;
     if((
    $sh*$dw) > $ih) { $nh=$ih$nw=$dh*$sw; }
     else { 
    $nh=$dw*$sh$nw=$iw; }
     
    $dist imagecreatetruecolor($nw,$nh); // создать пустое изображение
     
    imagecopyresampled($dist,$src,0,0,0,0,$nw,$nh,$sw,$sh);
     
    imagedestroy($src);
     
    imagejpeg($dist,null,60);
     
    imagedestroy($dist);
    права на все папки и файлы 0777, если допустим вывести размер изображения, то все работает, однако сам скрипт почему-то не работает. FF по хедеру распознает что это картинка, однако самой картинки нет и при этом никакой ошибки у php нет.
     
  2. Antonio Falkone

    Antonio Falkone Active Member

    Joined:
    23 Dec 2009
    Messages:
    233
    Likes Received:
    163
    Reputations:
    77
    777, нет?
     
    1 person likes this.
  3. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    разница?
     
  4. lukmus

    lukmus Elder - Старейшина

    Joined:
    18 Nov 2009
    Messages:
    366
    Likes Received:
    115
    Reputations:
    23
    нет, 777 - в десятичной, если хочешь в 8-ой то 0777
     
  5. roxblnfk

    roxblnfk Elder - Старейшина

    Joined:
    6 Feb 2010
    Messages:
    189
    Likes Received:
    42
    Reputations:
    19
    у меня код нормально работает. Единственное, что заголовок нужно поставить ниже die (а то в случае ошибки будет выводиться текст с заголовками картинки)
    на всякий случай даю свой альтернативный код создания тумбочек /showthread.php?p=2309316#post2309316
     
    #5 roxblnfk, 25 Dec 2010
    Last edited: 25 Dec 2010
  6. FindeR

    FindeR Elder - Старейшина

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    А на tmp права верные стоят?
    Код верный, всё работает нормально. В другом ищи причину.
     
  7. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    И не увидишь ошибку, т.к. браузер выдает картинку, смотри еррор логи, возможно файл называеться file.jpg но формат файла не .jpg
     
    _________________________
  8. HBWS

    HBWS Member

    Joined:
    26 Nov 2010
    Messages:
    226
    Likes Received:
    22
    Reputations:
    0