Мне нравится обрезать изображение на стороне клиента и изменять его размер перед отображением в HTML 5. (Реальное приложение реагирования позволит выбрать часть большего изображения, отображаемую в окне изображения фиксированного размера)
Я знаю смещения в пикселях (x и y) исходного изображения и необходимые коэффициенты масштабирования для ширины и высоты.
Я могу легко обрезать (без масштабирования)
<div style="overflow:hidden; width:300; height:300;">
<div style="display: inline-block; background: url('test.png') no-repeat; background-position: -10px, -10px;" />
</div>
Масштабирование работает, но обрезка становится поврежденной, когда я включаю масштабирование
<div style="overflow:hidden; width:300; height:300;">
<div style="display: inline-block; background: url('test.png') no-repeat; background-position: -10px, -10px; transform: scale(10, 10);" />
</div>