使用RMagick修改图像的亮度/对比度

时间:2011-07-13 16:05:44

标签: ruby-on-rails ruby rmagick

我正在尝试编写一个脚本来获取PDF并增加亮度/对比度,以便我的扫描手写实际上是可读的。我可以用Photoshop做这个(这真的很乏味),但我无法弄清楚用什么RMagick方法来产生类似的结果。

任何指针?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我最终使用Fred的ImageMagick脚本使手写内容可读:http://www.fmwconcepts.com/imagemagick/

我最终没有在这部分使用RMagick;相反,我只是从ruby调用了imagemagick的convert terminal命令。这有点令人费解 - 但它对我有用。下面是一些示例代码:

  localthres_script = '~/Downloads/test/localthresh.sh' # CONSTANT LOCATION

  params = '-m 3 -r 25 -b 20 -n yes'

  pdf = Magick::ImageList.new("#{dir}/#{pdf_name_wo_ext}.pdf")
  i=1
  pdf.each do |page|
    image_name = "#{pdf_name_wo_ext}_#{i}"
    puts "==> Enhancing images..."
    %x[#{localthres_script} #{params} #{dir}/#{image_name}.png #{dir}/PDF_SCRIPT/enhanced/#{image_name}.png]
    puts "==> Moving images..."
    %x[mv #{dir}/#{image_name}.png #{dir}/PDF_SCRIPT/original/#{image_name}.png]
    i = i+1
  end # each

我知道这不是最干净的代码,但它对我有用。