Lovell Fuller
e1628d8ef5
Simplify ICC processing when retaining input profiles #4468
...
Takes advantage of libvips' improved ICC handling
2025-11-04 15:06:49 +00:00
Lovell Fuller
040b73ca74
Upgrade to libvips v8.17.3
2025-11-01 12:23:32 +00:00
Lovell Fuller
1f2f33d9a7
Ensure licensing headers are retained by code bundlers
2025-10-31 11:52:41 +00:00
Lovell Fuller
c1c16ed3e6
Improve error messaging when only warnings issued #4465
2025-10-17 14:57:38 +01:00
throwbi
6b922b30d5
Add support for BigTIFF output ( #4459 )
2025-09-30 09:41:02 +01:00
Lovell Fuller
54722dd582
Modernise C++ linter using new @cpplint/cli tooling
2025-09-22 14:59:52 +01:00
Lovell Fuller
35d3f56c67
Ensure TIFF subifd and OpenSlide level are respected
...
Fixes regression introduced in 852c7f8
2025-09-16 08:44:08 +01:00
Lovell Fuller
93b814f849
Upgrade to libvips v8.17.2
2025-09-14 12:23:16 +01:00
Lovell Fuller
d8686e7c64
Ensure Electron support for images with XMP metadata #4451
2025-09-12 12:33:59 +01:00
Maël Nison
43b579c903
Add sharp-libvips rpath for yarn v5 support ( #4452 )
...
This should future proof sharp against upcoming
changes in yarn's plug-n-play filesystem layout.
2025-09-12 11:15:04 +01:00
Lovell Fuller
0e4b648593
Ensure unlimited flag is passed to tiffload #4446
2025-08-29 23:29:24 +01:00
Kleis Auke Wolthuizen
40be212bba
Use modern -s command line lists
...
See: emscripten-core/emscripten@bb615a9
2025-08-29 09:37:59 +01:00
Kleis Auke Wolthuizen
8ceeda9ae9
Remove -sNODEJS_CATCH_EXIT=0 linker flag
...
Disabled by default since Emscripten 3.1.65, see commit:
emscripten-core/emscripten@cd831e7
2025-08-29 09:37:59 +01:00
Kleis Auke Wolthuizen
16e248f93e
Remove -sWASM_BIGINT linker flag
...
Enabled by default since Emscripten 4.0.0, see commit:
emscripten-core/emscripten@93d2f8d
2025-08-29 09:37:59 +01:00
Kleis Auke Wolthuizen
b77c97067a
Remove -sTEXTDECODER=0 linker flag
...
See: emscripten-core/emscripten@b490c44
2025-08-29 09:37:59 +01:00
Lovell Fuller
08b4242efe
Ensure autoOrient occurs before non-90 rotation #4425
...
- Separate orient vs rotate ordering logic
- Simplify EXIF auto-orient by using only rotate and/or flop
2025-07-21 16:10:37 +01:00
Lovell Fuller
628454559e
Ensure autoOrient removes metadata after shrink-on-load #4431
2025-07-19 14:00:42 +01:00
Kleis Auke Wolthuizen
6cde18d443
Remove redundant TIFF warning handler setup ( #4422 )
...
This became redundant after commit libvips/libvips@22994d9 .
2025-07-10 14:57:04 +01:00
Lovell Fuller
2cd2f8430a
Upgrade to libvips v8.17.1
2025-07-08 08:36:44 +01:00
Lovell Fuller
8ee8d273ee
Provide XMP as a string, as well as a Buffer, where possible
2025-07-04 15:56:09 +01:00
Thibaut Patel
4e3f3792ad
Add keepXmp and withXmp for control over output XMP metadata #4416
2025-07-04 15:20:32 +01:00
Lovell Fuller
df5454e7dc
Add support for RAW digicam input, requires custom libvips+libraw
2025-06-30 12:14:06 +01:00
Lovell Fuller
e26d4e9d5b
Add pageHeight param to create/new for animated input #3236
2025-06-21 11:33:52 +01:00
Lovell Fuller
852c7f8663
Clean up internal naming of format-specific input options
2025-06-17 13:24:55 +01:00
Lovell Fuller
e286e2bff9
Build format-specific input options in a single function
2025-06-17 10:15:40 +01:00
Kleis Auke Wolthuizen
76995deefa
Ensure SVG scale-on-load optimisation uses newly exposed params ( #4415 )
...
Follow-up to commit c4b1d80.
2025-06-16 15:45:19 +01:00
Lovell Fuller
c4b1d80c35
Expose stylesheet and highBitdepth SVG input params
2025-06-16 11:11:02 +01:00
Lovell Fuller
8c53d499f7
Expose keepDuplicateFrames GIF output parameter
2025-06-15 15:39:01 +01:00
Lovell Fuller
cab02463ec
Remove prebuild dependency
...
Every CI build task tagged with 'package' now populates and
publishes the relevant npm/platform directory as an artefact.
These are aggregated by a fan-in release task at the end to
create a complete npm workspace zipfile. If the commit is
tagged, a release is created and the npm workspace attached.
2025-06-14 17:49:17 +01:00
Michael B. Klein
751f9992c4
Expose JPEG 2000 oneshot decoder option #4262
...
Requires libvips compiled with support for JP2 images
Co-authored-by: Kleis Auke Wolthuizen <github@kleisauke.nl>
2025-06-13 08:46:36 +01:00
Lovell Fuller
99be893dd4
Upgrade to libvips v8.17.0
...
CI: Use more recent, non-deprecated Windows runners
Bump devDeps
2025-06-12 11:27:26 +01:00
Kleis Auke Wolthuizen
4d1f7e051d
Support composite op with non-sRGB pipeline colourspace ( #4412 )
2025-06-12 10:32:24 +01:00
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