Lovell Fuller
ea599ade10
Allow sharpen options to be provided as an Object
...
Also exposes x1, y2, y3 parameters #2561 #2935
2022-03-09 19:07:08 +00:00
Lovell Fuller
23033e2050
Prevent double unpremultiply with some composite blends
2022-03-04 23:17:07 +00:00
Lovell Fuller
af80d7e389
Improve error message for missing file that might be SVG
2022-03-02 09:58:55 +00:00
Lovell Fuller
21a960796c
Ignore greyscale ICC profiles due to lcms bug #3112
2022-02-28 11:28:08 +00:00
Kleis Auke Wolthuizen
c2ecde6a16
Windows: ensure C++ runtime is linked statically ( #3110 )
...
And remove the empty invalid parameter handler, which should
be present in the C layer instead.
This partially reverts commit
659cdabd8e8c284901a0ea17ccdcb13e17350a8e,
the added test case in that commit is still preserved.
2022-02-26 19:15:37 +00:00
Lovell Fuller
c62002554b
Improve performance and accuracy of multi-image composite #2286
2022-02-16 19:04:23 +00:00
Kleis Auke Wolthuizen
115a6b10f6
Ensure affineInterpolator is correctly finalised ( #3083 )
2022-02-09 14:45:11 +00:00
Kleis Auke Wolthuizen
83db5f8a2a
Ensure withoutReduction does not interfere with contain/crop/embed ( #3081 )
2022-02-08 21:22:23 +00:00
Kleis Auke Wolthuizen
7eb5efa3a3
Update tests and comments after 7faacd9 ( #3080 )
2022-02-08 21:12:38 +00:00
Kleis Auke Wolthuizen
7faacd91b0
Avoid fastShrinkOnLoad
workaround
2022-02-08 18:20:25 +00:00
Lovell Fuller
2b01951306
Skip JPEG shrink-on-load for known rounding errors #3066
...
Co-authored-by: Kleis Auke Wolthuizen <github@kleisauke.nl>
2022-02-03 21:19:48 +00:00
Lovell Fuller
9dc8db4370
Upgrade to libvips v8.12.2
2022-01-29 16:46:07 +00:00
Lovell Fuller
47ae1f52db
Docs: metadata returns resolutionUnit, if present
2022-01-29 15:24:44 +00:00
ompal
f7bed69ffb
Add resolutionUnit to metadata and as tiff option #3023
...
Co-authored-by: Lovell Fuller <github@lovell.info>
2022-01-29 14:31:47 +00:00
Kleis Auke Wolthuizen
7aa340232e
Ensure delays of the origin image is preserved ( #3062 )
...
By not initializing the delay vector, since we assume it's empty by default.
See: #3061 .
2022-01-28 11:50:31 +00:00
Kleis Auke Wolthuizen
68823a5edb
Take page parameter into account when all frames are read ( #3059 )
2022-01-27 21:42:08 +00:00
Lovell Fuller
d8f1298511
Ensure rotate-then-extract works with EXIF mirroring #3024
2022-01-08 18:48:11 +00:00
Chris Banks
446e4e3c3a
Add withoutReduction option to resize operation ( #3006 )
2021-12-12 19:10:56 +00:00
Lovell Fuller
9755629cfd
Ensure ops without multi-page support reject ( #3010 )
2021-12-12 09:14:26 +00:00
Kleis Auke Wolthuizen
513fb40f40
Improve multi-frame image resizing ( #2789 )
...
* Ports vips_thumbnail logic to sharp
* Deprecates the pageHeight output option for WebP/GIF
2021-12-10 20:32:04 +00:00
Kleis Auke Wolthuizen
659cdabd8e
Windows: make invalid param errors recoverable by default ( #3002 )
...
* Tests: ensure writing to missing directory fails
Co-authored-by: Lovell Fuller <github@lovell.info>
2021-12-06 10:08:32 +00:00
Lovell Fuller
add4c7928f
Upgrade to libvips v8.12.1
2021-11-25 22:05:21 +00:00
Lovell Fuller
e1ba2a7fd8
Standardise HEIF effort option name, deprecate speed
2021-11-24 19:54:04 +00:00
Lovell Fuller
2b1f5cbe07
Standardise WebP effort option name, deprecate reductionEffort
2021-11-24 18:54:30 +00:00
Lovell Fuller
72025051c5
Expose control over CPU effort for palette PNG #2541
2021-11-24 17:12:53 +00:00
Lovell Fuller
407bfcb42a
Expose unlimited option for SVG and PNG input #2984
2021-11-24 12:35:20 +00:00
Max Gordon
2deced0fb9
Ensure 16-bit PNG output uses correct bitdepth #2958
2021-11-23 12:19:41 +00:00
Lovell Fuller
f7f3e43490
Add support for GIF output using cgif in prebuilt binaries
2021-11-21 10:22:34 +00:00
Lovell Fuller
079bd7b9f5
Upgrade to libvips v8.12.0-rc1
2021-11-16 10:28:38 +00:00
Michael B. Klein
342de36973
Impute TIFF xres/yres from withMetadata({density})
2021-11-08 19:43:42 +00:00
Lovell Fuller
b33231d4bd
Ensure correct dimensions when contain 1px image #2951
2021-11-07 16:35:30 +00:00
Lovell Fuller
d359331426
Remove animation props from single page images #2890
2021-10-18 20:27:10 +01:00
Lovell Fuller
1dd4be670d
Add timeout function to limit processing time
2021-09-22 10:33:59 +01:00
Zaruike
b7fbffb3f7
Add support for libvips compiled with OpenJPEG
2021-09-05 09:32:02 +01:00
Lovell Fuller
5d98bcd8d8
Remove unsupported animation props from AVIF #2870
2021-09-05 08:46:15 +01:00
Tenpi
4a9267ce12
Add lightness option to modulate operation
2021-08-30 20:22:41 +01:00
Lovell Fuller
104464c2e0
Ensure images with P3 profiles retain full gamut #2862
2021-08-30 17:15:17 +01:00
Lovell Fuller
60adc110f5
Ensure background is premultiplied when compositing #2858
2021-08-29 16:40:40 +01:00
Paul Straw
2031d7d112
Ensure compatibility with ImageMagick 7 ( #2865 )
2021-08-28 20:17:44 +01:00
Lovell Fuller
3402656ec5
Set PNG bitdepth based on number of colours #2855
...
Removes use of deprecated libvips API
2021-08-26 22:05:29 +01:00
Lovell Fuller
28833eb04a
Upgrade to libvips v8.11.3-alpha1
2021-08-15 08:35:27 +01:00
Mart
b7add480c7
Add support for bit depth with raw input and output ( #2762 )
...
* Determine input raw pixel depth from the given typed array
* Allow pixel depth to be set on raw output
2021-08-03 14:52:54 +01:00
Espen Hovlandsdal
b7ddbe71f7
Add support for negating only non-alpha channels
...
Fixes #1035
2021-08-02 21:19:56 +01:00
Lovell Fuller
3f08f6a359
Add default background metadata for PNG and GIF images
2021-07-19 14:55:22 +01:00
Lovell Fuller
a9aa55c32d
Ensure pipelineColourspace is applied to all inputs #2704
2021-07-14 19:22:31 +01:00
Lovell Fuller
3f6d9d6ee9
Upgrade to libvips v8.11.2-alpha1
2021-07-14 13:45:47 +01:00
Daiz
bb48d0d857
Add pipelineColourspace operator
2021-07-14 13:45:47 +01:00
Lovell Fuller
75cddbdb6d
Default AVIF encoding to 4:4:4 chroma subsampling #2562
2021-07-14 13:45:47 +01:00
Lovell Fuller
cbaec198a5
Upgrade to libvips v8.11.0-rc1
2021-07-14 13:45:47 +01:00
Brad Parham
4b6b6189bf
Add contrast limiting adaptive histogram equalization (CLAHE) operator ( #2726 )
2021-05-23 17:36:04 +01:00