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

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

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

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

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

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

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

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

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

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

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

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

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

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

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