added dfToImage function