Ammesso che il div_d sia sempre il più alto, prova così

codice:
$(window).on('load', function () {
    var c = $(".div_c").height();
    var d = $(".div_d").height();
    var i = $(".div_b img").height();
    $(".div_b").height(d);
    $(".div_b img").css('margin-top', -i / 2 + "px");
    $(".div_c").css('margin-top', (d - c) / 2 + "px");
});