thumbnail_image

in _plugins/plugins.rb [37:56]


    def thumbnail_image(url, spec = nil)
      
      input_filename = '.' + url
      out_url = Pathname(url).sub_ext("." + spec.gsub(/[^0-9a-z]/i, '') + ".jpg").to_s
      output_filename = '_site' + out_url
      site = @context.registers[:site]
      rel_output_filename = Pathname(output_filename).relative_path_from(Pathname("_site")).to_s
      site.config["keep_files"] << rel_output_filename unless site.config['keep_files'].include?(rel_output_filename)
      if !File.exists?(output_filename) || File.mtime(output_filename) <= File.mtime(input_filename)
        puts("Generate Thumbnail: " + input_filename)
        FileUtils.mkdir_p(Pathname(output_filename).dirname.to_s)
        image = MiniMagick::Image.open(input_filename)
        image.strip
        image.resize spec
        image.write output_filename
      end
      
      out_url
    end