.img-2 {
filter: invert(); // в этом случае и в .img-3, .img-5 по идее ничего меняться не должно, но картинки автоматически становятся такими какими должны быть в конечном варианте.
}
Дело в том, что мы для совместимости префиксуем тот код, который вы пишите в задании. И, видимо, префиксованный вариант -webkit-filter: invert(); считается Хромом валидным, в то время как filter: invert(); не применяется из-за нарушения синтаксиса.