# File lib/paperclip/geometry.rb, line 18
    def self.from_file file
      file_path = file.respond_to?(:path) ? file.path : file
      raise(Paperclip::NotIdentifiedByImageMagickError.new("Cannot find the geometry of a file with a blank name")) if file_path.blank?
      geometry = begin
                   Paperclip.run("identify", "-format %wx%h :file", :file => "#{file_path}[0]")
                 rescue Cocaine::ExitStatusError
                   ""
                 rescue Cocaine::CommandNotFoundError => e
                   raise Paperclip::CommandNotFoundError.new("Could not run the `identify` command. Please install ImageMagick.")
                 end
      parse(geometry) ||
        raise(NotIdentifiedByImageMagickError.new("#{file_path} is not recognized by the 'identify' command."))
    end