Функция зеркалирования изображения / Image mirroring feature
Хотя функция зеркалирования рассматривалась как часть https://github.com/PastVu/pastvu/issues/75, ее можно реализовать проще, без необходимости хранения версий изображения.
Это может быть кнопка "Отразить", по нажатии на которую оригинальное изображение отправляется на повторную конвертацию с параметром flip, оригинальное изображение загруженное пользователем при этом не меняется. Кроме этого в коллекции photos ставится флаг mirrored для данного снимка, событие записывается в историю изменений снимка. Если кнопка "Отразить" нажата повторно, проверяется состояние флага mirrored, и если изображение было уже зеркалировано прежде, конвертация делается с оригинального снимка без параметра flip (т.е. возвращаем в исходное состояние), флаг mirrored для снимка в коллекции снимаем.
По-моему, отличная идея. Пара вопросов/замечаний:
- в каком виде будет скачиваться оригинал (по соотв. кнопке)?
- эта операция должна отражаться в истории снимка.
- Не нужно ли сразу так же реализовать и поворот на заданное число градусов вправо-влево? (для выравнивания снимка)
- по идее, так же можно реализовать и кадрирование (в сочетании с предыдущими пп.)?
Всё это позволит упростить жизнь пользователям в плане доработки загруженных снимков и уйти от довольно большого числа "перезаливок".
Вот, кстати, связанная задача могла бы быть: #368
- в каком виде будет скачиваться оригинал (по соотв. кнопке)?
Оригиналом будет исходный загруженный снимок. Оригинал мы не изменяем.
- эта операция должна отражаться в истории снимка.
Да.
- Не нужно ли сразу так же реализовать и поворот на заданное число градусов вправо-влево? (для выравнивания снимка)
- по идее, так же можно реализовать и кадрирование (в сочетании с предыдущими пп.)?
Для 3 и 4 нужен уже интерфейс редактирования, который добавить будет сложнее, чем кнопку "отразить". В перспективе конечно можно запланировать и такое. Image Magic convert поддерживает параметры crop и distort позволяющие сделать такие преобразования.