2016-05-23 74 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次构图。一旦应该就够了。

相关问题