Imagemagick - именование файлов - PullRequest
1 голос
/ 08 апреля 2010

Я использую команду convert для преобразования pdf в несколько pngs, мне нужно, чтобы соглашения об именах были слайдами - ##. Png в тот момент, когда они выглядят как slide-1.png, но потому, что при наличии более 20 слайдов Я перебираю их, чтобы добавить их в модель, порядок будет неправильным, поэтому он выглядит как slide-1.png slide-10.png slide-11.png и так далее, как я могу принудительно преобразовать использование двойных чисел, таких как 01 02 03 и так далее, или есть лучший способ их прокрутить, вот код, который у меня есть на данный момент

  def convert_keynote_to_slides
    system('convert -size 640x300 ' +   keynote.queued_for_write[:original].path + ' ~/rails/arcticfox/public/system/keynotes/slides/'+File.basename( self.keynote_file_name )+'0%d.png')

    slide_basename = File.basename( self.keynote_file_name )

    files = Dir.entries('/Users/joshcrowder/rails/arcticfox/public/system/keynotes/slides')
    for file in files
      #puts file if file.include?(slide_basename +'-')
      self.slides.build("slide" => "#{file}") if file.include?(slide_basename)
    end

  end

1 Ответ

2 голосов
/ 08 апреля 2010

используйте команду convert с форматом в стиле c для номера индекса слайда:

% 02d.png

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