Не уверен, какую анимацию вы хотите выполнить, но поскольку это простой градиент, вам не нужно рассматривать изображение. Просто определите градиент, и тогда вы должны определить размер, чтобы правильно его анимировать.
Вот базовый c пример
.header-image figure {
-webkit-mask-image:
linear-gradient(to right,transparent,#fff,transparent);
-webkit-mask-size:300% 100%;
mask-image:
linear-gradient(to right,transparent,#fff,transparent);
mask-size:300% 100%;
animation: clip-fade 3s infinite alternate;
}
img {
max-width:100%;
}
@keyframes clip-fade {
100% {
-webkit-mask-position: right;
mask-position: right;
}
}
body {
background:red;
}
<div class="header-image">
<figure>
<img src="https://thehermitcrab.org/wp-content/themes/the-hermit-theme/images/footer/crab-footer-chalk-logo.png" />
</figure>
</div>
Градиент, используемый в маске, работает так же, как и в фоновом режиме, поэтому здесь приведен связанный вопрос, чтобы получить более подробную информацию о том, как работать с вычислениями: Использование процентных значений с фоновой позицией на линейном градиенте