РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
103 of 126 menu

Обрезка картинок

Реализуйте сервис, с помощью которого можно осуществлять обрезку изображений.

Основные возможности проекта

  • Загрузка изображения с компьютера пользователя.
  • Отображение загруженного изображения на canvas.
  • Выделение области обрезки с помощью прямоугольника (клик и перетаскивание мышью).
  • Отображение превью обрезанного изображения.
  • Скачивание обрезанной картинки в формате PNG.

Главная страница

На странице должны быть размещены:

  • Кнопка для загрузки изображения.
  • Canvas для отображения изображения и работы с выделением.
  • Область для превью обрезанного изображения.
  • Кнопка "Скачать" для сохранения обрезанной картинки.

Загрузка изображения

Пользователь загружает изображение через стандартный input type="file". После загрузки изображение отображается на canvas. Поддерживаемые форматы: JPEG, PNG, GIF.

Выделение области обрезки

Пользователь может выбрать область обрезки с помощью мыши:

  • Нажать левую кнопку мыши на canvas - начать выделение.
  • Перемещать мышь - растягивать прямоугольник.
  • Отпустить кнопку мыши - зафиксировать выделение.

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

Превью обрезанного изображения

После фиксации выделения в отдельной области (preview) должно отображаться обрезанное изображение в соответствии с выбранной областью.

Скачивание результата

При нажатии на кнопку "Скачать" обрезанное изображение сохраняется на компьютер пользователя в формате PNG. Имя файла формируется автоматически (например, cropped_image.png).

Дополнительные возможности

  • Возможность перемещать выделенную область после фиксации.
  • Возможность изменять размер выделенной области (растягивать за углы).
  • Сохранение изображения в разных форматах (JPEG, PNG).
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить