Lovell Fuller
0063df4d4f
Ensure clahe op uses random read, simplify validation
2023-02-28 21:59:31 +00:00
Lovell Fuller
6c61ad256f
Ensure all source code files contain SPDX licence
2023-02-28 17:01:58 +00:00
Lovell Fuller
081debd055
Reduce sharpen op max sigma from 10000 to 10 #3521
2023-01-10 16:29:40 +00:00
Lovell Fuller
2a71f1830f
Expand range of sharpen params to match libvips #3427
2022-12-07 09:28:01 +00:00
Anton Marsden
74e3f73934
Expand linear operation to allow use of per-channel arrays #3303
2022-08-20 10:27:04 +01:00
Lovell Fuller
212a6e7519
Ensure op ordering is respected where possible #3319
...
Emit warnings when previous ops might be ignored
Flip and flop now occur before rotate, if any
2022-08-18 16:41:33 +01:00
Lionel Tzatzkin
9a0d9eed74
Docs: correct syntax in sharpen example ( #3310 )
2022-07-29 12:11:16 +01:00
Lovell Fuller
1d36936954
Ensure create has correct bit depth and colourspace #3139
2022-03-22 19:48:02 +00:00
Lovell Fuller
ac18bbbc7c
Ensure backwards-compatibility of JSDoc introduced in ea599ad
2022-03-11 19:07:11 +00:00
Lovell Fuller
7a1a1cf9e8
Docs: add/correct some operation examples
2022-03-09 19:18:41 +00:00
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
638d540371
Docs: mild blur is a box filter, add examples
2022-01-18 10:29:10 +00:00
Tenpi
4a9267ce12
Add lightness option to modulate operation
2021-08-30 20:22:41 +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
70139600b5
Docs: fix CLAHE link
2021-05-23 18:49:54 +01:00
Lovell Fuller
1b4d1521e0
Docs: cross-link removeAlpha and flatten
2021-05-23 18:46:23 +01:00
Lovell Fuller
d72852b3aa
Docs: changelog entry for #2726
2021-05-23 17:45:43 +01:00
Brad Parham
4b6b6189bf
Add contrast limiting adaptive histogram equalization (CLAHE) operator ( #2726 )
2021-05-23 17:36:04 +01:00
Timo Hausmann
d1ca756bd8
Docs: correct flatten example to use object instead of string ( #2654 )
2021-04-06 17:21:14 +01:00
Lovell Fuller
f1f18fbb4a
Docs: clarify that flatten removes alpha channel #2601
2021-03-25 14:38:55 +00:00
Lovell Fuller
da43a3055f
Docs: correct typo in description of threshold operation
2021-03-21 20:51:30 +00:00
Lovell Fuller
36087fe518
Remove array-flatten dependency
2021-03-14 11:19:53 +00:00
Guillermo Varela
0f473fe3b1
Expose libvips affine operation ( #2336 )
2020-11-16 12:27:38 +00:00
Lovell Fuller
0ee08bfe46
Docs: lint JSDoc annotations when building docs
2020-05-15 14:07:27 +01:00
Lovell Fuller
a216d2945b
Upgrade to libvips v8.9.0-rc4, drop support for Node.js 8
2020-01-03 20:26:55 +00:00
Lovell Fuller
da4e05c118
Better validation and test coverage for background colours
2019-08-16 20:37:17 +01:00
Lovell Fuller
233b015d77
Improve consistency of validation error handling
...
Utilises common path of existing invalidParameterError
2019-07-26 14:58:54 +01:00
Jakub Michálek
b494b2e872
Add brightness, saturation and hue modulation #609 ( #1601 )
2019-03-25 07:44:07 +00:00
Keith
541e7104fd
Expose libvips recombination matrix operation #1477
2018-12-04 23:06:34 +01:00
Julian Aubourg
383b933e26
Build prototype with Object.assign to allow minification ( #1475 )
2018-11-26 19:40:06 +01:00
Lovell Fuller
f00928dedb
Doc refresh for #1438 #1439
2018-11-11 17:40:19 +00:00
Daiz
a48f8fbb61
Allow separate parameters for gamma encoding and decoding ( #1439 )
2018-11-11 10:15:38 +01:00
Lovell Fuller
dac8117f32
Docs: ensure options are included for flatten op
2018-10-08 19:56:30 +01:00
Lovell Fuller
a64844689e
Deprecate background, add op-specific prop to resize/extend/flatten #1392
2018-10-01 20:58:55 +01:00
Lovell Fuller
6236e4b97d
Changelog entry and credit for #1385
2018-09-27 21:01:41 +01:00
freezy
796738da65
Add support for arbitrary rotation angle via vips_rotate ( #1385 )
2018-09-27 18:00:36 +01:00
Lovell Fuller
db2af42ee7
File extend, extract and trim ops under 'resize' #1135
...
Should make them easier to find in the docs
2018-09-22 14:52:08 +01:00
Lovell Fuller
8320da39c3
Changelog entry and doc refresh for #1161
2018-03-17 11:12:43 +00:00
Andrea Bianco
875937e3d8
Expose libvips' median filter operation ( #1161 )
2018-03-17 10:52:44 +00:00
Marcel
d599d1f29e
Expose linear transform feature of libvips ( #1024 )
2018-02-04 10:36:04 +00:00
Lovell Fuller
8e74668e3c
Update linter plus related spacing fixes
2018-01-05 10:18:08 +00:00
Lovell Fuller
d6a63d11d7
Docs refresh
2017-05-22 21:49:37 +01:00
Nicolas Coden
99810c0311
Add support for any rotation angle ( #791 )
...
Allow to provide any positive or negative multiple of 90 to `.rotate(...)`.
Negative angles and angles above 360 are converted to valid 0/90/180/270
rotations (0 rotations are still ignored).
Changes:
- [Node] Add `useExifOrientation` internal variable to know if the Exif
orientation must be used instead of the provided angle. This allows to save a
negative angle in the `angle` option, because the `-1` special case is not
needed.
- [Node] Change check for planed-rotation in extract, to prepare a
rotation before extraction: check with both `angle` and `useExifOrientation`
options.
I think this check contains a bit too much logics on rotation options. Maybe
we could move this condition to a dedicated function.
- [C++] Separate `CalculateRotationAndFlip` into two generic functions:
- `CalculateExifRotationAndFlip`: Calculate the angle of rotation and
need-to-flip for the given Exif orientation.
- `CalculateAngleRotation`: Calculate the rotation for the given angle.
One or the other function is used to calculate the rotation, depending on
wether the Exif orientation tag or the provided angle must be used.
- Add unit tests for `-3690`, `-450`, `-90`, `90`, `450`, `3690` and `-3780`,
`-540`, `0`, `180`, `540`, `3780` rotations
- Add `320x240` fixture image for tests.
Unrelated changes (squashed):
- Add ncoden to the list of contributors
2017-05-22 11:08:33 +01:00
Lovell Fuller
27fb864ac4
Update dev deps, deconstify all the functions, API doc refresh
2017-03-31 21:42:23 +01:00
子龙山人
971f567571
Docs: correct alpha attribute in extend background example ( #675 )
2017-01-09 10:47:02 +00:00
Lovell Fuller
effa77afee
Docs/types: add Promise<T> and Array<T> #472
...
Changelog updates and version bump of devDeps
2016-11-17 21:29:41 +00:00
Lovell Fuller
8717ecc429
Modularise JS source in 'lib' subdirectory.
...
Generate public API documention via jsdoc comments.
2016-11-02 09:25:20 +00:00