Skip to content

Commit b6bbddf

Browse files
Add flag for ignore-mask-channels (#353)
1 parent 7879aae commit b6bbddf

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

__TESTS__/unit/actions/Flag.test.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ describe('Tests for Transformation Action -- Flag', () => {
3131
.addFlag(Flag.keepIptc())
3232
.addFlag(Flag.custom('myFlag'))
3333
.addFlag(Flag.layerApply())
34+
.addFlag(Flag.ignoreMaskChannels())
35+
36+
3437

3538
.setPublicID('sample')
3639
.toURL();
@@ -57,7 +60,8 @@ describe('Tests for Transformation Action -- Flag', () => {
5760
'fl_keep_attribution',
5861
'fl_keep_iptc',
5962
'fl_myFlag',
60-
'fl_layer_apply'
63+
'fl_layer_apply',
64+
'fl_ignore_mask_channels'
6165
].join('/');
6266

6367
expect(url).toBe(`https://res.cloudinary.com/demo/image/upload/${expectedToContain}/sample`);

src/qualifiers/flag.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -484,14 +484,24 @@ function waveform(): FlagQualifier {
484484
return new FlagQualifier('waveform');
485485
}
486486

487+
/**
488+
* @summary qualifier
489+
* @memberOf Qualifiers.Flag
490+
* @description A qualifier that ensures that an alpha channel is not applied to a TIFF image if it is a mask channel.
491+
* @return {Qualifiers.Flag.FlagQualifier}
492+
*/
493+
function ignoreMaskChannels(): FlagQualifier {
494+
return new FlagQualifier('ignore_mask_channels');
495+
}
496+
487497

488498
const Flag = {
489499
animated, anyFormat, animatedPng, animatedWebP,
490500
clipEvenOdd, lossy, preserveTransparency, png8, png24, png32, progressive, rasterize,
491501
sanitize, stripProfile, tiff8Lzw, attachment, forceIcc, forceStrip, getInfo, immutableCache,
492502
keepAttribution, keepIptc, custom, streamingAttachment, hlsv3, keepDar, noStream, mono,
493503
layerApply, relative, regionRelative, splice, truncateTS, waveform, ignoreInitialAspectRatio, clip,
494-
tiled, noOverflow
504+
tiled, noOverflow, ignoreMaskChannels
495505
};
496506

497507
export {
@@ -500,7 +510,7 @@ export {
500510
sanitize, stripProfile, tiff8Lzw, attachment, forceIcc, forceStrip, getInfo, immutableCache,
501511
keepAttribution, keepIptc, custom, streamingAttachment, hlsv3, keepDar, noStream, mono,
502512
layerApply, relative, regionRelative, splice, truncateTS, waveform, ignoreInitialAspectRatio, clip,
503-
tiled, noOverflow
513+
tiled, noOverflow, ignoreMaskChannels
504514
};
505515

506516

0 commit comments

Comments
 (0)