2011-03-27 102 views
0

我使用下面的代碼來呈現一個JPEG文件,該文件是在磁盤上,通過imagejpeg功能:渲染精確JPEG文件通過PHP

//.... some headers.... 
$image = imagecreatefromjpeg($the_file); 
imagejpeg($image); 

現在的問題是,imagejpeg壓縮圖像(降低質量在我的情況下)並不輸出相同的文件。我知道我可以通過一個參數控制質量,但似乎imagejpeg執行jpeg編碼/解碼。我不希望這樣(看起來很浪費,因爲該文件已經是jpeg文件)。我想要一個簡單的函數,它將「渲染」圖像(這是我認爲imagejpeg到目前爲止所做的)。有人可以告訴使用什麼?

回答

1

您可以使用readfile()函數從磁盤讀取文件並輸出其內容 - 無需對其執行任何操作/轉換。

+0

嗯...聽起來太簡單了,但雅,邏輯。我一直在使用imagepng,imagegif,imagejpeg等來呈現磁盤上的png/gif/jpeg文件。猜測這是無效和不必要的處理? – anon 2011-03-27 09:05:55

+0

事實上:通過這些功能,您可以分析文件的內容,將其作爲圖像進行處理,...如果您只想輸出該內容,則無需像處理圖像那樣處理它。 – 2011-03-27 09:06:58

+0

謝謝你解決我的疑問 – anon 2011-03-27 09:08:14