Add portrait?(), landscape?(), local_path_from_url(), and get_signature()