Overview
Two features that were notably missing have been addressed in this release: Lossless Transformations and Frame Extraction.
Lossless Transformations
Lossless transformations of JPG files are now supported. Flip (horizontal/vertical) and 90 degree rotations (CW/ACW) are supported. In some cases JPGs require a slight adjustment to image dimensions to be able to losslessly transform -- these are 'imperfect' lossless transformations and Tacent View warns you about them.
Frame Extraction
The second notable feature is the ability to extract individual images from a file that contains multiple. This includes extracting frames from animated formats like APNG, WEBP, and GIF, extracting pages from multi-page formats like TIFF or EXR, and extracting mipmaps or cubemap-sides from textures like KTX2 or DDS. This complements the pre-existing ability to combine individual images into an animated image -- now we can go in the other direction. Extracted frames may be saved in any of the supported save-formats and the particular frames to extract may be specified using set/interval notation. Extraction of individual images is also available from the command-line interface using the 'extract' operation.
Summary of Changes
The following issues and features are covered by this release:
- Lossless 90-degree rotations and flips of JPG files.
- Ability to extract frames from animated images, pages from multi-page images (ex. TIFF or EXR files), mipmaps from textures, and sides from cubemaps.
- Detection of 'imperfect' lossless transformations before they are applied.
- Sorting by type in the thumbnail viewer now works in a meaningful way by using the file extension as the sort key.
- Ability to skip saving unchanged files in the CLI interface. --skipunchanged may be useful to use in conjunction with --op extract[]
- Specifying frames to extract may be done from both the GUI or the CLI using interval-set notation.
Full Changelog: v1.0.38...v1.0.39