2012-11-03 56 views
0

我有一組.png文件,其中大部分圖像是透明的(alpha通道),但中間存在需要提取的圖像(不透明像素)。裁剪透明像素,但保留偏移

我需要做的是將圖像裁剪爲不透明的像素,但是我需要知道從左側和底部裁剪了多少像素,因此,當需要渲染裁剪後的圖像時,它的位置可以調整回原來的大圖。

有沒有辦法使用ImageMagick進行裁剪並獲得x,y偏移?我知道如何裁剪.png文件,但是較大圖像中的非透明圖像的位置已丟失,我需要這些信息。

看來我可以使用PIL和python來做到這一點,但是在Mac上安裝PIL卻被證明是一種拉發體驗。我花了數小時試圖擺脫jpeg_resync_to_restart錯誤,似乎每個人都有一個不同的解決方案,爲他們工作,但沒有一個爲我工作...所以我放棄了PIL。

ImageMagick已經安裝並正在運行。

是否有另一套工具,我可以從bash或python腳本調用,將做我所需要的?

這不僅僅是我需要執行的一次性操作,所以我需要一個可以在源.png文件更改時反覆運行的腳本。

謝謝。

回答

0

您提到您在Mac上安裝PIL時遇到問題。你有沒有考慮過使用Macports?

+0

是的,我已經嘗試了一切。我正在運行python 2.7我試過MacPorts,我試過從源代碼安裝它,我試過fink。看來問題是PIL是動態鏈接到錯誤的jpeg庫。我試過安裝jpeg.v8c,但我仍然收到錯誤。我真的無法真正負擔開始刪除庫中的希望,因爲它可能會破壞別的東西,並使我陷入更糟糕的境地。 –