Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用RMagick修改图像的亮度/对比度_Ruby On Rails_Ruby_Rmagick - Fatal编程技术网

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

Ruby on rails 使用RMagick修改图像的亮度/对比度,ruby-on-rails,ruby,rmagick,Ruby On Rails,Ruby,Rmagick,我正在尝试编写一个脚本,以获取PDF文件,并增加亮度/对比度,这样我扫描的手写体实际上是可读的。我能用Photoshop做到这一点,这真的很乏味,但我不知道用什么RMagick方法来产生类似的结果 有什么建议吗?感谢您的帮助。我最终使用Fred的ImageMagick脚本使手写体可读,请参见: 我最终没有在这个部分使用RMagick;相反,我只是从ruby调用了imagemagick的convert-terminal命令。这有点复杂,但对我来说很有效。下面是一些示例代码: localthre

我正在尝试编写一个脚本,以获取PDF文件,并增加亮度/对比度,这样我扫描的手写体实际上是可读的。我能用Photoshop做到这一点,这真的很乏味,但我不知道用什么RMagick方法来产生类似的结果


有什么建议吗?感谢您的帮助。

我最终使用Fred的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
我知道这不是最干净的代码,但它对我很有用