2013-10-25 71 views
0

對於php來說,我相當新。我寫了一個函數來縮放圖像並保存縮略圖。該函數正在工作(縮略圖被創建),但任何時候它運行的頁面加載一個空白頁面只有一個空的圖像標記 - 我不能查看頁面的源(因爲沒有?)。 如果函數沒有運行,頁面加載正常。使用php頁面調整圖像大小爲空

function scaleImage($id) 
{ 
    header("Content-Type: image/jpeg"); 
    $si = imagecreatefromjpeg("img/dribbble/standard_resolution/{$id}.jpg"); 
    $si_x = imagesx($si); 
    $si_y = imagesy($si); 

    $di_x = 210; 
    $di_y = 158; 
    $di = imagecreatetruecolor($di_x, $di_y); 

    imagecopyresampled($di, $si, 0, 0, 0, 0, $di_x, 
       $di_y, $si_x, $si_y); 

    imagejpeg($di,"img/dribbble/low_resolution/{$id}.jpg",90); 
}; 

爲什麼頁面在函數運行時是空白的,我該如何解決這個問題? 謝謝。

+0

打開錯誤報告 –

+0

錯誤報告是對,但我看不出有任何的錯誤。 – Scotosaurus

回答

0

嘗試沒有$filename參數輸出圖像:imagejpeg($di, null, 90);

+0

產生相同的結果 - 另外我想保存文件,所以我不需要一個路徑/文件名? – Scotosaurus

+0

@Scotosaurus'imagejpeg($ di,null,90);'正確輸出(已測試),只需再次調用filename:'imagejpeg($ di,「img/dribbble/low_resolution/{$ id} .jpg」,90) ;' – wachme