Indeed, I think that Canva lazyloads the images so that the page is not too heavy on the first load.
I think the Dust extension uses the HTML DOM to retrieve what it "sees" so since the elements aren't loaded, they don't appear in full in the DOM, so the extension can't use them.