Je crois que je tiens un bon compromis transparence/contraste du texte. Mais il faudra quand même choisir les phots représentantes, car je n'arrive pas à assurer partout une lisibilité acceptable. J'ai mis sur le titre un text-shadow contrasté et qui colle aux lettres.

Ce qui donne avec Bootstrap Darkroom:
.card-title,.card-title a {font-family: 'Raleway';color:white; text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;}
.card-thumbnail {
overflow: hidden;
}
.card-thumbnail .card-body {
position:absolute;
bottom: -14px;
width: 100%;
padding-top: 0.25rem;
padding-bottom: 0.25rem;
height: 38px;
line-height: 1;
background:rgba(38,41,111,0.5);
-webkit-transition:all 200ms ease-out;
-moz-transition:all 200ms ease-out;
-ms-transition:all 200ms ease-out;
-o-transition:all 200ms ease-out;
transition:all 200ms ease-out;
}
.card-thumbnail .card-footer {
position:absolute;
bottom: -42px;
width: 100%;
padding-top: 0.25rem;
padding-bottom: 0.25rem;
height: 28px;
line-height: 1;
background:rgba(38,41,111,0.5);
-webkit-transition:all 200ms ease-out;
-moz-transition:all 200ms ease-out;
-ms-transition:all 200ms ease-out;
-o-transition:all 200ms ease-out;
transition:all 200ms ease-out;
}
.card-thumbnail:hover .card-body, .card-thumbnail:hover .card-footer {
background:rgba(38,41,111,0.7);
}
.card-thumbnail:hover a, .card-thumbnail:hover .card-footer > .ellipsis {
color: #fff;
}
.card-thumbnail:hover .card-body {
bottom:28px;
}
.card-thumbnail:hover .card-footer {
bottom:0;
}
Aucun de nous ne sait ce que nous savons tous, ensemble.