Imagemagick - 文件命名

时间:2010-04-07 23:06:23

标签: ruby-on-rails imagemagick rmagick

我正在使用convert命令将pdf转换为多个png,我需要命名约定为幻灯片 - ##。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 个答案:

答案 0 :(得分:2)

使用带有c样式格式的convert命令作为幻灯片索引号:

%02d.png