¿Glide tiene un método para cargar PNG y SVG?

Estoy usandoDeslizamiento cargar algunas imágenesasincrónicamente en algunos de misImageViews, y sé que puede manejar imágenes comoPNG oJPG como puede manejarSVG.

La cosa es que, hasta donde yo sé, la forma en que cargo esos dos tipos de imagen es diferente. Me gusta:

Cargando imágenes "normales"

Glide.with(mContext)
                .load("URL")
                .into(cardHolder.iv_card);

Cargando SVG

GenericRequestBuilder<Uri, InputStream, SVG, PictureDrawable> requestBuilder = Glide.with(mContext)
        .using(Glide.buildStreamModelLoader(Uri.class, mContext), InputStream.class)
        .from(Uri.class)
        .as(SVG.class)
        .transcode(new SvgDrawableTranscoder(), PictureDrawable.class)
        .sourceEncoder(new StreamEncoder())
        .cacheDecoder(new FileToStreamDecoder<>(new SVGDecoder()))
        .decoder(new SVGDecoder())
        .listener(new SvgSoftwareLayerSetter<Uri>());

requestBuilder
        .diskCacheStrategy(DiskCacheStrategy.NONE)
        .load(Uri.parse("URL"))
        .into(cardHolder.iv_card);

Y si trato de cargar SVG con el primer método, no funcionará. Si intento lo, ad PNG o JPG con el segundo método, tampoco funcionará.

¿Hay alguna forma genérica de cargar ambos tipos de imágenes con Glide?

El servidor del que estoy obteniendo esas imágenes no me dice el tipo de imagen antes de descargarla. Es un servidor REST y el recurso se recuperará de una manera como"http://foo.bar/resource". La única forma de saber el tipo de imagen es leer la respuesta HEAD.

Respuestas a la pregunta(2)

Su respuesta a la pregunta