Allow set custom output path for image provider

Use case: we want to save file path which should be different from the file path to the file you saved to disk