feature: load image from DataURL