2016-05-23 25 views
0

我正在嘗試使用RMagick在圖像中應用紋理。基本上我需要把圖像放在枕頭佔位符中。RMagick在調整大小和合成時丟失了顏色質量

當執行調整原始圖像大小和必要的複合操作時,顏色質量會大大降低。

採取在原始圖像中的樣子: enter image description here

當執行復合: enter image description here

我的疑問是:爲什麼顏色改變?

這裏是我的代碼:

design = Magick::Image.read(file_path).first 
design.resize_to_fit!(1000,1000) 
3.times do 
    base_layer.composite!(
     design, 
     (1600 - design.columns)/2, 
     (1067 - design.rows)/2, 
     Magick::OverCompositeOp 
    ) 
    end 

有人能幫助我嗎?

謝謝!

回答

0

我懷疑OverCompositeOp是問題。試試AtopCompositeOp。

Here's the ImageMagick doc關於複合操作符。

我不確定你爲什麼要做3次構圖。一旦應該就夠了。

相關問題