body {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  background: #111;
}

.image {
  margin: 0 1em;
  width: 400px;
  height: 300px;
  overflow: hidden;
  transition: transform 0.5s ease;
}
.image:hover {
  transform: scale(1.05);
}
.image--inverted:hover {
  transform: scale(0.96);
}
.image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.8s ease;
}
.image--inverted {
  transition: transform 0.5s ease;
}
.image:hover img {
  transform: scale(1.15);
}