Lovell Fuller
e398b471e1
Prevent aliasing by using dynamic values for shrink(-on-load)
2017-05-13 18:46:39 +01:00
Lovell Fuller
95850d75f6
Include pixel format depth when reading metadata
2017-05-07 09:29:38 +01:00
Lovell Fuller
36078f9903
Switch to the libvips crop strategy implementations
2017-05-06 14:46:28 +01:00
Lovell Fuller
2f534dc01c
Base maximum output dimensions on limitation of format
2017-05-04 23:20:37 +01:00
Lovell Fuller
c8e59f08ec
Add support for Buffer and Stream-based TIFF output
2017-05-04 16:40:49 +01:00
Lovell Fuller
4d1a1694cd
Improve perf/accuracy of nearest neighbour integral upsample
2017-04-30 20:54:48 +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
301bfbd271
Expose libvips warnings via NODE_DEBUG env var
2017-04-26 21:37:43 +01:00
Lovell Fuller
46aec7eabc
Upgrade libvips dependency and packaging to v8.5.1
2017-04-26 21:37:43 +01:00
YvesBos
4cd3b66761
Add support for squashing TIFF output to 1-bit ( #783 )
2017-04-26 17:47:29 +01:00
Lovell Fuller
088d36b47b
Add support for TIFF float predictor
2017-04-01 10:08:47 +01:00
Kristo Jorgenson
f8e72f443d
Expose TIFF compression and predictor options ( #738 )
2017-03-29 12:12:04 +01:00
Alice Monday
72f69dda30
Add support for the "nearest" kernel for image reductions ( #732 )
2017-03-14 10:29:23 +00:00
Lovell Fuller
8b5d8a0577
Switch from seq to random access for normalise and 'smart' crop
2017-03-11 19:56:55 +00:00
Lovell Fuller
1aa053ce6f
Create blank image (width, height, channels, background) #470
2017-03-11 11:46:01 +00:00
Lovell Fuller
81f5589411
Add use of 'cc' to improve C++ code style linting
2017-02-11 09:59:23 +00:00
Rahul Nanwani
a1b8efe721
Expose WebP alpha quality, lossless and near-lossless output options ( #685 )
2017-01-19 13:45:32 +00:00
Lovell Fuller
d2455267a8
Allow non-RGB input to embed/extend onto bg with alpha #646
2016-12-11 16:01:21 +00:00
Lovell Fuller
d3c78f825c
Ensure premultiply op occurs before box shrink #605
2016-12-04 18:25:44 +00:00
Lovell Fuller
7231d92d1f
Autoconvert GIF+SVG input to PNG output if no format specified
2016-11-30 22:46:04 +00:00
Patrick Paskaris
6ccccf8c39
Allow use of extend with greyscale input ( #623 )
2016-11-14 22:09:43 +00:00
Patrick Paskaris
bc84d1e47a
Allow PNG and WebP tile-based output in addition to JPEG ( #622 )
2016-11-13 20:36:43 +00:00
Lovell Fuller
a7b024d4fa
Tile-based output filename may not exist, check g_stat return value
2016-11-06 14:31:32 +00:00
Lovell Fuller
9911863441
Expose libvips centre option, mimics *magick +0.5px convention
2016-11-04 18:17:33 +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
3f5e38bb62
Deprecate output format option functions.
...
Access is now via options of existing output format functions.
e.g. use .jpeg({quality: n}) instead of .jpeg().quality(n)
2016-11-02 09:25:20 +00:00
Lovell Fuller
eb30f6ceff
Upgrade libvips to v8.4.2
...
Improved EXIF orientation and GIF alpha channel support
2016-11-02 09:25:20 +00:00
Lovell Fuller
18b9991fe7
Add experimental 'attention' crop strategy
2016-10-12 11:18:58 +01:00
Lovell Fuller
28ce33feb3
Fix y-axis calc when overlaying at fixed point #566
2016-09-16 11:20:08 +01:00
Lovell Fuller
7ada9dbd0d
Changelog update, fix for small leak introduced in 5c5d74a
2016-08-17 20:56:53 +01:00
Matt Hirsch
5c5d74a903
Add joinChannel and toColourspace/toColorspace operations ( #513 )
2016-08-17 15:42:05 +01:00
cmtt
fc2002fbd0
Add alpha channels, if missing, to overlayWith images ( #540 )
2016-08-13 17:19:15 +01:00
Matt Hirsch
82ec2715f1
Prevent bandbool creating a single channel sRGB image ( #519 )
2016-08-13 14:55:15 +01:00
Lovell Fuller
e6bfa52b0b
Add raw pixel data support to boolean and withOverlay ops
...
The previously-scattered image opening logic has been refactored to a
single ImageDescriptor struct/Object available to both JS and C++ code
This removed about 150 LOC but more importantly reduces the complexity
of adding/exposing new operations that require an input image.
2016-07-26 23:07:25 +01:00
Lovell Fuller
032bb7e96b
Ensure ICC profiles are removed from PNG output #521
2016-07-21 16:49:27 +01:00
Lovell Fuller
a5bd68ef8c
Recalc after WebP shrink-on-load to avoid rounding errors #508
2016-07-21 15:18:14 +01:00
Matt Hirsch
c39a9b8de9
Prevent boolean errors during extract operation ( #509 ) ( #511 )
2016-07-16 10:56:15 +01:00
Matt Hirsch
15a577863a
Ensure boolean, bandbool, extractChannel ops occur before sRGB conversion ( #504 )
2016-07-13 19:20:50 +01:00
Lovell Fuller
c42fb97419
Refactor pipeline to use common 16-bit detection methods
2016-07-11 23:03:45 +01:00
Lovell Fuller
e10aeb29eb
Add missing include introduced by fee3d88
2016-07-11 14:05:26 +01:00
Lovell Fuller
fee3d882c7
Prevent GC of Buffer object vector via accumulate/lambda.
...
Removes need for naming Buffers and separate container struct.
2016-07-11 13:07:32 +01:00
Matt Hirsch
d17e8d3450
Add boolean feature for bitwise image operations ( #501 )
2016-07-11 09:51:43 +01:00
Matt Hirsch
83d8847f57
Add extractChannel operation to extract a channel from an image ( #497 )
2016-07-09 16:48:30 +01:00
Matt Hirsch
f672f86b53
Add ability to read and write native vips .v files ( #500 )
2016-07-09 16:21:16 +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