Сохранение положения пикселя на изображении с динамически изменяемым размером

#php #javascript #image-processing #image-scaling

#php #javascript #обработка изображений #масштабирование изображения

Вопрос:

Итак, вот цель моего приложения: используя веб-камеру, пользователь будет размещать точки на видео с самим собой. После правильного позиционирования это видео сохранит формат jpg, а координаты этих двух точек будут сохранены относительно размера изображения.

Таким образом, это изображение и связанные с ним данные изображения будут использоваться в нескольких ситуациях, а также в разных размерах. Итак, мой вопрос: каков наилучший способ изменить размер этих изображений, но при этом сохранить координаты точек актуальными и точными?

Спасибо всем

Ответ №1:

Похоже, вы можете просто масштабировать координаты точки на ту же величину, на которую масштабируется ваше изображение. Если ваше исходное изображение имеет размер 100 x 100, ваша координатная точка находится в центре на отметке (50,50), и вы масштабируете свое изображение вдвое, вы просто масштабируете x и y вашей координатной точки также на 0,5 (ваша новая точка будет равна 25,25).

Вот более сложный пример:

  • Исходное изображение = 640×480
  • Координатная точка = (200,120)
  • Изображение увеличено на 0.35
  • Новый размер изображения = 640 * 0.35 x 480 * 0.35 = 224×168
  • Новая координатная точка = 200 * 0,35, 120 * 0,35 = (70,42)

Комментарии:

1. Ах, я думаю, это на самом деле довольно просто. Просто нужно было, чтобы это было отображено для меня. Спасибо, Майк.