loop through responsive images in matrix with imager plugin
You’re currently passing in the image model you queried for using first() into the craft.imager.transformImage function, but you actually need to pass in the models that you get when looping through all images added to your block’s field.

There’s no reason to do the first() at all, and it would add additional queries.

{% if block.image|lenght %}
    {% for image in block.image %}
        {% set transformedImages = craft.imager.transformImage(image, transforms, options) %}

        &lt;img src="{{ transformedImages[1].url }}"
            sizes="33vw"
            srcset="{{ craft.imager.srcset(transformedImages) }}"&gt;
    {% endfor %}
{% endif %}