2013-03-17 73 views
2

我使用Perl Imager庫來處理圖像。如何使用Imager修剪圖像

我正在嘗試類似於ImageMagick中的trim操作或GIMP中的autocrop操作:消除圖像邊界處的空白區域。

是否有這樣的事情嗎?我搜查了文檔,但什麼也沒找到。

+0

這可能是一個愚蠢的問題,但是......爲什麼不使用**使用Image :: Magick; **和Trim()? – tink 2013-03-17 22:52:31

+0

我迄今爲止所寫的所有內容都基於Imager,並且需要重寫 – simone 2013-03-17 23:30:15

回答

0

我認爲你運氣不好,關於一個預先寫好的Imager方法來做你想做的事情。但是我已經看過C API提供了什麼,我認爲編寫XS擴展來完成這項工作應該是相當簡單的。

我的方法是挑選分開ImageMagick代碼爲Trim功能和在Imager API,它定義了一個i_gpix函數來確定各個像素的顏色方面實現它。

而不是複製Imagercrop函數的功能,我會選擇的XS碼返回左,右,上,並可以直接傳遞到現有crop下邊距大小。

不是你所希望的,我知道,但很好地處於可能性的範圍之內。