Пиксели и сантиметры как раз через dpi и связаны. На отображение картинки на экране монитора dpi никак не влияет, так как 1 px картинки всегда занимает 1 px монитора. Этот параметр отвечает исключительно за размер изображения на печати, так как, грубо говоря, на один дюйм бумаги можно нанести разное количество точек (пикселей). Когда вы меняете dpi с 300 на 72, то вы этим самым задаете более низкое разрешение печати (меньше пикселей на дюйм). При постоянном разрешении изображения в пикселях, естественно, значение в сантиметрах возрастает, так как "плотность" пикселей при печати уменьшается.
Для печати вам нужно оперировать только размерами изображения при печати (в сантиметрах), меняя dpi картинки, но не трогая размер в пикселях. Допустим, вам нужно распечатать изображение на бумаге 21x15 см. Для качественной печати в 300 dpi размер картинки должен быть не меньше 2480x1772 px. Если картинка меньше в 2 раза, то будьте готовы к качеству как при 150 dpi, даже если в самом изображении будет указано 300 dpi. Принтер не дурак и сам увеличит картинку под необходимый размер печати. Есть всяческие
конвертеры, позволяющие узнать требуемый размер изображения в пикселях для определенного разрешения печати и размеров бумаги.
Надеюсь, я помог вам с этим вопросом.