public Task WriteTilesToDirectoryAsync(string outputDirectoryPath, int minZ, int maxZ, bool tmsCompatible = false,
                                           Size tileSize = null, TileExtension tileExtension = TileExtension.Png,
                                           NetVips.Enums.Kernel interpolation = NetVips.Enums.Kernel.Lanczos3,
                                           int bandsCount = RasterTile.DefaultBandsCount, int tileCacheCount = 1000,
                                           int threadsCount = 0, IProgress<double> progress = null,