Отступ от img, откуда он?
Если я правильно понял задачу, нужно выставить выcоту изображения кратную высоте строки тега p (с учетом маргинов). 
например: img {
height:100px;
width: auto;
}
p {
line-height: 20px;
}

При line-height: 18px; всё ок. Просто верхняя граница строки не вышла за пределы высоты изображения и переносить браузер не решается, потому что будет некрасивый межстрочный пробел.