Задать вопрос
@Genri_Rus

Как обрезать изображение в canvas?

Вот пример: vintagetechnics.ru/comment

При клике на добавить свой отзыв можно добавить картинку и она с помощью canvas загрузится в виде превью

Я сделал что-то похожее: https://codepen.io/Genri_Rus/pen/vYLGxzV

Но проблема в том, что она сильно сжимается, пример картинки:
spoiler
5ee2947acc7f7513279583.jpeg


А как сделать точно также ?
5ee294c47f900391398842.png

Т.е. она незначительно обрезана сверху и снизу
  • Вопрос задан
  • 781 просмотр
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
profesor08
@profesor08 Куратор тега JavaScript
Для canvas надо задать размер картинки, или целевой размер картинки, если хочешь с ней что-то сделать. Далее на CSS задать на canvas нужный размер, чтоб вписывался нормально в блок.
img.onload = function() {
  canvas.width  = img.width;
  canvas.height = img.height;
  ctx.drawImage(img, 0, 0, img.width, img.height);
};
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы