pastvu icon indicating copy to clipboard operation
pastvu copied to clipboard

Функция зеркалирования изображения / Image mirroring feature

Open kabalin opened this issue 3 years ago • 3 comments

Хотя функция зеркалирования рассматривалась как часть https://github.com/PastVu/pastvu/issues/75, ее можно реализовать проще, без необходимости хранения версий изображения.

Это может быть кнопка "Отразить", по нажатии на которую оригинальное изображение отправляется на повторную конвертацию с параметром flip, оригинальное изображение загруженное пользователем при этом не меняется. Кроме этого в коллекции photos ставится флаг mirrored для данного снимка, событие записывается в историю изменений снимка. Если кнопка "Отразить" нажата повторно, проверяется состояние флага mirrored, и если изображение было уже зеркалировано прежде, конвертация делается с оригинального снимка без параметра flip (т.е. возвращаем в исходное состояние), флаг mirrored для снимка в коллекции снимаем.

kabalin avatar Jan 05 '22 18:01 kabalin

По-моему, отличная идея. Пара вопросов/замечаний:

  1. в каком виде будет скачиваться оригинал (по соотв. кнопке)?
  2. эта операция должна отражаться в истории снимка.
  3. Не нужно ли сразу так же реализовать и поворот на заданное число градусов вправо-влево? (для выравнивания снимка)
  4. по идее, так же можно реализовать и кадрирование (в сочетании с предыдущими пп.)?

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

paul-k-pastvu avatar Oct 07 '22 22:10 paul-k-pastvu

Вот, кстати, связанная задача могла бы быть: #368

paul-k-pastvu avatar Oct 07 '22 23:10 paul-k-pastvu

  1. в каком виде будет скачиваться оригинал (по соотв. кнопке)?

Оригиналом будет исходный загруженный снимок. Оригинал мы не изменяем.

  1. эта операция должна отражаться в истории снимка.

Да.

  1. Не нужно ли сразу так же реализовать и поворот на заданное число градусов вправо-влево? (для выравнивания снимка)
  2. по идее, так же можно реализовать и кадрирование (в сочетании с предыдущими пп.)?

Для 3 и 4 нужен уже интерфейс редактирования, который добавить будет сложнее, чем кнопку "отразить". В перспективе конечно можно запланировать и такое. Image Magic convert поддерживает параметры crop и distort позволяющие сделать такие преобразования.

kabalin avatar Oct 08 '22 21:10 kabalin