context.drawImage(
image,
clipSourceAtX, clipSourceAtY, sourceClipWidth, sourceClipHeight,
canvasX, canvasY, canvasDrawWidth, canvasDrawHeight
);
При разрешении image 1000x2000 и 2000x4000 работает нормально.
При разрешении 3000x6000 картинка (сама image, которая отрисовывается на канвас) уменьшается де-факто. Причем свойства width/height у ней и у всех других элементов прежние.
Много что перепробовал, в т.ч. коррекцию по devicePixelRatio - все без толку.