2012-11-09 60 views
-1

我的圖像在頂部,底部和左側有很多空間。我怎樣才能刪除該空間,並獲得一個新的更小的JPEG圖像?裁剪圖像,但保留默認尺寸

+0

使用Photoshop ... –

+0

我有很多圖像,想用PHP來做。 –

+0

你可以定義「空間」嗎?這是否意味着純色?白色還是黑色?你有多少? – Landon

回答

1

簡單的答案是:你不能。至少不準確。 JPEG壓縮會留下可能導致圖像無法正確裁剪的文物。

但是,如果你堅持,你可以用寬容裁剪圖像。

首先,您需要選擇「空白」顏色。這本身就是一個挑戰,但通常左上角的像素(0,0)工作正常。

一旦你有空的顏色,掃描頂部的行,直到你找到一個不是相同顏色的像素(或在一個小的邊緣內,以適應JPEG文物)。保存找到非空顏色的行的編號。

從圖像底部重複該過程。

然後,對左側和右側的列執行同樣的操作,但只掃描已找到的頂部和底部行(以避免重複檢查拐角)。

最後,使用尺寸將圖像複製到較小的畫布上並保存。

+0

我同意這是我如何去做,但我絕不會使用這個,太多的變量。 「寬容」的概念很難界定。 OP說「噪音」,我也意味着截然不同的顏色,這會破壞寬容的概念。如果通過噪聲,OP意味着它是一種基於jpeg文物變化很小的純色,那麼你*可能會拍攝一張照片 – Landon