Ae2f9b4a14f7d9b08c1e26b02952f0cd

QuickMagick get_pixel on .png image

2012-10-13 12:36:43 +0800RexableRuby on Rails 節點 中發起
最後由 Rexable2012-10-15 23:28:13 +0800回應 , 92次閱讀

主要的問題是:想抓圖片的某個像素,quickmagick卻只會回應[0,0,0]。

想對付的圖片是一張png檔,只有少部分是黑色,其他地方都是透明的。

但不管傳進去的座標是在黑色處還是透明處,都只會得到[0,0,0]。

連拿rails的logo來試都是同樣的結果。(也有透明的地方。)

不過如果用jpg檔來試的話就不會永遠都是[0,0,0]了。

我還單獨寫了一個小程式來測試,結果也是一樣:

require 'rubygems' 
require 'quick_magick' 

image = QuickMagick::Image.read('rails.png').first 
p image 
p image.get_pixel(30, 30) # => [0,0,0]

截至 2012-10-15 23:28:13 +0800,共收到 2 條回應
Ae2f9b4a14f7d9b08c1e26b02952f0cd
Rexable 1樓, 於2012-10-15 14:51:59 +0800回應

另外問一下,如果我只是要讀取圖片的長和寬、偶爾查看某個pixel的顏色、還有縮放圖片的話,還有其他ruby的library會比較適合的呢?

Ae2f9b4a14f7d9b08c1e26b02952f0cd
Rexable 2樓, 於2012-10-15 23:28:13 +0800回應

把背景改成白色還是一樣,但改成jpg就沒問題了。

顯然是quickmagick和png有仇?

需要 登入 後方可回應,如果你還沒有帳號按這裡 註冊