我有以下命令行腳本的作品,因爲我想:與ImageMagick的腳本RMagick在Rails的問題
convert photo.jpg -colorspace gray \(+clone -blur 0x10 \) +swap -compose divide -composite -linear-stretch 5%x0% sketch.jpg
但我有一些困難,得到最終的圖像看起來相同在我的Rails項目中。我使用的是RMagick,並且盡力按照轉換文檔進行操作,但這並不完全正確。 (在CarrierWave::Uploader::Base
類)
我的過程代碼如下:
process :do_stuff
def do_stuff
manipulate! do |img|
img.colorspace = Magick::GRAYColorspace
blur = img.clone.blur_image(0,10)
blurred = Magick::ImageList.new
blurred << blur
blurred << img
sketch = Magick::Image.new(300,20)
img = sketch.composite(blurred,Magick::CenterGravity,Magick::DivideCompositeOp)
img = img.linear_stretch('05%','00%')
end
end
我想知道,如果有人聰明可以在這個代碼看看,看看它被正確地轉換到Ruby?
此外,它似乎幾乎微不足道(但我不能解決它),我怎麼得到sketch
初始化使用原始圖像的大小?
任何幫助非常讚賞。謝謝。