Commit Graph

45 Commits

Author SHA1 Message Date
381e5f57c7
Add TGA to the list of supported media types 2022-01-25 05:16:31 +01:00
788485d81e
Redirect warnings to the info bar
And speed up thumbnailing of animated images while at it.

Also, fix thumbnailing SVGs with external links.
2022-01-24 05:48:13 +01:00
098895bfd9
Remove SVG debugging tools
I already know how librsvg over Cairo behaves.
2022-01-23 04:15:48 +01:00
562e140a1e
Add backend for accurate SVG scaling 2022-01-23 04:12:10 +01:00
b71d5dff57
Make truncated WebP parts always transparent 2022-01-23 00:27:20 +01:00
3796f56e81
Load even partial WebP images 2022-01-22 22:45:35 +01:00
0a11abd3fe
Reorder code 2022-01-22 21:38:00 +01:00
78faf438a5
Improve WebP error reporting 2022-01-22 21:31:16 +01:00
f2eb7621b4
Bump Wuffs, add TGA support through it 2022-01-22 21:02:56 +01:00
8877e17108
Default to gdk-pixbuf even for Wuffs formats 2022-01-22 21:02:56 +01:00
686d45553b
Plug a corner-case memory leak, fix range checks 2022-01-21 19:03:05 +01:00
4ba1d85363
Add preliminary support for resvg
It claims better SVG support, but it sucks for a plethora of reasons.
2022-01-21 09:14:19 +01:00
45238d78cd
Mesonize JPEG Quant Smooth
Now SIMD works on amd64, although the build remains questionable,
because it assumes that all of its compiler flags will work.

This way we lose an uncomfortable git submodule.

Also, add Meson subprojects to .gitignore.
2022-01-19 01:11:47 +01:00
222ba6a060
Add a comment about HDR PNG 2022-01-13 21:09:16 +01:00
77de7efc55
Bump Wuffs, clean up image loading 2022-01-08 08:04:58 +01:00
b973d323ba
Fix GIF decoding for certain files
The handling is not perfect yet, but it should be fine enough.
2022-01-08 05:34:01 +01:00
3274b64f5a
Fix SVG thumbnailing
They're not loaded as image surfaces.
2022-01-07 09:43:28 +01:00
68e786b4e8
Fix build with JPEG-QS but without lcms2 2022-01-06 06:15:08 +01:00
9a1396b91f
Update comments 2022-01-05 12:07:05 +01:00
5abf6a719f
Add UI for sort order settings 2022-01-05 10:54:36 +01:00
b935b0baf8
Use a unified filesystem model
This removes some duplication of effort.

So far, sorting adjustments are not exposed in the UI.
2022-01-05 03:48:22 +01:00
380ddd540b
Convert all loading to use GFile
Now we're able to make use of GVfs, with some caveats.
2021-12-30 22:32:29 +01:00
8b232dc444
Add pointless likelihood macros 2021-12-30 21:49:00 +01:00
4832474c5f
Partially colour-manage TIFFs 2021-12-29 02:46:40 +01:00
98bdab443a
Hardcode Exif orientation in thumbnails 2021-12-28 23:29:58 +01:00
bf47782f0a
Move thumbnails into their own source file
And clean up identifiers.
2021-12-28 20:18:25 +01:00
c1af556751
Load back wide thumbnail metadata 2021-12-28 19:59:31 +01:00
2d86ffed34
Save thumbnails lossily, with metadata 2021-12-28 18:54:27 +01:00
aaa7cb93c3
Fix transparent gdk-pixbuf loading 2021-12-28 02:07:42 +01:00
d4b51f07b5
Avoid unused alpha channels when rescaling 2021-12-28 02:07:42 +01:00
720464327c
Clean up 2021-12-28 02:07:42 +01:00
ad1ff06aff
Avoid producing thumbnails of thumbnails 2021-12-28 02:07:42 +01:00
af2eb411d9
Try to regenerate low quality thumbnails 2021-12-28 02:07:42 +01:00
336053f24d
Implement trivial wide thumbnail production
Also make libwebp a required dependency.
2021-12-27 21:51:01 +01:00
2f993502fc
Make use of gAMA and sRGB PNG chunks
Neither EoG nor gThumb handle this correctly.
2021-12-26 03:25:38 +01:00
e5b1a1861c
Avoid double CM in saved WebPs 2021-12-26 02:02:57 +01:00
e37acf365a
Colour manage all WebP forms
It could be done better, but at least it works at all.
2021-12-26 01:14:27 +01:00
ccf15bc8ae
Almost fully colour-managed Wuffs (BMP, GIF, PNG) 2021-12-25 21:53:39 +01:00
5e4476ff71
Improve gdk-pixbuf colour management 2021-12-25 19:15:54 +01:00
7a4b5cd065
Colour manage opaque, up to 8-bit images 2021-12-25 18:28:37 +01:00
40c1f8327e
Use Little CMS for JPEG colour management 2021-12-24 14:19:22 +01:00
2d4cab52b3
Integrate jpeg-quantsmooth
Also, don't pointlessly store JPEGs in an ARGB Cairo surface.
2021-12-22 14:20:39 +01:00
ada67f044a
Optimize thumbnail rendering
Massive responsivity gains have been achieved here.

Rescaling performance doesn't seem to be particularly affected.
2021-12-20 04:40:35 +01:00
bac92f2612
Update a comment 2021-12-19 06:14:43 +01:00
b78010ccb1
Adopt shorter identifiers
Also, slightly reformat the source code according to clang-format.
2021-12-18 07:04:01 +01:00