From b7ddbe71f724bf16aa2a11f30a9abba9c8b3c0b0 Mon Sep 17 00:00:00 2001 From: Espen Hovlandsdal Date: Thu, 22 Jul 2021 23:27:27 +0200 Subject: [PATCH] Add support for negating only non-alpha channels Fixes #1035 --- docs/api-operation.md | 4 +- docs/search-index.json | 2 +- lib/constructor.js | 1 + lib/operation.js | 14 ++- src/operations.cc | 13 +++ src/operations.h | 5 ++ src/pipeline.cc | 3 +- src/pipeline.h | 2 + .../expected/negate-preserve-alpha-grey.png | Bin 0 -> 27423 bytes .../expected/negate-preserve-alpha-trans.png | Bin 0 -> 5512 bytes .../expected/negate-preserve-alpha-trans.webp | Bin 0 -> 47610 bytes .../expected/negate-preserve-alpha.png | Bin 0 -> 40773 bytes .../expected/negate-preserve-alpha.webp | Bin 0 -> 21984 bytes test/unit/negate.js | 84 ++++++++++++++++++ 14 files changed, 122 insertions(+), 6 deletions(-) create mode 100644 test/fixtures/expected/negate-preserve-alpha-grey.png create mode 100644 test/fixtures/expected/negate-preserve-alpha-trans.png create mode 100644 test/fixtures/expected/negate-preserve-alpha-trans.webp create mode 100644 test/fixtures/expected/negate-preserve-alpha.png create mode 100644 test/fixtures/expected/negate-preserve-alpha.webp diff --git a/docs/api-operation.md b/docs/api-operation.md index 2b92235e..0c610625 100644 --- a/docs/api-operation.md +++ b/docs/api-operation.md @@ -221,7 +221,9 @@ Produce the "negative" of the image. ### Parameters -* `negate` **[Boolean][6]** (optional, default `true`) +* `options` **[Object][2]?** + + * `options.alpha` **[Boolean][6]** Whether or not to negate any alpha channel (optional, default `true`) Returns **Sharp** diff --git a/docs/search-index.json b/docs/search-index.json index 91bfae3c..c1428673 100644 --- a/docs/search-index.json +++ b/docs/search-index.json @@ -1 +1 @@ -[{"t":"Prerequisites","d":"Node.js v10","k":"prerequisites node","l":"/install#prerequisites"},{"t":"Prebuilt binaries","d":"Ready-compiled sharp and libvips binaries are provided for use with Node.js v10 on the most common platforms macOS x64 10.13 Linux x64 glibc 2.17, musl 1.1.24 Linux ARM64 glibc 2.2","k":"prebuilt binaries compiled sharp libvips node common platforms macos linux glibc musl arm","l":"/install#prebuilt-binaries"},{"t":"Common problems","d":"The architecture and platform of Node.js used for npm install must be the same as the architecture and platform of Node.js used at runtime. See the cross-platform","k":"common problems architecture platform node npm install runtime cross","l":"/install#common-problems"},{"t":"Apple M1","d":"Prebuilt libvips binaries are provided for macOS on ARM64 since sharp v0.28.0. During npm install sharp will be built locally, which requires Xcode and Python - see building from s","k":"apple prebuilt libvips binaries macos arm sharp during npm install built locally xcode python building","l":"/install#apple-m1"},{"t":"Custom libvips","d":"To use a custom, globally-installed version of libvips instead of the provided binaries, make sure it is at least the version listed under config.libvips in the package.json file a","k":"custom libvips globally installed version instead binaries make listed config package json file","l":"/install#custom-libvips"},{"t":"Building from source","d":"This module will be compiled from source at npm install time when a globally-installed libvips is detected set the SHARP_IGNORE_GLOBAL_LIBVIPS environment variable to skip this, pr","k":"building source module compiled npm install time globally installed libvips detected environment variable skip","l":"/install#building-from-source"},{"t":"Custom prebuilt binaries","d":"This is an advanced approach that most people will not require. To install the prebuilt sharp binaries from a custom URL, set the sharp_binary_host npm config option or the npm_con","k":"custom prebuilt binaries advanced approach people require install sharp url npm config option npmcon","l":"/install#custom-prebuilt-binaries"},{"t":"Chinese mirror","d":"A mirror site based in China, provided by Alibaba, contains binaries for both sharp and libvips. To use this either set the following configuration sh npm config set sharp_binary_h","k":"chinese mirror site china alibaba contains binaries sharp libvips following configuration npm config sharpbinaryh","l":"/install#chinese-mirror"},{"t":"FreeBSD","d":"The vips package must be installed before npm install is run. sh pkg install -y pkgconf vips sh cd /usr/ports/graphics/vips/ make install clean","k":"freebsd vips package installed npm install run pkg pkgconf usr ports graphics make clean","l":"/install#freebsd"},{"t":"Linux memory allocator","d":"The default memory allocator on most glibc-based Linux systems e.g. Debian, Red Hat is unsuitable for long-running, multi-threaded processes that involve lots of small memory alloc","k":"linux memory allocator glibc systems debian red hat unsuitable long running multi threaded processes small alloc","l":"/install#linux-memory-allocator"},{"t":"Heroku","d":"Add the jemalloc buildpack to reduce the effects of memory fragmentation. Set NODE_MODULES_CACHE","k":"heroku add jemalloc buildpack reduce effects memory fragmentation","l":"/install#heroku"},{"t":"AWS Lambda","d":"The node_modules directory of the deployment package must include binaries for the Linux x64 platform. When building your deployment package on machines other than Linux x64 glibc,","k":"aws lambda nodemodules directory deployment package include binaries linux platform building your machines glibc","l":"/install#aws-lambda"},{"t":"Webpack","d":"Ensure sharp is added to the externals configuration. js externals sharp commonjs sharp","k":"webpack sharp added externals configuration commonjs","l":"/install#webpack"},{"t":"Worker threads","d":"The main thread must call requiresharp before worker threads are created to ensure shared libraries remain loaded in memory until after all threads are complete.","k":"worker threads main thread requiresharp created shared libraries remain loaded memory complete","l":"/install#worker-threads"},{"t":"Canvas and Windows","d":"The prebuilt binaries provided by canvas for Windows depend on the unmaintained GTK 2, last updated in 2011. These conflict with the modern, up-to-date binaries provided by sharp.","k":"canvas windows prebuilt binaries depend unmaintained gtk last updated conflict modern date sharp","l":"/install#canvas-and-windows"},{"t":"Sharp","d":"Constructor factory to create an instance of sharp, to which further methods are chained.","k":"sharp constructor factory create instance further methods chained","l":"/api-constructor#sharp"},{"t":"clone","d":"Take a snapshot of the Sharp instance, returning a new instance. Cloned instances inherit the input of their parent instance. This allows multiple output Streams and therefore mult","k":"clone snapshot sharp instance returning new cloned instances inherit input parent multiple output streams mult","l":"/api-constructor#clone"},{"t":"metadata","d":"Fast access to uncached image metadata without decoding any compressed image data. A Promise is returned when callback is not provided.","k":"metadata fast access uncached decoding compressed data promise","l":"/api-input#metadata"},{"t":"stats","d":"Access to pixel-derived image statistics for every channel in the image. A Promise is returned when callback is not provided.","k":"stats access pixel derived statistics channel promise","l":"/api-input#stats"},{"t":"toFile","d":"Write output image data to a file.","k":"tofile write output data file","l":"/api-output#tofile"},{"t":"toBuffer","d":"Write output to a Buffer. JPEG, PNG, WebP, AVIF, TIFF and raw pixel data output are supported.","k":"tobuffer write output buffer jpeg png webp avif tiff raw pixel data","l":"/api-output#tobuffer"},{"t":"withMetadata","d":"Include all metadata EXIF, XMP, IPTC from the input image in the output image. This will also convert to and add a web-friendly sRGB ICC profile unless a custom output profile is p","k":"withmetadata include metadata exif xmp iptc input output convert add web friendly srgb icc profile custom","l":"/api-output#withmetadata"},{"t":"toFormat","d":"Force output to a given format.","k":"toformat force output format","l":"/api-output#toformat"},{"t":"jpeg","d":"Use these JPEG options for output image.","k":"jpeg output quality progressive optimisecoding optimizecoding mozjpeg optimisescans optimizescans force","l":"/api-output#jpeg"},{"t":"png","d":"Use these PNG options for output image.","k":"png output","l":"/api-output#png"},{"t":"webp","d":"Use these WebP options for output image.","k":"webp output quality alphaquality lossless nearlossless smartsubsample pageheight loop delay force","l":"/api-output#webp"},{"t":"gif","d":"Use these GIF options for output image.","k":"gif output","l":"/api-output#gif"},{"t":"tiff","d":"Use these TIFF options for output image.","k":"tiff output quality force compression predictor pyramid tile tilewidth tileheight xres yres bitdepth","l":"/api-output#tiff"},{"t":"avif","d":"Use these AVIF options for output image.","k":"avif output","l":"/api-output#avif"},{"t":"heif","d":"Use these HEIF options for output image.","k":"heif output","l":"/api-output#heif"},{"t":"raw","d":"Force output to be raw, uncompressed, 8-bit unsigned integer unit8 pixel data. Pixel ordering is left-to-right, top-to-bottom, without padding. Channel ordering will be RGB or RGBA","k":"raw force output uncompressed bit unsigned integer unit pixel data ordering left right top bottom padding channel rgb rgba","l":"/api-output#raw"},{"t":"tile","d":"Use tile-based deep zoom image pyramid output. Set the format and options for tile images via the toFormat, jpeg, png or webp functions. Use a .zip or .szi file extension with toFi","k":"tile deep zoom pyramid output format images via toformat jpeg png webp functions zip szi file extension tofi","l":"/api-output#tile"},{"t":"resize","d":"Resize image to width, height or width x height.","k":"resize width height","l":"/api-resize#resize"},{"t":"extend","d":"Extends/pads the edges of the image with the provided background colour. This operation will always occur after resizing and extraction, if any.","k":"extend extends pads edges background colour operation resizing extraction","l":"/api-resize#extend"},{"t":"extract","d":"Extract/crop a region of the image.","k":"extract crop region","l":"/api-resize#extract"},{"t":"trim","d":"Trim boring pixels from all edges that contain values similar to the top-left pixel. Images consisting entirely of a single colour will calculate boring using the alpha channel, if","k":"trim boring pixels edges contain similar top left pixel images consisting entirely single colour calculate alpha channel","l":"/api-resize#trim"},{"t":"composite","d":"Composite images over the processed resized, extracted etc. image.","k":"composite images processed resized extracted","l":"/api-composite#composite"},{"t":"rotate","d":"Rotate the output image by either an explicit angle or auto-orient based on the EXIF Orientation tag.","k":"rotate output explicit angle auto orient exif orientation tag","l":"/api-operation#rotate"},{"t":"flip","d":"Flip the image about the vertical Y axis. This always occurs after rotation, if any. The use of flip implies the removal of the EXIF Orientation tag, if any.","k":"flip vertical axis rotation implies removal exif orientation tag","l":"/api-operation#flip"},{"t":"flop","d":"Flop the image about the horizontal X axis. This always occurs after rotation, if any. The use of flop implies the removal of the EXIF Orientation tag, if any.","k":"flop horizontal axis rotation implies removal exif orientation tag","l":"/api-operation#flop"},{"t":"affine","d":"Perform an affine transform on an image. This operation will always occur after resizing, extraction and rotation, if any.","k":"affine transform operation resizing extraction rotation","l":"/api-operation#affine"},{"t":"sharpen","d":"Sharpen the image. When used without parameters, performs a fast, mild sharpen of the output image. When a sigma is provided, performs a slower, more accurate sharpen of the L chan","k":"sharpen parameters fast mild output sigma slower accurate chan","l":"/api-operation#sharpen"},{"t":"median","d":"Apply median filter. When used without parameters the default window is 3x3.","k":"median apply filter parameters window","l":"/api-operation#median"},{"t":"blur","d":"Blur the image. When used without parameters, performs a fast, mild blur of the output image. When a sigma is provided, performs a slower, more accurate Gaussian blur.","k":"blur parameters fast mild output sigma slower accurate gaussian","l":"/api-operation#blur"},{"t":"flatten","d":"Merge alpha transparency channel, if any, with a background, then remove the alpha channel.","k":"flatten merge alpha transparency channel background remove","l":"/api-operation#flatten"},{"t":"gamma","d":"Apply a gamma correction by reducing the encoding darken pre-resize at a factor of 1/gamma then increasing the encoding brighten post-resize at a factor of gamma. This can improve","k":"gamma apply correction reducing encoding darken pre resize factor increasing brighten post improve","l":"/api-operation#gamma"},{"t":"negate","d":"Produce the negative of the image.","k":"negate produce negative","l":"/api-operation#negate"},{"t":"normalise","d":"Enhance output image contrast by stretching its luminance to cover the full dynamic range.","k":"normalise enhance output contrast stretching luminance cover full dynamic range","l":"/api-operation#normalise"},{"t":"normalize","d":"Alternative spelling of normalise.","k":"normalize normalise","l":"/api-operation#normalize"},{"t":"clahe","d":"Perform contrast limiting adaptive histogram equalization CLAHE9.","k":"clahe contrast limiting adaptive histogram equalization","l":"/api-operation#clahe"},{"t":"convolve","d":"Convolve the image with the specified kernel.","k":"convolve specified kernel","l":"/api-operation#convolve"},{"t":"threshold","d":"Any pixel value greater than or equal to the threshold value will be set to 255, otherwise it will be set to 0.","k":"threshold pixel greater equal otherwise greyscale grayscale","l":"/api-operation#threshold"},{"t":"boolean","d":"Perform a bitwise boolean operation with operand image.","k":"boolean bitwise operation operand","l":"/api-operation#boolean"},{"t":"linear","d":"Apply the linear formula a input b to the image levels adjustment","k":"linear apply formula input levels adjustment","l":"/api-operation#linear"},{"t":"recomb","d":"Recomb the image with the specified matrix.","k":"recomb specified matrix","l":"/api-operation#recomb"},{"t":"modulate","d":"Transforms the image using brightness, saturation and hue rotation.","k":"modulate transforms brightness saturation hue rotation","l":"/api-operation#modulate"},{"t":"removeAlpha","d":"Remove alpha channel, if any. This is a no-op if the image does not have an alpha channel.","k":"removealpha remove alpha channel","l":"/api-channel#removealpha"},{"t":"ensureAlpha","d":"Ensure the output image has an alpha transparency channel. If missing, the added alpha channel will have the specified transparency level, defaulting to fully-opaque 1. This is a n","k":"ensurealpha output alpha transparency channel missing added specified level defaulting fully opaque","l":"/api-channel#ensurealpha"},{"t":"extractChannel","d":"Extract a single channel from a multi-channel image.","k":"extractchannel extract single channel multi","l":"/api-channel#extractchannel"},{"t":"joinChannel","d":"Join one or more channels to the image. The meaning of the added channels depends on the output colourspace, set with toColourspace. By default the output image will be web-friendl","k":"joinchannel join one channels meaning added depends output colourspace tocolourspace web friendl","l":"/api-channel#joinchannel"},{"t":"bandbool","d":"Perform a bitwise boolean operation on all input image channels bands to produce a single channel output image.","k":"bandbool bitwise boolean operation input channels bands produce single channel output","l":"/api-channel#bandbool"},{"t":"tint","d":"Tint the image using the provided chroma while preserving the image luminance. An alpha channel may be present and will be unchanged by the operation.","k":"tint chroma preserving luminance alpha channel present unchanged operation","l":"/api-colour#tint"},{"t":"greyscale","d":"Convert to 8-bit greyscale 256 shades of grey. This is a linear operation. If the input image is in a non-linear colour space such as sRGB, use gamma with greyscale for the best re","k":"greyscale convert bit shades grey linear operation input colour space srgb gamma best","l":"/api-colour#greyscale"},{"t":"grayscale","d":"Alternative spelling of greyscale.","k":"grayscale greyscale","l":"/api-colour#grayscale"},{"t":"pipelineColourspace","d":"Set the pipeline colourspace.","k":"pipeline colourspace","l":"/api-colour#pipelinecolourspace"},{"t":"pipelineColorspace","d":"Alternative spelling of pipelineColourspace.","k":"","l":"/api-colour#pipelinecolorspace"},{"t":"toColourspace","d":"Set the output colourspace. By default output image will be web-friendly sRGB, with additional channels interpreted as alpha channels.","k":"tocolourspace output colourspace web friendly srgb additional channels interpreted alpha","l":"/api-colour#tocolourspace"},{"t":"toColorspace","d":"Alternative spelling of toColourspace.","k":"tocolorspace tocolourspace","l":"/api-colour#tocolorspace"},{"t":"format","d":"An Object containing nested boolean values representing the available input and output formats/methods.","k":"format object nested boolean representing available input output formats methods","l":"/api-utility#format"},{"t":"interpolators","d":"An Object containing the available interpolators and their proper values","k":"interpolators object available proper","l":"/api-utility#interpolators"},{"t":"versions","d":"An Object containing the version numbers of libvips and its dependencies.","k":"versions object version numbers libvips dependencies","l":"/api-utility#versions"},{"t":"cache","d":"Gets or, when options are provided, sets the limits of libvips operation cache. Existing entries in the cache will be trimmed after any change in limits. This method always returns","k":"cache limits libvips operation existing entries trimmed change method returns memory files items","l":"/api-utility#cache"},{"t":"concurrency","d":"Gets or, when a concurrency is provided, sets the number of threads libvips should create to process each image.","k":"concurrency number threads libvips create process","l":"/api-utility#concurrency"},{"t":"queue","d":"An EventEmitter that emits a change event when a task is either","k":"queue eventemitter emits change event task","l":"/api-utility#queue"},{"t":"counters","d":"Provides access to internal task counters.","k":"counters provides access internal task","l":"/api-utility#counters"},{"t":"simd","d":"Get and set use of SIMD vector unit instructions. Requires libvips to have been compiled with liborc support.","k":"simd vector unit instructions libvips compiled liborc","l":"/api-utility#simd"}] \ No newline at end of file +[{"t":"Prerequisites","d":"Node.js v10","k":"prerequisites node","l":"/install#prerequisites"},{"t":"Prebuilt binaries","d":"Ready-compiled sharp and libvips binaries are provided for use with Node.js v10 on the most common platforms macOS x64 10.13 macOS ARM64 Linux x64 glibc 2.17, musl 1.1.24 Linux ARM","k":"prebuilt binaries compiled sharp libvips node common platforms macos arm linux glibc musl","l":"/install#prebuilt-binaries"},{"t":"Common problems","d":"The architecture and platform of Node.js used for npm install must be the same as the architecture and platform of Node.js used at runtime. See the cross-platform","k":"common problems architecture platform node npm install runtime cross","l":"/install#common-problems"},{"t":"Apple M1","d":"Prebuilt libvips binaries are provided for macOS on ARM64 since sharp v0.28.0. During npm install sharp will be built locally, which requires Xcode and Python - see building from s","k":"apple prebuilt libvips binaries macos arm sharp during npm install built locally xcode python building","l":"/install#apple-m1"},{"t":"Custom libvips","d":"To use a custom, globally-installed version of libvips instead of the provided binaries, make sure it is at least the version listed under config.libvips in the package.json file a","k":"custom libvips globally installed version instead binaries make listed config package json file","l":"/install#custom-libvips"},{"t":"Building from source","d":"This module will be compiled from source at npm install time when a globally-installed libvips is detected set the SHARP_IGNORE_GLOBAL_LIBVIPS environment variable to skip this, pr","k":"building source module compiled npm install time globally installed libvips detected environment variable skip","l":"/install#building-from-source"},{"t":"Custom prebuilt binaries","d":"This is an advanced approach that most people will not require. To install the prebuilt sharp binaries from a custom URL, set the sharp_binary_host npm config option or the npm_con","k":"custom prebuilt binaries advanced approach people require install sharp url npm config option npmcon","l":"/install#custom-prebuilt-binaries"},{"t":"Chinese mirror","d":"A mirror site based in China, provided by Alibaba, contains binaries for both sharp and libvips. To use this either set the following configuration sh npm config set sharp_binary_h","k":"chinese mirror site china alibaba contains binaries sharp libvips following configuration npm config sharpbinaryh","l":"/install#chinese-mirror"},{"t":"FreeBSD","d":"The vips package must be installed before npm install is run. sh pkg install -y pkgconf vips sh cd /usr/ports/graphics/vips/ make install clean","k":"freebsd vips package installed npm install run pkg pkgconf usr ports graphics make clean","l":"/install#freebsd"},{"t":"Linux memory allocator","d":"The default memory allocator on most glibc-based Linux systems e.g. Debian, Red Hat is unsuitable for long-running, multi-threaded processes that involve lots of small memory alloc","k":"linux memory allocator glibc systems debian red hat unsuitable long running multi threaded processes small alloc","l":"/install#linux-memory-allocator"},{"t":"Heroku","d":"Add the jemalloc buildpack to reduce the effects of memory fragmentation. Set NODE_MODULES_CACHE","k":"heroku add jemalloc buildpack reduce effects memory fragmentation","l":"/install#heroku"},{"t":"AWS Lambda","d":"The node_modules directory of the deployment package must include binaries for the Linux x64 platform. When building your deployment package on machines other than Linux x64 glibc,","k":"aws lambda nodemodules directory deployment package include binaries linux platform building your machines glibc","l":"/install#aws-lambda"},{"t":"Webpack","d":"Ensure sharp is added to the externals configuration. js externals sharp commonjs sharp","k":"webpack sharp added externals configuration commonjs","l":"/install#webpack"},{"t":"Worker threads","d":"The main thread must call requiresharp before worker threads are created to ensure shared libraries remain loaded in memory until after all threads are complete.","k":"worker threads main thread requiresharp created shared libraries remain loaded memory complete","l":"/install#worker-threads"},{"t":"Canvas and Windows","d":"The prebuilt binaries provided by canvas for Windows depend on the unmaintained GTK 2, last updated in 2011. These conflict with the modern, up-to-date binaries provided by sharp.","k":"canvas windows prebuilt binaries depend unmaintained gtk last updated conflict modern date sharp","l":"/install#canvas-and-windows"},{"t":"Sharp","d":"Constructor factory to create an instance of sharp, to which further methods are chained.","k":"sharp constructor factory create instance further methods chained","l":"/api-constructor#sharp"},{"t":"clone","d":"Take a snapshot of the Sharp instance, returning a new instance. Cloned instances inherit the input of their parent instance. This allows multiple output Streams and therefore mult","k":"clone snapshot sharp instance returning new cloned instances inherit input parent multiple output streams mult","l":"/api-constructor#clone"},{"t":"metadata","d":"Fast access to uncached image metadata without decoding any compressed image data. A Promise is returned when callback is not provided.","k":"metadata fast access uncached decoding compressed data promise","l":"/api-input#metadata"},{"t":"stats","d":"Access to pixel-derived image statistics for every channel in the image. A Promise is returned when callback is not provided.","k":"stats access pixel derived statistics channel promise","l":"/api-input#stats"},{"t":"toFile","d":"Write output image data to a file.","k":"tofile write output data file","l":"/api-output#tofile"},{"t":"toBuffer","d":"Write output to a Buffer. JPEG, PNG, WebP, AVIF, TIFF and raw pixel data output are supported.","k":"tobuffer write output buffer jpeg png webp avif tiff raw pixel data","l":"/api-output#tobuffer"},{"t":"withMetadata","d":"Include all metadata EXIF, XMP, IPTC from the input image in the output image. This will also convert to and add a web-friendly sRGB ICC profile unless a custom output profile is p","k":"withmetadata include metadata exif xmp iptc input output convert add web friendly srgb icc profile custom","l":"/api-output#withmetadata"},{"t":"toFormat","d":"Force output to a given format.","k":"toformat force output format","l":"/api-output#toformat"},{"t":"jpeg","d":"Use these JPEG options for output image.","k":"jpeg output quality progressive optimisecoding optimizecoding mozjpeg optimisescans optimizescans force","l":"/api-output#jpeg"},{"t":"png","d":"Use these PNG options for output image.","k":"png output","l":"/api-output#png"},{"t":"webp","d":"Use these WebP options for output image.","k":"webp output quality alphaquality lossless nearlossless smartsubsample pageheight loop delay force","l":"/api-output#webp"},{"t":"gif","d":"Use these GIF options for output image.","k":"gif output","l":"/api-output#gif"},{"t":"tiff","d":"Use these TIFF options for output image.","k":"tiff output quality force compression predictor pyramid tile tilewidth tileheight xres yres bitdepth","l":"/api-output#tiff"},{"t":"avif","d":"Use these AVIF options for output image.","k":"avif output","l":"/api-output#avif"},{"t":"heif","d":"Use these HEIF options for output image.","k":"heif output","l":"/api-output#heif"},{"t":"raw","d":"Force output to be raw, uncompressed, 8-bit unsigned integer unit8 pixel data. Pixel ordering is left-to-right, top-to-bottom, without padding. Channel ordering will be RGB or RGBA","k":"raw force output uncompressed bit unsigned integer unit pixel data ordering left right top bottom padding channel rgb rgba","l":"/api-output#raw"},{"t":"tile","d":"Use tile-based deep zoom image pyramid output. Set the format and options for tile images via the toFormat, jpeg, png or webp functions. Use a .zip or .szi file extension with toFi","k":"tile deep zoom pyramid output format images via toformat jpeg png webp functions zip szi file extension tofi","l":"/api-output#tile"},{"t":"resize","d":"Resize image to width, height or width x height.","k":"resize width height","l":"/api-resize#resize"},{"t":"extend","d":"Extends/pads the edges of the image with the provided background colour. This operation will always occur after resizing and extraction, if any.","k":"extend extends pads edges background colour operation resizing extraction","l":"/api-resize#extend"},{"t":"extract","d":"Extract/crop a region of the image.","k":"extract crop region","l":"/api-resize#extract"},{"t":"trim","d":"Trim boring pixels from all edges that contain values similar to the top-left pixel. Images consisting entirely of a single colour will calculate boring using the alpha channel, if","k":"trim boring pixels edges contain similar top left pixel images consisting entirely single colour calculate alpha channel","l":"/api-resize#trim"},{"t":"composite","d":"Composite images over the processed resized, extracted etc. image.","k":"composite images processed resized extracted","l":"/api-composite#composite"},{"t":"rotate","d":"Rotate the output image by either an explicit angle or auto-orient based on the EXIF Orientation tag.","k":"rotate output explicit angle auto orient exif orientation tag","l":"/api-operation#rotate"},{"t":"flip","d":"Flip the image about the vertical Y axis. This always occurs after rotation, if any. The use of flip implies the removal of the EXIF Orientation tag, if any.","k":"flip vertical axis rotation implies removal exif orientation tag","l":"/api-operation#flip"},{"t":"flop","d":"Flop the image about the horizontal X axis. This always occurs after rotation, if any. The use of flop implies the removal of the EXIF Orientation tag, if any.","k":"flop horizontal axis rotation implies removal exif orientation tag","l":"/api-operation#flop"},{"t":"affine","d":"Perform an affine transform on an image. This operation will always occur after resizing, extraction and rotation, if any.","k":"affine transform operation resizing extraction rotation","l":"/api-operation#affine"},{"t":"sharpen","d":"Sharpen the image. When used without parameters, performs a fast, mild sharpen of the output image. When a sigma is provided, performs a slower, more accurate sharpen of the L chan","k":"sharpen parameters fast mild output sigma slower accurate chan","l":"/api-operation#sharpen"},{"t":"median","d":"Apply median filter. When used without parameters the default window is 3x3.","k":"median apply filter parameters window","l":"/api-operation#median"},{"t":"blur","d":"Blur the image. When used without parameters, performs a fast, mild blur of the output image. When a sigma is provided, performs a slower, more accurate Gaussian blur.","k":"blur parameters fast mild output sigma slower accurate gaussian","l":"/api-operation#blur"},{"t":"flatten","d":"Merge alpha transparency channel, if any, with a background, then remove the alpha channel.","k":"flatten merge alpha transparency channel background remove","l":"/api-operation#flatten"},{"t":"gamma","d":"Apply a gamma correction by reducing the encoding darken pre-resize at a factor of 1/gamma then increasing the encoding brighten post-resize at a factor of gamma. This can improve","k":"gamma apply correction reducing encoding darken pre resize factor increasing brighten post improve","l":"/api-operation#gamma"},{"t":"negate","d":"Produce the negative of the image.","k":"negate produce negative alpha","l":"/api-operation#negate"},{"t":"normalise","d":"Enhance output image contrast by stretching its luminance to cover the full dynamic range.","k":"normalise enhance output contrast stretching luminance cover full dynamic range","l":"/api-operation#normalise"},{"t":"normalize","d":"Alternative spelling of normalise.","k":"normalize normalise","l":"/api-operation#normalize"},{"t":"clahe","d":"Perform contrast limiting adaptive histogram equalization CLAHE9.","k":"clahe contrast limiting adaptive histogram equalization","l":"/api-operation#clahe"},{"t":"convolve","d":"Convolve the image with the specified kernel.","k":"convolve specified kernel","l":"/api-operation#convolve"},{"t":"threshold","d":"Any pixel value greater than or equal to the threshold value will be set to 255, otherwise it will be set to 0.","k":"threshold pixel greater equal otherwise greyscale grayscale","l":"/api-operation#threshold"},{"t":"boolean","d":"Perform a bitwise boolean operation with operand image.","k":"boolean bitwise operation operand","l":"/api-operation#boolean"},{"t":"linear","d":"Apply the linear formula a input b to the image levels adjustment","k":"linear apply formula input levels adjustment","l":"/api-operation#linear"},{"t":"recomb","d":"Recomb the image with the specified matrix.","k":"recomb specified matrix","l":"/api-operation#recomb"},{"t":"modulate","d":"Transforms the image using brightness, saturation and hue rotation.","k":"modulate transforms brightness saturation hue rotation","l":"/api-operation#modulate"},{"t":"removeAlpha","d":"Remove alpha channel, if any. This is a no-op if the image does not have an alpha channel.","k":"removealpha remove alpha channel","l":"/api-channel#removealpha"},{"t":"ensureAlpha","d":"Ensure the output image has an alpha transparency channel. If missing, the added alpha channel will have the specified transparency level, defaulting to fully-opaque 1. This is a n","k":"ensurealpha output alpha transparency channel missing added specified level defaulting fully opaque","l":"/api-channel#ensurealpha"},{"t":"extractChannel","d":"Extract a single channel from a multi-channel image.","k":"extractchannel extract single channel multi","l":"/api-channel#extractchannel"},{"t":"joinChannel","d":"Join one or more channels to the image. The meaning of the added channels depends on the output colourspace, set with toColourspace. By default the output image will be web-friendl","k":"joinchannel join one channels meaning added depends output colourspace tocolourspace web friendl","l":"/api-channel#joinchannel"},{"t":"bandbool","d":"Perform a bitwise boolean operation on all input image channels bands to produce a single channel output image.","k":"bandbool bitwise boolean operation input channels bands produce single channel output","l":"/api-channel#bandbool"},{"t":"tint","d":"Tint the image using the provided chroma while preserving the image luminance. An alpha channel may be present and will be unchanged by the operation.","k":"tint chroma preserving luminance alpha channel present unchanged operation","l":"/api-colour#tint"},{"t":"greyscale","d":"Convert to 8-bit greyscale 256 shades of grey. This is a linear operation. If the input image is in a non-linear colour space such as sRGB, use gamma with greyscale for the best re","k":"greyscale convert bit shades grey linear operation input colour space srgb gamma best","l":"/api-colour#greyscale"},{"t":"grayscale","d":"Alternative spelling of greyscale.","k":"grayscale greyscale","l":"/api-colour#grayscale"},{"t":"pipelineColourspace","d":"Set the pipeline colourspace.","k":"pipeline colourspace","l":"/api-colour#pipelinecolourspace"},{"t":"pipelineColorspace","d":"Alternative spelling of pipelineColourspace.","k":"","l":"/api-colour#pipelinecolorspace"},{"t":"toColourspace","d":"Set the output colourspace. By default output image will be web-friendly sRGB, with additional channels interpreted as alpha channels.","k":"tocolourspace output colourspace web friendly srgb additional channels interpreted alpha","l":"/api-colour#tocolourspace"},{"t":"toColorspace","d":"Alternative spelling of toColourspace.","k":"tocolorspace tocolourspace","l":"/api-colour#tocolorspace"},{"t":"format","d":"An Object containing nested boolean values representing the available input and output formats/methods.","k":"format object nested boolean representing available input output formats methods","l":"/api-utility#format"},{"t":"interpolators","d":"An Object containing the available interpolators and their proper values","k":"interpolators object available proper","l":"/api-utility#interpolators"},{"t":"versions","d":"An Object containing the version numbers of libvips and its dependencies.","k":"versions object version numbers libvips dependencies","l":"/api-utility#versions"},{"t":"cache","d":"Gets or, when options are provided, sets the limits of libvips operation cache. Existing entries in the cache will be trimmed after any change in limits. This method always returns","k":"cache limits libvips operation existing entries trimmed change method returns memory files items","l":"/api-utility#cache"},{"t":"concurrency","d":"Gets or, when a concurrency is provided, sets the number of threads libvips should create to process each image.","k":"concurrency number threads libvips create process","l":"/api-utility#concurrency"},{"t":"queue","d":"An EventEmitter that emits a change event when a task is either","k":"queue eventemitter emits change event task","l":"/api-utility#queue"},{"t":"counters","d":"Provides access to internal task counters.","k":"counters provides access internal task","l":"/api-utility#counters"},{"t":"simd","d":"Get and set use of SIMD vector unit instructions. Requires libvips to have been compiled with liborc support.","k":"simd vector unit instructions libvips compiled liborc","l":"/api-utility#simd"}] \ No newline at end of file diff --git a/lib/constructor.js b/lib/constructor.js index d369395e..373fa99b 100644 --- a/lib/constructor.js +++ b/lib/constructor.js @@ -179,6 +179,7 @@ const Sharp = function (input, options) { flatten: false, flattenBackground: [0, 0, 0], negate: false, + negateAlpha: true, medianSize: 0, blurSigma: 0, sharpenSigma: 0, diff --git a/lib/operation.js b/lib/operation.js index 92980803..e581ee3f 100644 --- a/lib/operation.js +++ b/lib/operation.js @@ -325,11 +325,19 @@ function gamma (gamma, gammaOut) { /** * Produce the "negative" of the image. - * @param {Boolean} [negate=true] + * @param {Object} [options] + * @param {Boolean} [options.alpha=true] Whether or not to negate any alpha channel * @returns {Sharp} */ -function negate (negate) { - this.options.negate = is.bool(negate) ? negate : true; +function negate (options) { + this.options.negate = is.bool(options) ? options : true; + if (is.plainObject(options) && 'alpha' in options) { + if (!is.bool(options.alpha)) { + throw is.invalidParameterError('alpha', 'should be boolean value', options.alpha); + } else { + this.options.negateAlpha = options.alpha; + } + } return this; } diff --git a/src/operations.cc b/src/operations.cc index 17622efc..17a20804 100644 --- a/src/operations.cc +++ b/src/operations.cc @@ -112,6 +112,19 @@ namespace sharp { } } + /** + * Produce the "negative" of the image. + */ + VImage Negate(VImage image, bool const negateAlpha) { + if (HasAlpha(image) && !negateAlpha) { + // Separate alpha channel + VImage alpha = image[image.bands() - 1]; + return RemoveAlpha(image).invert().bandjoin(alpha); + } else { + return image.invert(); + } + } + /* * Gaussian blur. Use sigma of -1.0 for fast blur. */ diff --git a/src/operations.h b/src/operations.h index baff4c93..a4022efd 100644 --- a/src/operations.h +++ b/src/operations.h @@ -45,6 +45,11 @@ namespace sharp { */ VImage Gamma(VImage image, double const exponent); + /* + * Produce the "negative" of the image. + */ + VImage Negate(VImage image, bool const negateAlpha); + /* * Gaussian blur. Use sigma of -1.0 for fast blur. */ diff --git a/src/pipeline.cc b/src/pipeline.cc index 7654c1e2..6df5891d 100644 --- a/src/pipeline.cc +++ b/src/pipeline.cc @@ -327,7 +327,7 @@ class PipelineWorker : public Napi::AsyncWorker { // Negate the colours in the image if (baton->negate) { - image = image.invert(); + image = sharp::Negate(image, baton->negateAlpha); } // Gamma encoding (darken) @@ -1320,6 +1320,7 @@ Napi::Value pipeline(const Napi::CallbackInfo& info) { baton->flatten = sharp::AttrAsBool(options, "flatten"); baton->flattenBackground = sharp::AttrAsVectorOfDouble(options, "flattenBackground"); baton->negate = sharp::AttrAsBool(options, "negate"); + baton->negateAlpha = sharp::AttrAsBool(options, "negateAlpha"); baton->blurSigma = sharp::AttrAsDouble(options, "blurSigma"); baton->brightness = sharp::AttrAsDouble(options, "brightness"); baton->saturation = sharp::AttrAsDouble(options, "saturation"); diff --git a/src/pipeline.h b/src/pipeline.h index ad3856c5..1e9c5c82 100644 --- a/src/pipeline.h +++ b/src/pipeline.h @@ -90,6 +90,7 @@ struct PipelineBaton { bool flatten; std::vector flattenBackground; bool negate; + bool negateAlpha; double blurSigma; double brightness; double saturation; @@ -220,6 +221,7 @@ struct PipelineBaton { flatten(false), flattenBackground{ 0.0, 0.0, 0.0 }, negate(false), + negateAlpha(true), blurSigma(0.0), brightness(1.0), saturation(1.0), diff --git a/test/fixtures/expected/negate-preserve-alpha-grey.png b/test/fixtures/expected/negate-preserve-alpha-grey.png new file mode 100644 index 0000000000000000000000000000000000000000..7e4b85df67277a9c9b3bb223196d725e23dbb0e3 GIT binary patch literal 27423 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 T7d3bx;GeGcz1tW~d({5`wVh-Q literal 0 HcmV?d00001 diff --git a/test/fixtures/expected/negate-preserve-alpha-trans.png b/test/fixtures/expected/negate-preserve-alpha-trans.png new file mode 100644 index 0000000000000000000000000000000000000000..18e98a703835b17f4591c193c5ba39cd1eb92db2 GIT binary patch literal 5512 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 Bo?ZX| literal 0 HcmV?d00001 diff --git a/test/fixtures/expected/negate-preserve-alpha-trans.webp b/test/fixtures/expected/negate-preserve-alpha-trans.webp new file mode 100644 index 0000000000000000000000000000000000000000..eb8ac98a4bbee08de9eed7dfd161766f8050b1e3 GIT binary patch literal 47610 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%0A_UCFX~A=uX@Urxonk_(L` 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 literal 0 HcmV?d00001 diff --git a/test/fixtures/expected/negate-preserve-alpha.png b/test/fixtures/expected/negate-preserve-alpha.png new file mode 100644 index 0000000000000000000000000000000000000000..1e5122a214f7b82a0064a3bea9b3b8b170eaed92 GIT binary patch literal 40773 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