Можно скрывать одну картинку и показывать другую через opacity.
<div class="portfolio-card-link">
<a class="card-link" href="#">
<img class="image-1" src="./Img and icon/arrowround.svg">
<img class="image-2" src="./Img and icon/arrow45.svg">
</a>
</div>
.portfolio-card-link .card-link img {
transition: opacity 0.3s ease; /* Добавляем плавный переход */
}
.portfolio-card-link .card-link .image-2 {
opacity: 0; /* Начальная прозрачность для второго изображения */
}
.portfolio-card-link:hover .card-link .image-1 {
opacity: 0; /* При наведении на блок, первое изображение становится прозрачным */
}
.portfolio-card-link:hover .card-link .image-2 {
opacity: 1; /* При наведении на блок, второе изображение становится непрозрачным */
}