Invert

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
 
(add link to avs+ documentation)
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Template:FuncDef|Invert(clip ''clip'' [, string ''channels'']) }}
+
<div {{BlueBox2|40|0|3px solid purple}} >
 +
{{AvsPlusFullname}}<br>
 +
Up-to-date documentation: [https://avisynthplus.readthedocs.io/en/latest/avisynthdoc/corefilters/invert.html https://avisynthplus.readthedocs.io]
 +
</div>
  
Inverts one or several channels of a clip.
 
  
''channels'' defines which channels should be inverted. The default is all channels of the current colorspace. Valid channels are R,G,B,A for RGB clips, and Y,U & V for YUY2 and YV12 clips.
+
Inverts one or several color channels of a clip.
  
'''Example:'''
+
{{Template:FuncDef|Invert(clip ''clip'' [, string ''channels''] )}}
AviSource("clip.avi")
+
ConvertToRGB32()
+
Invert("BG")  # inverts the blue and green channels
+
  
'''Changelog:'''
+
:{{Par2|clip|clip|}}
 +
::Source video.
 +
 
 +
:{{Par2|channels|string|(all)}}
 +
::Defines which channels should be inverted by their initial letters, e.g. "R" (=red)
 +
::Any letters that don't correspond to a channel in the current colorspace are ignored.
 +
::Valid channel letters are:
 +
:::''R, G, B & A'' for [[RGB32]] clips
 +
:::''R, G & B'' for [[RGB24]] clips
 +
:::''Y, U & V'' for [[YUV]] clips
 +
::Letters are not case sensitive and may be given in any order.
 +
::By default, all channels of the current colorspace are inverted.
 +
 
 +
==== Example ====
 +
<div {{BoxWidthIndent|42|1}} >
 +
[[AviSource]]("clip.avi")
 +
[[ConvertToRGB32]]
 +
Invert("BG")    # inverts the blue and green channels
 +
</div>
 +
 
 +
<div {{BoxWidthIndent|42|1}} >
 +
[[AviSource]]("clip.avi")
 +
[[ConvertToRGB24]]
 +
Invert("A")    # no effect (no current ''A'' channel)
 +
Invert("VUY")  # no effect (no current ''Y, U'' or ''V'' channels)
 +
Invert("g, b")  # inverts the blue and green channels
 +
</div>
 +
 
 +
==== Changelog ====
 
{| border="1"
 
{| border="1"
 +
|-
 +
| v2.60
 +
| All AviSynth colorspaces are supported.
 
|-  
 
|-  
 
| v2.55
 
| v2.55
Line 22: Line 52:
  
 
[[Category:Internal filters]]
 
[[Category:Internal filters]]
 +
[[Category:Levels_and_Chroma_filters]]

Latest revision as of 07:26, 18 September 2022

AviSynth+
Up-to-date documentation: https://avisynthplus.readthedocs.io


Inverts one or several color channels of a clip.

Invert(clip clip [, string channels] )

clip  clip =
Source video.
string  channels = (all)
Defines which channels should be inverted by their initial letters, e.g. "R" (=red)
Any letters that don't correspond to a channel in the current colorspace are ignored.
Valid channel letters are:
R, G, B & A for RGB32 clips
R, G & B for RGB24 clips
Y, U & V for YUV clips
Letters are not case sensitive and may be given in any order.
By default, all channels of the current colorspace are inverted.

[edit] Example

AviSource("clip.avi")
ConvertToRGB32
Invert("BG")    # inverts the blue and green channels
AviSource("clip.avi")
ConvertToRGB24
Invert("A")     # no effect (no current A channel)
Invert("VUY")   # no effect (no current Y, U or V channels)
Invert("g, b")  # inverts the blue and green channels

[edit] Changelog

v2.60 All AviSynth colorspaces are supported.
v2.55 Added RGB24, YUY2 and YV12 mode.
v2.53 Initial Release
Personal tools