2010-04-07 44 views
1

我想知道如何用Ruby語言打開和處理一個簡單的圖像文件。用barehands-ruby處理圖像

我不需要做任何先進的東西,只是像open(),get_pixel()和put_pixel()的東西,我不想用任何寶石來做到這一點,但只是爲了知道barehands-ruby辦法。

回答

0

回形針+ ImageMagick做的伎倆。這是真棒和容易

1

如果通過「簡單圖像文件」引用JPEG,GIF等,這很難運氣,因爲你必須實現所有的解碼邏輯,這遠非如此簡單(查看here瞭解更多信息,但簡要地說,因爲你真的不想進入細節;))。解碼後,最終得到的是像素信息的矩陣(二維陣列)(通常爲紅色,綠色和藍色組件的三個數字,但存在其他選項)。那麼你的方法get_pixelset_pixel是微不足道的。

在這種情況下,Ruby通常會做的是將已經存在的用於圖像處理的C庫封裝到庫中,例如rmagick

+0

是的,我讀了很多關於它,你是完全正確的。圖像處理並不像Python和PHP讓你相信那麼簡單。無論如何,我不明白爲什麼ruby沒有這些任務的內置函數,關於RMagick,我可以在Ubuntu上安裝它,但嘗試使用centos不成功。 ,Mladen。 – 2010-04-07 17:27:06

+0

如果通過「內置函數」引用標準Ruby庫,我不明白爲什麼圖像操作應該成爲它的一部分。它非常具有領域特性,並且被第三方庫(gems)所覆蓋,而不是比使用PHP或Python更難一些。關於rmagick的安裝,我認爲你需要首先安裝ImageMagick。 – 2010-04-07 17:34:25