Lovell Fuller
e75ae970ed
Ensure PDF scale-on-load optimisation uses background #4398
2025-05-16 14:38:00 +01:00
Kleis Auke Wolthuizen
db3a4528eb
Simplify 94481a9
2025-05-13 19:22:36 +01:00
Kleis Auke Wolthuizen
d36fd5064d
Prefer use of bandjoin_const()
and list-initialization
2025-05-13 19:22:36 +01:00
Kleis Auke Wolthuizen
8e17c6f518
Prefer use of vips_interpretation_max_alpha()
...
This also ensures we handle scRGB correctly, see:
e9c5a31552
2025-05-13 19:22:36 +01:00
Lovell Fuller
94481a967e
Ensure fit=contain resizing supports multiple alpha channels #4382
2025-05-13 14:31:51 +01:00
Lovell Fuller
7c7f960b60
Ensure support for wide-char filenames on Windows #4391
2025-05-13 08:53:37 +01:00
Lovell Fuller
701143afb3
Ensure animated GIF to WebP conversion retains loop #3394
2025-04-23 15:43:58 +01:00
Lovell Fuller
a9e191328f
Prevent glib assertions and checks #4351
2025-04-04 15:42:34 +01:00
Lovell Fuller
a00ee26d17
Prevent glib assertions and checks #4351
2025-04-04 12:41:33 +01:00
Lovell Fuller
6dfb60cda2
Prevent prebuilt Linux sharp binaries from exporting symbols
...
The prebuilt Linux libvips binaries already do this
2025-04-04 09:49:37 +01:00
Quentin Pinçon
031c808aa5
Expose erode and dilate operations #4243
2025-03-27 13:17:19 +00:00
Lovell Fuller
03e1b19764
Allow wide-gamut HEIF output at higher bitdepths #4344
2025-03-21 17:01:20 +00:00
Lovell Fuller
3e41f8b65e
Non-animated GIF output defaults to no-loop #3394
2025-03-21 09:36:25 +00:00
Lovell Fuller
3fd818c4b5
Prevent use of linux-x64 binaries with v1 microarchitecture
2025-03-19 19:54:53 +00:00
Lovell Fuller
9d40a64120
Fix small memory leak in new join feature - see 5ab9168
2025-03-13 14:08:00 +00:00
Lovell Fuller
75a135eabe
Upgrade to libvips v8.16.1 (prerelease)
2025-03-13 08:11:35 +00:00
Lovell Fuller
edad89c531
Ensure removeAlpha removes all alpha channels #2266
2025-02-20 09:26:52 +00:00
Lovell Fuller
5ab9168813
Add support for input array to join or animate #1580
2025-02-07 13:53:27 +00:00
florentzabera
67ff930535
Add support for RGBE Radiance input, requires global libvips #4316
2025-01-21 21:06:19 +00:00
Don Denton
14c83e1f4c
Add autoOrient operation and constructor option #4144
2025-01-17 11:09:59 +00:00
Lovell Fuller
06b08bf10f
Support info.size on wide-char systems via upgrade to C++17 #3943
2024-11-04 20:18:23 +00:00
Lovell Fuller
7bdf419eb1
Upgrade to libvips v8.16.0
2024-11-04 18:10:35 +00:00
Lovell Fuller
04e7f58cea
Ensure background metadata can be parsed #4090
2024-11-02 13:03:58 +00:00
Lovell Fuller
8afec170ed
Expose WebP smartDeblock output option
2024-10-29 14:41:58 +00:00
Lovell Fuller
3154af776e
Add isPalette and bitsPerSample metadata, deprecate paletteBitDepth
2024-10-29 09:11:19 +00:00
Lovell Fuller
9582b5036f
Upgrade to libvips v8.16.0-rc1
2024-10-14 14:21:23 +01:00
Lovell Fuller
a53d7cb6bf
Upgrade to libvips v8.15.5-rc1
2024-10-09 14:43:14 +01:00
Caleb Meredith
7ee54810d4
Add pdfBackground constructor property ( #4207 )
2024-09-06 12:31:43 +01:00
Lovell Fuller
ad36fa0605
Ensure emnapiInit function is exported
...
Prevents latest emscripten optimising it away
2024-08-12 16:27:33 +01:00
Lovell Fuller
de42667767
Upgrade to libvips v8.15.3
2024-08-12 13:19:10 +01:00
Lovell Fuller
2eb03b0049
Ensure keepIccProfile avoids ICC transform #4186
2024-08-11 09:44:53 +01:00
Marcos Casagrande
735fee74db
Expose optional minAmplitude parameter of blur operation ( #4172 )
2024-07-23 11:31:11 +01:00
Marcos Casagrande
67a4592756
Expose optional precision parameter of blur operation ( #4168 )
2024-07-20 13:53:23 +01:00
Nathan Keynes
d642108be2
Expose PNG metadata comments ( #4157 )
2024-07-18 18:08:03 +01:00
Lovell Fuller
2f0bbebfc9
Refactor conv op to use slightly safer std::vector
...
Inspired by similar change to recomb op in commit 60c5c50
2024-07-05 21:34:24 +01:00
Denice
60c5c5083d
Add support to recomb operation for 4x4 matrices
2024-07-05 15:31:51 +01:00
Lovell Fuller
9c05ea8dd2
Add pageHeight and pages to anim output response #3411
2024-06-17 16:32:49 +01:00
Adriaan Meuris
29336f4cc7
Ensure negate op occurs after profile conversion ( #4096 )
...
- Adds CMYK to CMYK profile conversion tests
- Fixes existing greyscale plus alpha test expectation
2024-05-13 12:23:11 +01:00
Lovell Fuller
f325dc3ec9
Refactor to use C++ boolean literals rather than macros
2024-04-30 19:23:31 +01:00
Kleis Auke Wolthuizen
aa8bc19362
Simplify StaySequential operation ( #4074 )
2024-04-19 14:47:49 +01:00
Lovell Fuller
3e8a0fc522
Ensure only one StaySequential operation per pipeline
...
This should reduce memory consumption for more complex pipelines
that combine multiple operations without sequential access support
e.g. flip and Gaussian blur.
2024-04-19 11:27:54 +01:00
Lovell Fuller
397ee492d9
Ensure extend op is sequential for multi-page TIFF #4069
2024-04-18 11:05:04 +01:00
Mert
3c26080c39
Add bitdepth option to heif output ( #4036 )
...
Prebuilt binaries support only AVIF with a bitdepth of 8
2024-03-21 14:36:17 +00:00
Lovell Fuller
dc07fd4e9c
Upgrade to libvips v8.15.2
2024-03-18 15:55:01 +00:00
Lovell Fuller
0f77b18078
Rename internal property name to better reflect use
...
This property is used for the processing pipeline colourspace
rather than the input colourspace, so the name was confusing.
2024-03-06 20:49:47 +00:00
Lovell Fuller
3eeaee71c0
Ensure pipelineColourspace handles CMYK profiles #3906
2024-03-06 20:20:04 +00:00
Lovell Fuller
75fedf1b75
Ensure keepIccProfile retains P3 input profiles #4008
2024-02-26 15:23:50 +00:00
Lovell Fuller
fb70fbb09f
Ensure keepIccProfile retains CMYK input profiles #3906
2024-02-11 20:10:18 +00:00
Lovell Fuller
278f393f74
Upgrade to libvips v8.15.1
2024-01-11 15:44:57 +00:00
Lovell Fuller
cbf68c1395
Improve error for unsupported multi-page rotation #3940
2024-01-11 11:59:01 +00:00