image: support all image type