Bases: actions.lossless_jpeg.LossLessSaveUtilityMixin, core.models.Action
Rotate, flip, grayscale and crop
Bases: list
List with tweaked append behaviour to make it suitable for command line arguments.
Bases: object
Bases: core.models.CropMixin
Bases: core.models.LosslessSaveMixin, actions.lossless_jpeg.UtilityMixin
For lossless JPEG operations, this has to work on the source jpeg files immediately, otherwise it makes no sense. So we need to overwrite the call method.
This is called by the apply method.
This should work like a save action. So it needs a filename and folder, while the file type is fixed (e.g. JPEG).
Bases: object
This is decoupled from the apply method so we can overwrite it.