Заменить изображения на Ruby? - PullRequest
0 голосов
/ 09 июня 2011

Если бы у меня была папка, содержащая тысячи изображений одинакового размера, могу ли я взять 1 изображение и заменить все остальные этим изображением (но сохранить имена файлов) на Ruby?
Если да, то как бы ты это сделал?

1 Ответ

3 голосов
/ 09 июня 2011

Прежде всего, если я понимаю ваш вопрос, вы хотите сделать это:

  1. Возьмите каталог с dog.jpg (image of a dog), cat.jpg (image of a cat) и horse.jpg (image of a horse)
  2. Выберите в качестве исходного изображения dog.jpg
  3. Заменить изображение кота и лошади на собаку, сохранив их имена
  4. В результате получается каталог с dog.jpg (image of a dog), cat.jpg (image of a dog) и horse.jpg (image of a dog)

Вы можете использовать такую ​​функцию,

require 'FileUtils'

def operate_on_directory(source_image, extensions)
  Dir.glob("*.{#{extensions.join(',')}}") do |file|
    FileUtils.cp(source_image, file) unless file == source_image
  end
end

operate_on_directory("dog.jpg", ["jpg", "png"])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...