Файл входного изображения Ruby - PullRequest
0 голосов
/ 24 августа 2011

Я использую Ruby для написания кодека для сжатия изображения.Прямо сейчас я использую жестко закодированный файл изображения, но я хотел бы получить файл изображения от пользователя.

Какой будет правильный синтаксис сбора этой информации?

Вот что у меня сейчас есть:

# Set the path for the input image
path = "#{File.dirname(__FILE__)}/../../Images/my_image.png"
image = ImageList.new(path)

Затем я манипулирую изображением с помощью RMagick, ноне имеет значения.Как правильно разрешить пользователю давать мне изображение с его текущего пути в консоли?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 24 августа 2011

Обычным способом было бы просто использовать старый ARGV (обратите внимание, что в отличие от других языков это НЕ включает название программы). Если у вас есть обязательные аргументы, вы можете сделать что-то вроде:

unless ARGV.size > 0
    puts "Usage: $0 file_name [second_file]
end

Вы также можете использовать один из различных анализаторов опций, например OptionParser или Trollop , если вы хотите что-то вроде

script_name --input input_file --output output_file
2 голосов
/ 24 августа 2011

Вы вызываете свой скрипт из командной строки так: $ myscript.rb path_to_file.jpg

и в вашем скрипте вы можете получить доступ к строке с помощью ARGV, например,

ARGV.each do |argument|
  # ...
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...