Изменение яркости / контрастности изображения с помощью RMagick - PullRequest
1 голос
/ 13 июля 2011

Я пытаюсь написать скрипт, чтобы взять PDF и увеличить яркость / контрастность так, чтобы мой отсканированный почерк был действительно читабельным. Я могу сделать это с помощью Photoshop (что очень утомительно), но я не могу понять, какие методы RMagick использовать для получения аналогичного результата.

Есть указатели? Спасибо за помощь.

1 Ответ

0 голосов
/ 02 августа 2011

Я использовал скрипты ImageMagick Фреда, чтобы почерк читался, см .: http://www.fmwconcepts.com/imagemagick/

Я не использовал RMagick для этой части; вместо этого я просто вызвал команду преобразования терминала imagemagick из ruby. Это немного запутанно - но это сработало для меня. Пример кода приведен ниже:

  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

Я знаю, что это не самый чистый код, но он работал для меня.

...