Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Prepare for parallelized colour management | Přemysl Eric Janouch | 2024-01-28 | 1 | -35/+42 |
| | | | | | | | | | This rewrite is more or less necessary for: - colour-managed browser thumbnails, - asynchronous image loading, - turning fiv-io into a reusable library. Little CMS has a fairly terrible API in this regard. | ||||
* | Move colour management to its own compilation unit | Přemysl Eric Janouch | 2024-01-26 | 1 | -341/+9 |
| | | | | | | Also make it apparent that CMM profiles are pointer types. This isn't all that pretty, but it's a necessary first step. | ||||
* | Mark places where lcms2 should use contexts | Přemysl Eric Janouch | 2024-01-26 | 1 | -5/+5 |
| | |||||
* | Load AdobeRGB Nikon JPEGs correctly | Přemysl Eric Janouch | 2024-01-23 | 1 | -6/+121 |
| | |||||
* | Fix a class of animated transparent WebPs | Přemysl Eric Janouch | 2023-12-28 | 1 | -3/+8 |
| | |||||
* | Add a comment regarding high-precision JPEGs | Přemysl Eric Janouch | 2023-12-05 | 1 | -0/+2 |
| | |||||
* | Circumvent JPEG QS & libjpeg-turbo incompatibility | Přemysl Eric Janouch | 2023-12-05 | 1 | -1/+6 |
| | | | | | UV upsampling visibly requires JPEG QS to update its code to follow recent changes within libjpeg-turbo. | ||||
* | Fix double colour management in the librsvg loader | Přemysl Eric Janouch | 2023-07-13 | 1 | -1/+1 |
| | |||||
* | Colour-manage SVGs | Přemysl Eric Janouch | 2023-07-09 | 1 | -6/+6 |
| | |||||
* | Fix crash in the librsvg loader | Přemysl Eric Janouch | 2023-07-09 | 1 | -2/+3 |
| | |||||
* | Fix compatibility with newer resvg versions | Přemysl Eric Janouch | 2023-06-29 | 1 | -0/+5 |
| | |||||
* | Fix build without JPEG Quant Smooth | Přemysl Eric Janouch | 2023-06-27 | 1 | -1/+1 |
| | |||||
* | Fix build with older versions of Cairo | Přemysl Eric Janouch | 2023-06-25 | 1 | -0/+2 |
| | |||||
* | Fix colour management in animations | Přemysl Eric Janouch | 2023-06-24 | 1 | -1/+1 |
| | | | | Bug introduced in d6e79cf. | ||||
* | Premultiply through Little CMS in animations | Přemysl Eric Janouch | 2023-06-24 | 1 | -11/+8 |
| | |||||
* | Stop abusing Cairo user data, part 2 | Přemysl Eric Janouch | 2023-06-24 | 1 | -116/+69 |
| | | | | | With the shift from cairo_surface_t, we've lost our ability to directly render vector surfaces, but it doesn't matter. | ||||
* | Stop abusing Cairo user data, part 1 | Přemysl Eric Janouch | 2023-06-24 | 1 | -469/+444 |
| | | | | This commit temporarily breaks multi-page images and animations. | ||||
* | Fix 32-bit build warnings | Přemysl Eric Janouch | 2023-06-23 | 1 | -3/+3 |
| | |||||
* | Handle LibTIFF errors correctly | Přemysl Eric Janouch | 2023-06-13 | 1 | -1/+2 |
| | |||||
* | Prevent a possibility of GdkPixbuf crashes | Přemysl Eric Janouch | 2023-06-13 | 1 | -0/+2 |
| | |||||
* | Fix thumbnailing with the GdkPixbuf loader | Přemysl Eric Janouch | 2023-06-13 | 1 | -3/+13 |
| | |||||
* | Make it possible to switch off our TIFF/EP loader | Přemysl Eric Janouch | 2023-06-08 | 1 | -6/+13 |
| | | | | | Slightly repurpose the "enhance" toggle, which doesn't particularly make sense to run on a thumbnail. | ||||
* | Unify non/enhanced JPEG loading code | Přemysl Eric Janouch | 2023-06-08 | 1 | -104/+82 |
| | | | | | | | And in so doing, add missing warning redirection to JPEG Quant Smooth, as well as downscaling. We still heavily depend on libjpeg-turbo. | ||||
* | Fix enhancement of CMYK JPEGs | Přemysl Eric Janouch | 2023-06-07 | 1 | -3/+0 |
| | | | | The conversion to RGB was done twice. | ||||
* | Slightly clean up colour management | Přemysl Eric Janouch | 2023-06-06 | 1 | -11/+13 |
| | | | | SVGs are now semi-managed. | ||||
* | With newer Little CMS, colour manage ARGB surfaces | Přemysl Eric Janouch | 2023-06-06 | 1 | -27/+52 |
| | |||||
* | Use Little CMS's alpha premultiplication feature | Přemysl Eric Janouch | 2023-06-06 | 1 | -44/+73 |
| | | | | And do a little cleanup. | ||||
* | Move git submodules to a subdirectory | Přemysl Eric Janouch | 2023-06-04 | 1 | -1/+1 |
| | |||||
* | Clean up namespace pollution | Přemysl Eric Janouch | 2023-05-28 | 1 | -4/+4 |
| | |||||
* | Move FivIoModel to its own compilation unit | Přemysl Eric Janouch | 2023-05-28 | 1 | -523/+0 |
| | |||||
* | Clean up | Přemysl Eric Janouch | 2023-05-28 | 1 | -31/+10 |
| | |||||
* | Load MPF images as pages | Přemysl Eric Janouch | 2023-05-28 | 1 | -6/+120 |
| | |||||
* | Make TIFF parsing a bit safer | Přemysl Eric Janouch | 2023-05-28 | 1 | -5/+4 |
| | | | | At least on 64-bit systems, 32-bit may still have holes. | ||||
* | Extract some full-size raw previews without LibRaw | Přemysl Eric Janouch | 2023-05-26 | 1 | -60/+334 |
| | | | | | Not all image/x-nikon-nef will work like this, so don't claim their MIME type. | ||||
* | Extract all raw subimages as pages | Přemysl Eric Janouch | 2023-05-26 | 1 | -35/+49 |
| | | | | And add missing colour management. | ||||
* | Mildly optimize raw image handling | Přemysl Eric Janouch | 2023-05-21 | 1 | -1/+1 |
| | | | | Don't claim an alpha channel when we don't use it. | ||||
* | Make supported media type listing output unique | Přemysl Eric Janouch | 2023-04-17 | 1 | -3/+8 |
| | |||||
* | Fix a logic error | Přemysl Eric Janouch | 2023-04-14 | 1 | -1/+1 |
| | |||||
* | Fix a memory leak on image loading | Přemysl Eric Janouch | 2023-04-14 | 1 | -1/+4 |
| | |||||
* | Deduplicate file information structures | Přemysl Eric Janouch | 2023-04-14 | 1 | -67/+103 |
| | |||||
* | Check filesize when retrieving thumbnails | Přemysl Eric Janouch | 2023-04-14 | 1 | -1/+4 |
| | | | | | In particular, this handles screenshots from Rigol oscilloscopes, which reuse the same name series with the same file modification time. | ||||
* | Add optional browser filename labels | Přemysl Eric Janouch | 2023-04-11 | 1 | -1/+4 |
| | |||||
* | Add directory tree traversal functionality | Přemysl Eric Janouch | 2023-04-05 | 1 | -35/+163 |
| | | | | Thus far merely bound to the [ and ] keys in the browser. | ||||
* | Integrate online reverse image search | Přemysl Eric Janouch | 2023-03-15 | 1 | -1/+83 |
| | | | | | | | | | | | This makes use of our image processing capabilities in order to turn arbitrary image files into normalized thumbnails, upload them to a temporary host, and pass the resulting URI to a search provider. In future, fiv should ideally run the upload itself, so that its status and any errors are obvious to the user, as well as to get rid of the script's dependency on jq. | ||||
* | Bump Wuffs | Přemysl Eric Janouch | 2023-03-07 | 1 | -3/+2 |
| | |||||
* | Fix LibRaw 0.21.0 build | Přemysl Eric Janouch | 2022-12-23 | 1 | -5/+3 |
| | |||||
* | Fix LibRaw 0.21.0 build | Přemysl Eric Janouch | 2022-12-23 | 1 | -0/+5 |
| | |||||
* | Support opening collections of files | Přemysl Eric Janouch | 2022-08-08 | 1 | -5/+20 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement a process-local VFS to enable grouping together arbitrary URIs passed via program arguments, DnD, or the file open dialog. This VFS contains FivCollectionFile objects, which act as "simple" proxies over arbitrary GFiles. Their true URIs may be retrieved through the "standard::target-uri" attribute, in a similar way to GVfs's "recent" and "trash" backends. (The main reason we proxy rather than just hackishly return foreign GFiles from the VFS is that loading them would switch the current directory, and break iteration as a result. We could also keep the collection outside of GVfs, but that would result in considerable special-casing, and the author wouldn't gain intimate knowledge of GIO.) There is no perceived need to keep old collections when opening new ones, so we simply change and reload the contents when needed. Similarly, there is no intention to make the VFS writeable. The process-locality of this and other URI schemes has proven to be rather annoying when passing files to other applications, however most of the resulting complexity appears to be essential rather than accidental. Note that the GTK+ file chooser widget is retarded, and doesn't recognize URIs that lack the authority part in the location bar. | ||||
* | Don't crash on orphan URIs | Přemysl Eric Janouch | 2022-08-08 | 1 | -2/+3 |
| | |||||
* | Remove forgotten include directive | Přemysl Eric Janouch | 2022-07-20 | 1 | -2/+0 |
| |