2010-10-22 55 views
2

我正在開發一個網絡到打印,海報打印應用程序。PHP JPEG裁剪:質量損失?

我正在考慮使用PHP來裁剪用戶上傳的圖像,並且我們最終會打印PHP裁剪的圖像。

我擔心的是原始用戶上傳的圖像和PHP剪切後的圖像之間的「質量」會有所不同。

在處理圖像時,PHP會影響圖像的質量嗎?還是它保存圖像的質量,並簡單地裁剪相關區域?

非常感謝,

BK

回答

3

JPEG是有損壓縮。有點過於簡單化,但它通過分析其他像素周圍的像素來查看它們的相似程度。並非每個像素都存儲在一起,這意味着不可能簡單地將字節從圖像數據中刪除以執行裁剪。如果您要輸出JPEG,您將重新壓縮已壓縮的圖像,並且質量會有所下降。但是,如果裁剪圖像並且輸出是非損失格式,則不會損失質量。

要清楚,質量損失不在作物生產中。這是圖像壓縮的方式。如果源圖像使用JPEG壓縮,則質量已經丟失。當你裁剪圖像時,你不會再丟失任何東西,但如果你以後再輸出JPEG,這將需要重新壓縮,從而導致更多的損失。

因此,最終,使您的最終輸出PNG或其他非有損的,你沒有什麼可擔心的。

+0

謝謝布拉德。回答了我的問題! – kaese 2010-10-22 15:43:06

+0

樂意幫忙!那麼您應該將其標記爲接受的答案。 – Brad 2010-10-22 15:45:10

+0

實際上,如果您將JPEG裁剪爲塊大小的倍數,專門的軟件可以保存JPEG而無需重新編碼。 – 2010-10-22 15:53:29