Lovell Fuller
a9aa55c32d
Ensure pipelineColourspace is applied to all inputs #2704
2021-07-14 19:22:31 +01:00
Brad Parham
4b6b6189bf
Add contrast limiting adaptive histogram equalization (CLAHE) operator ( #2726 )
2021-05-23 17:36:04 +01:00
Lovell Fuller
f6f16b91db
Allow use of recomb op with 1/2 channel input #2584
2021-02-19 16:37:29 +00:00
Lovell Fuller
c42de19d2a
Add most dominant colour to image stats #640
2020-07-15 21:57:37 +01:00
Lovell Fuller
4b8cc13a05
Add 2020 to list of copyright years
2020-01-08 21:20:53 +00:00
Lovell Fuller
c41b87303d
Ensure trim op supports image-in-alpha #1597
2019-11-14 11:29:45 +00:00
Lovell Fuller
833aaead56
Ensure modulate can co-exist with other colour ops #1958
2019-11-11 22:16:28 +00:00
Lovell Fuller
3fa91bb4ce
Ensure image >= 3x3 before attempting trim operation
...
See https://github.com/libvips/libvips/issues/1392
2019-08-13 21:34:49 +01:00
Jakub Michálek
b494b2e872
Add brightness, saturation and hue modulation #609 ( #1601 )
2019-03-25 07:44:07 +00:00
Lovell Fuller
7cafd4386c
Add composite op, supporting multiple images and blend modes #728
2019-03-09 22:46:23 +00:00
Lovell Fuller
4c01a099ea
Add ensureAlpha op, adds alpha channel if missing #1153
2019-01-05 21:12:33 +00:00
Lovell Fuller
ee8bfa3980
Add 2019 to list of years of copyright
2019-01-04 16:05:26 +00:00
Keith
541e7104fd
Expose libvips recombination matrix operation #1477
2018-12-04 23:06:34 +01:00
Lovell Fuller
60438ebfe5
Ensure precision of trim threshold, update docs #914
2018-10-02 12:45:37 +01:00
Lovell Fuller
21fbe546b8
Switch from custom trim op to vips_find_trim #914
2018-10-02 11:24:32 +01:00
Lovell Fuller
2ce166ab0a
Update links to libvips, now in its own GitHub org
2018-09-21 20:33:01 +01:00
Lovell Fuller
c14434f9e7
Add removeAlpha op, removes alpha channel if any #1248
2018-08-07 20:32:11 +01:00
Lovell Fuller
54a71fc142
Fix tint op by ensuring LAB and allowing negative values #1235
...
Add test cases for more tint colours and input interpretations
2018-05-23 20:51:47 +01:00
Rik Heywood
dbac4b9a63
Add tint operation to set image chroma
2018-04-11 20:05:48 +01:00
Marcel
d599d1f29e
Expose linear transform feature of libvips ( #1024 )
2018-02-04 10:36:04 +00:00
Lovell Fuller
1fec132dee
Add tilecache before smartcrop to avoid over-computation
2017-11-17 19:53:50 +00:00
Lovell Fuller
36078f9903
Switch to the libvips crop strategy implementations
2017-05-06 14:46:28 +01:00
Lovell Fuller
1169afbe90
Avoid (un)premultiplication for overlay image without alpha channel
...
Add 'premultiplied' boolean attribute to output info, helps test
2017-04-26 21:37:43 +01:00
Lovell Fuller
81f5589411
Add use of 'cc' to improve C++ code style linting
2017-02-11 09:59:23 +00:00
Lovell Fuller
d3c78f825c
Ensure premultiply op occurs before box shrink #605
2016-12-04 18:25:44 +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
Lovell Fuller
18b9991fe7
Add experimental 'attention' crop strategy
2016-10-12 11:18:58 +01:00
Matt Hirsch
82ec2715f1
Prevent bandbool creating a single channel sRGB image ( #519 )
2016-08-13 14:55:15 +01:00
Lovell Fuller
c42fb97419
Refactor pipeline to use common 16-bit detection methods
2016-07-11 23:03:45 +01:00
Matt Hirsch
d17e8d3450
Add boolean feature for bitwise image operations ( #501 )
2016-07-11 09:51:43 +01:00
Kleis Auke Wolthuizen
b69627891d
Add trim operation to remove "boring" edges ( #491 #492 )
2016-07-08 22:19:10 +01:00
Matt Hirsch
65b7f7d7d5
Add bandbool feature for channel-wise boolean operations ( #496 )
2016-07-07 21:03:49 +01:00
Rahul Nanwani
278273b5c3
Add top/left offset support to overlayWith operation ( #473 )
2016-07-05 10:12:02 +01:00
Lovell Fuller
a5d85b8a54
Changelog plus tidy of code/docs for convolve operation
2016-07-04 22:13:47 +01:00
Lovell Fuller
4c172d25f6
Allow images with alpha channel to use LAB sharpen #490
2016-07-04 21:33:44 +01:00
Matt Hirsch
b70a7d9a3b
Add convolve operation for kernel-based convolution ( #479 )
2016-07-04 20:48:00 +01:00
Matt Hirsch
85f20c6e1b
Add greyscale option to threshold operation ( #480 )
2016-07-03 19:32:07 +01:00
Kleis Auke Wolthuizen
2e9cd83ed2
Add support for clipping/cutting out ( #435 ) ( #448 )
...
USAGE: overlayWith('overlayimage.png', { cutout: true } )
2016-06-25 16:48:01 +01:00
Lovell Fuller
cdb2894bd9
Use libvips' new lanczos3 kernel as default for image reduce
...
Deprecate interpolateWith method, now provided as an option
2016-05-18 19:57:22 +01:00
Lovell Fuller
b7a098fb28
Break existing sharpen API to accept sigma and improve precision
2016-05-07 20:04:17 +01:00
Lovell Fuller
185fcfe635
Improve entropy-based crop docs based on feedback.
...
Fix includes to keep MSVC compiler happy.
Additional memory leak suppressions for latest V8.
2016-03-05 18:30:38 +00:00
Lovell Fuller
2034efcf55
Add experimental, entropy-based auto-crop
...
Remove deprecated extract API
2016-03-05 12:29:16 +00:00
Lovell Fuller
bb37dc1ea6
Expose density metadata; set density of images from vector input
2016-03-01 19:33:54 +00:00
Lovell Fuller
d92ea31858
overlayWith improvements: diff sizes/formats, gravity, buffer input
2016-02-29 15:15:27 +00:00
Lovell Fuller
2675b2265b
Ensure 16-bit input images embed onto alpha background
...
Support gamma correction of images with alpha channel
Favour shrink over affine when reducing by integral factor
2016-02-03 17:48:22 +00:00
Lovell Fuller
5c9c17f1f6
Switch from libvips' C to C++ binding
...
Requires upgrade to libvips 8.2.1
2016-02-03 17:48:22 +00:00
David Carley
3af62446fc
Implements greyscale thresholding
2015-11-17 12:15:34 -06:00
Lovell Fuller
84fd1caa46
Switch default interpolator to bicubic #289
...
Only use gaussian blur for non-linear interpolators
Improves performance of bilinear by ~15%
Add liborc to the packaged build to improve bicubic perf
Add examples of the various interpolation methods
Add bilinear vs bicubic to perf tests
2015-11-15 22:04:31 +00:00
Lovell Fuller
20f468991f
Start to use libvips 8.1.0+ features #152
...
Use native (un)premultiply
Support normalise on Windows
2015-11-12 22:14:53 +00:00
Lovell Fuller
2ec845b083
Create normalize/blur/sharpen operations
...
Reduces pipeline by ~100 LOC
2015-07-11 21:44:39 +01:00