Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
natron / opt / Natron2 / Resources / docs / html / .doctrees / plugins / eu.cimg.EdgeExtend.doctree
Size: Mime:
€cdocutils.nodes
document
q)q}q(U	nametypesq}q(XinputsqNXeu.cimg.edgeextendqˆXdescriptionqNXedgeextend nodeq	NXcontrolsq
NuUsubstitution_defsq}qUparse_messagesq
]qUcurrent_sourceqNU
decorationqNUautofootnote_startqKUnameidsq}q(hUinputsqhUeu-cimg-edgeextendqhUdescriptionqh	Uedgeextend-nodeqh
UcontrolsquUchildrenq]q(cdocutils.nodes
target
q)q}q(U	rawsourceqX.. _eu.cimg.EdgeExtend:qUparentq hUsourceq!X_/root/natron-support/buildmaster/tmp/Natron/Documentation/source/plugins/eu.cimg.EdgeExtend.rstq"Utagnameq#Utargetq$U
attributesq%}q&(Uidsq']q(Ubackrefsq)]q*Udupnamesq+]q,Uclassesq-]q.Unamesq/]q0Urefidq1huUlineq2KUdocumentq3hh]q4ubcdocutils.nodes
section
q5)q6}q7(hUh hh!h"Uexpect_referenced_by_nameq8}q9hhsh#Usectionq:h%}q;(h+]q<h-]q=h)]q>h']q?(hheh/]q@(h	heuh2Kh3hUexpect_referenced_by_idqA}qBhhsh]qC(cdocutils.nodes
title
qD)qE}qF(hXEdgeExtend nodeqGh h6h!h"h#UtitleqHh%}qI(h+]qJh-]qKh)]qLh']qMh/]qNuh2Kh3hh]qOcdocutils.nodes
Text
qPXEdgeExtend nodeqQ…qR}qS(hhGh hEubaubcdocutils.nodes
paragraph
qT)qU}qV(hX6*This documentation is for version 4.0 of EdgeExtend.*qWh h6h!h"h#U	paragraphqXh%}qY(h+]qZh-]q[h)]q\h']q]h/]q^uh2Kh3hh]q_cdocutils.nodes
emphasis
q`)qa}qb(hhWh%}qc(h+]qdh-]qeh)]qfh']qgh/]qhuh hUh]qihPX4This documentation is for version 4.0 of EdgeExtend.qj…qk}ql(hUh haubah#Uemphasisqmubaubh5)qn}qo(hUh h6h!h"h#h:h%}qp(h+]qqh-]qrh)]qsh']qthah/]quhauh2K	h3hh]qv(hD)qw}qx(hXDescriptionqyh hnh!h"h#hHh%}qz(h+]q{h-]q|h)]q}h']q~h/]quh2K	h3hh]q€hPXDescriptionq…q‚}qƒ(hhyh hwubaubhT)q„}q…(hX”Fill a matte (i.e. a non-opaque color image with an alpha channel) by extending the edges of the matte. This effect does nothing an an opaque image.q†h hnh!h"h#hXh%}q‡(h+]qˆh-]q‰h)]qŠh']q‹h/]qŒuh2Kh3hh]qhPX”Fill a matte (i.e. a non-opaque color image with an alpha channel) by extending the edges of the matte. This effect does nothing an an opaque image.qŽ…q}q(hh†h h„ubaubhT)q‘}q’(hXIf the input matte comes from a keyer, the alpha channel of the matte should be first eroded by a small amount to remove pixels containing mixed foreground/background colors. If not, these mixed colors may be extended instead of the pure foreground colors.q“h hnh!h"h#hXh%}q”(h+]q•h-]q–h)]q—h']q˜h/]q™uh2K
h3hh]qšhPXIf the input matte comes from a keyer, the alpha channel of the matte should be first eroded by a small amount to remove pixels containing mixed foreground/background colors. If not, these mixed colors may be extended instead of the pure foreground colors.q›…qœ}q(hh“h h‘ubaubhT)qž}qŸ(hXïThe filling process works by iteratively blurring the image, and merging the non-blurred image over the image to get to the next iteration. There are exactly 'Slices' such operations. The blur size at each iteration is linearly increasing.q h hnh!h"h#hXh%}q¡(h+]q¢h-]q£h)]q¤h']q¥h/]q¦uh2Kh3hh]q§hPXïThe filling process works by iteratively blurring the image, and merging the non-blurred image over the image to get to the next iteration. There are exactly 'Slices' such operations. The blur size at each iteration is linearly increasing.q¨…q©}qª(hh h hžubaubhT)q«}q¬(hX¶'Size' is thus the total size of the edge extension, and 'Slices' is an indicator of the precision: the more slices there are, the sharper is the final image near the original edges.q­h hnh!h"h#hXh%}q®(h+]q¯h-]q°h)]q±h']q²h/]q³uh2Kh3hh]q´hPX¶'Size' is thus the total size of the edge extension, and 'Slices' is an indicator of the precision: the more slices there are, the sharper is the final image near the original edges.qµ…q¶}q·(hh­h h«ubaubhT)q¸}q¹(hXGOptionally, the image can be multiplied by the alpha channel on input (premultiplied), and divided by the alpha channel on output (unpremultiplied), so that if RGB contain an image and Alpha contains a mask, the output is an image where the RGB is smeared from the non-zero areas of the mask to the zero areas of the same mask.qºh hnh!h"h#hXh%}q»(h+]q¼h-]q½h)]q¾h']q¿h/]qÀuh2Kh3hh]qÁhPXGOptionally, the image can be multiplied by the alpha channel on input (premultiplied), and divided by the alpha channel on output (unpremultiplied), so that if RGB contain an image and Alpha contains a mask, the output is an image where the RGB is smeared from the non-zero areas of the mask to the zero areas of the same mask.q…qÃ}qÄ(hhºh h¸ubaubhT)qÅ}qÆ(hXôThe 'Size' parameter gives the size of the largest blur kernel, 'Count' gives the number of blur kernels, and 'Ratio' gives the ratio between consecutive blur kernel sizes. The size of the smallest blur kernel is thus 'Size'/'Ratio'^('Count'-1)qÇh hnh!h"h#hXh%}qÈ(h+]qÉh-]qÊh)]qËh']qÌh/]qÍuh2Kh3hh]qÎhPXôThe 'Size' parameter gives the size of the largest blur kernel, 'Count' gives the number of blur kernels, and 'Ratio' gives the ratio between consecutive blur kernel sizes. The size of the smallest blur kernel is thus 'Size'/'Ratio'^('Count'-1)qυqÐ}qÑ(hhÇh hÅubaubhT)qÒ}qÓ(hX2To get the classical single unpremult-blur-premult, use 'Count'=1 and set the size to the size of the blur kernel. However, near the mask borders, a frontier can be seen between the non-blurred area (this inside of the mask) and the blurred area. Using more blur sizes will give a much smoother transition.qÔh hnh!h"h#hXh%}qÕ(h+]qÖh-]q×h)]qØh']qÙh/]qÚuh2Kh3hh]qÛhPX2To get the classical single unpremult-blur-premult, use 'Count'=1 and set the size to the size of the blur kernel. However, near the mask borders, a frontier can be seen between the non-blurred area (this inside of the mask) and the blurred area. Using more blur sizes will give a much smoother transition.q܅qÝ}qÞ(hhÔh hÒubaubhT)qß}qà(hXñThe idea for the builtup blurs to expand RGB comes from the EdgeExtend effect for Nuke by Frank Rueter (except the blurs were merged from the smallest to the largest, and here it is done the other way round), with suggestions by Lucas Pfaff.qáh hnh!h"h#hXh%}qâ(h+]qãh-]qäh)]qåh']qæh/]qçuh2Kh3hh]qèhPXñThe idea for the builtup blurs to expand RGB comes from the EdgeExtend effect for Nuke by Frank Rueter (except the blurs were merged from the smallest to the largest, and here it is done the other way round), with suggestions by Lucas Pfaff.q酁qê}që(hháh hßubaubhT)qì}qí(hXÌCImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).qîh hnh!h"h#hXh%}qï(h+]qðh-]qñh)]qòh']qóh/]qôuh2Kh3hh]qõ(hPX¼CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see qö…q÷}qø(hX¼CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see qùh hìubcdocutils.nodes
reference
qú)qû}qü(hXhttp://cimg.euqýh%}qþ(UrefuriqÿXhttp://cimg.eurh']rh)]rh+]rh-]rh/]ruh hìh]rhPXhttp://cimg.eur…r}r	(hUh hûubah#U	referencer
ubhPX).r…r}r
(hX).rh hìubeubeubh5)r}r(hUh h6h!h"h#h:h%}r(h+]rh-]rh)]rh']rhah/]rhauh2Kh3hh]r(hD)r}r(hXInputsrh jh!h"h#hHh%}r(h+]rh-]rh)]rh']rh/]r uh2Kh3hh]r!hPXInputsr"…r#}r$(hjh jubaubcdocutils.nodes
table
r%)r&}r'(hUh jh!h"h#Utabler(h%}r)(h+]r*h-]r+h)]r,h']r-h/]r.uh2Nh3hh]r/cdocutils.nodes
tgroup
r0)r1}r2(hUh%}r3(h']r4h)]r5h+]r6h-]r7h/]r8Ucolsr9Kuh j&h]r:(cdocutils.nodes
colspec
r;)r<}r=(hUh%}r>(h']r?h)]r@h+]rAh-]rBh/]rCUcolwidthrDK
uh j1h]rEh#UcolspecrFubj;)rG}rH(hUh%}rI(h']rJh)]rKh+]rLh-]rMh/]rNUcolwidthrOKuh j1h]rPh#jFubj;)rQ}rR(hUh%}rS(h']rTh)]rUh+]rVh-]rWh/]rXUcolwidthrYKuh j1h]rZh#jFubcdocutils.nodes
thead
r[)r\}r](hUh%}r^(h+]r_h-]r`h)]rah']rbh/]rcuh j1h]rdcdocutils.nodes
row
re)rf}rg(hUh%}rh(h+]rih-]rjh)]rkh']rlh/]rmuh j\h]rn(cdocutils.nodes
entry
ro)rp}rq(hUh%}rr(h+]rsh-]rth)]ruh']rvh/]rwuh jfh]rxhT)ry}rz(hXInputr{h jph!h"h#hXh%}r|(h+]r}h-]r~h)]rh']r€h/]ruh2K!h]r‚hPXInputrƒ…r„}r…(hj{h jyubaubah#Uentryr†ubjo)r‡}rˆ(hUh%}r‰(h+]rŠh-]r‹h)]rŒh']rh/]rŽuh jfh]rhT)r}r‘(hXDescriptionr’h j‡h!h"h#hXh%}r“(h+]r”h-]r•h)]r–h']r—h/]r˜uh2K!h]r™hPXDescriptionrš…r›}rœ(hj’h jubaubah#j†ubjo)r}rž(hUh%}rŸ(h+]r h-]r¡h)]r¢h']r£h/]r¤uh jfh]r¥hT)r¦}r§(hXOptionalr¨h jh!h"h#hXh%}r©(h+]rªh-]r«h)]r¬h']r­h/]r®uh2K!h]r¯hPXOptionalr°…r±}r²(hj¨h j¦ubaubah#j†ubeh#Urowr³ubah#Utheadr´ubcdocutils.nodes
tbody
rµ)r¶}r·(hUh%}r¸(h+]r¹h-]rºh)]r»h']r¼h/]r½uh j1h]r¾(je)r¿}rÀ(hUh%}rÁ(h+]rÂh-]rÃh)]rÄh']rÅh/]rÆuh j¶h]rÇ(jo)rÈ}rÉ(hUh%}rÊ(h+]rËh-]rÌh)]rÍh']rÎh/]rÏuh j¿h]rÐhT)rÑ}rÒ(hXSourcerÓh jÈh!h"h#hXh%}rÔ(h+]rÕh-]rÖh)]r×h']rØh/]rÙuh2K#h]rÚhPXSourcerÛ…rÜ}rÝ(hjÓh jÑubaubah#j†ubjo)rÞ}rß(hUh%}rà(h+]ráh-]râh)]rãh']räh/]råuh j¿h]ræh#j†ubjo)rç}rè(hUh%}ré(h+]rêh-]rëh)]rìh']ríh/]rîuh j¿h]rïhT)rð}rñ(hXNoròh jçh!h"h#hXh%}ró(h+]rôh-]rõh)]röh']r÷h/]røuh2K#h]rùhPXNorú…rû}rü(hjòh jðubaubah#j†ubeh#j³ubje)rý}rþ(hUh%}rÿ(h+]rh-]rh)]rh']rh/]ruh j¶h]r(jo)r}r(hUh%}r(h+]r	h-]r
h)]rh']rh/]r
uh jýh]rhT)r}r(hXMaskrh jh!h"h#hXh%}r(h+]rh-]rh)]rh']rh/]ruh2K%h]rhPXMaskr…r}r(hjh jubaubah#j†ubjo)r}r(hUh%}r(h+]rh-]r h)]r!h']r"h/]r#uh jýh]r$h#j†ubjo)r%}r&(hUh%}r'(h+]r(h-]r)h)]r*h']r+h/]r,uh jýh]r-hT)r.}r/(hXYesr0h j%h!h"h#hXh%}r1(h+]r2h-]r3h)]r4h']r5h/]r6uh2K%h]r7hPXYesr8…r9}r:(hj0h j.ubaubah#j†ubeh#j³ubeh#Utbodyr;ubeh#Utgroupr<ubaubeubh5)r=}r>(hUh h6h!h"h#h:h%}r?(h+]r@h-]rAh)]rBh']rChah/]rDh
auh2K)h3hh]rE(hD)rF}rG(hXControlsrHh j=h!h"h#hHh%}rI(h+]rJh-]rKh)]rLh']rMh/]rNuh2K)h3hh]rOhPXControlsrP…rQ}rR(hjHh jFubaubcsphinx.addnodes
tabular_col_spec
rS)rT}rU(hUh j=h!h"h#Utabular_col_specrVh%}rW(h']rXh)]rYh+]rZh-]r[h/]r\Uspecr]X}|>{\raggedright}p{0.2\columnwidth}|>{\raggedright}p{0.06\columnwidth}|>{\raggedright}p{0.07\columnwidth}|p{0.63\columnwidth}|r^uh2K+h3hh]r_ubj%)r`}ra(hUh j=h!h"h#j(h%}rb(h+]rch-]rdU	longtablereah)]rfh']rgh/]rhuh2Nh3hh]rij0)rj}rk(hUh%}rl(h']rmh)]rnh+]roh-]rph/]rqUcolsrrKuh j`h]rs(j;)rt}ru(hUh%}rv(h']rwh)]rxh+]ryh-]rzh/]r{Ucolwidthr|K.uh jjh]r}h#jFubj;)r~}r(hUh%}r€(h']rh)]r‚h+]rƒh-]r„h/]r…Ucolwidthr†Kuh jjh]r‡h#jFubj;)rˆ}r‰(hUh%}rŠ(h']r‹h)]rŒh+]rh-]rŽh/]rUcolwidthrKuh jjh]r‘h#jFubj;)r’}r“(hUh%}r”(h']r•h)]r–h+]r—h-]r˜h/]r™UcolwidthršKïuh jjh]r›h#jFubj[)rœ}r(hUh%}rž(h+]rŸh-]r h)]r¡h']r¢h/]r£uh jjh]r¤je)r¥}r¦(hUh%}r§(h+]r¨h-]r©h)]rªh']r«h/]r¬uh jœh]r­(jo)r®}r¯(hUh%}r°(h+]r±h-]r²h)]r³h']r´h/]rµuh j¥h]r¶hT)r·}r¸(hXParameter / script namer¹h j®h!h"h#hXh%}rº(h+]r»h-]r¼h)]r½h']r¾h/]r¿uh2K0h]rÀhPXParameter / script namerÁ…rÂ}rÃ(hj¹h j·ubaubah#j†ubjo)rÄ}rÅ(hUh%}rÆ(h+]rÇh-]rÈh)]rÉh']rÊh/]rËuh j¥h]rÌhT)rÍ}rÎ(hXTyperÏh jÄh!h"h#hXh%}rÐ(h+]rÑh-]rÒh)]rÓh']rÔh/]rÕuh2K0h]rÖhPXTyper×…rØ}rÙ(hjÏh jÍubaubah#j†ubjo)rÚ}rÛ(hUh%}rÜ(h+]rÝh-]rÞh)]rßh']ràh/]ráuh j¥h]râhT)rã}rä(hXDefaultråh jÚh!h"h#hXh%}ræ(h+]rçh-]rèh)]réh']rêh/]rëuh2K0h]rìhPXDefaultr텁rî}rï(hjåh jãubaubah#j†ubjo)rð}rñ(hUh%}rò(h+]róh-]rôh)]rõh']röh/]r÷uh j¥h]røhT)rù}rú(hXFunctionrûh jðh!h"h#hXh%}rü(h+]rýh-]rþh)]rÿh']rh/]ruh2K0h]rhPXFunctionr…r}r(hjûh jùubaubah#j†ubeh#j³ubah#j´ubjµ)r}r(hUh%}r(h+]r	h-]r
h)]rh']rh/]r
uh jjh]r(je)r}r(hUh%}r(h+]rh-]rh)]rh']rh/]ruh jh]r(jo)r}r(hUh%}r(h+]rh-]rh)]rh']rh/]ruh jh]r hT)r!}r"(hX&Premult Source / ``edgeExtendPremult``r#h jh!h"h#hXh%}r$(h+]r%h-]r&h)]r'h']r(h/]r)uh2K2h]r*(hPXPremult Source / r+…r,}r-(hXPremult Source / r.h j!ubcdocutils.nodes
literal
r/)r0}r1(hX``edgeExtendPremult``r2h%}r3(h+]r4h-]r5h)]r6h']r7h/]r8uh j!h]r9hPXedgeExtendPremultr:…r;}r<(hUh j0ubah#Uliteralr=ubeubah#j†ubjo)r>}r?(hUh%}r@(h+]rAh-]rBh)]rCh']rDh/]rEuh jh]rFhT)rG}rH(hXBooleanrIh j>h!h"h#hXh%}rJ(h+]rKh-]rLh)]rMh']rNh/]rOuh2K2h]rPhPXBooleanrQ…rR}rS(hjIh jGubaubah#j†ubjo)rT}rU(hUh%}rV(h+]rWh-]rXh)]rYh']rZh/]r[uh jh]r\hT)r]}r^(hXOffr_h jTh!h"h#hXh%}r`(h+]rah-]rbh)]rch']rdh/]reuh2K2h]rfhPXOffrg…rh}ri(hj_h j]ubaubah#j†ubjo)rj}rk(hUh%}rl(h+]rmh-]rnh)]roh']rph/]rquh jh]rrhT)rs}rt(hX~Premultiply the source image by its alpha channel before processing. Do not check if the source matte is already premultipliedruh jjh!h"h#hXh%}rv(h+]rwh-]rxh)]ryh']rzh/]r{uh2K2h]r|hPX~Premultiply the source image by its alpha channel before processing. Do not check if the source matte is already premultipliedr}…r~}r(hjuh jsubaubah#j†ubeh#j³ubje)r€}r(hUh%}r‚(h+]rƒh-]r„h)]r…h']r†h/]r‡uh jh]rˆ(jo)r‰}rŠ(hUh%}r‹(h+]rŒh-]rh)]rŽh']rh/]ruh j€h]r‘hT)r’}r“(hXSize / ``edgeExtendSize``r”h j‰h!h"h#hXh%}r•(h+]r–h-]r—h)]r˜h']r™h/]ršuh2K4h]r›(hPXSize / rœ…r}rž(hXSize / rŸh j’ubj/)r }r¡(hX``edgeExtendSize``r¢h%}r£(h+]r¤h-]r¥h)]r¦h']r§h/]r¨uh j’h]r©hPXedgeExtendSizerª…r«}r¬(hUh j ubah#j=ubeubah#j†ubjo)r­}r®(hUh%}r¯(h+]r°h-]r±h)]r²h']r³h/]r´uh j€h]rµhT)r¶}r·(hXDoubler¸h j­h!h"h#hXh%}r¹(h+]rºh-]r»h)]r¼h']r½h/]r¾uh2K4h]r¿hPXDoublerÀ…rÁ}rÂ(hj¸h j¶ubaubah#j†ubjo)rÃ}rÄ(hUh%}rÅ(h+]rÆh-]rÇh)]rÈh']rÉh/]rÊuh j€h]rËhT)rÌ}rÍ(hX20rÎh jÃh!h"h#hXh%}rÏ(h+]rÐh-]rÑh)]rÒh']rÓh/]rÔuh2K4h]rÕhPX20rÖ…r×}rØ(hjÎh jÌubaubah#j†ubjo)rÙ}rÚ(hUh%}rÛ(h+]rÜh-]rÝh)]rÞh']rßh/]ràuh j€h]ráhT)râ}rã(hX_Maximum blur kernel size applied in the ExtendSlices filter. Raise to extend the edges further.räh jÙh!h"h#hXh%}rå(h+]ræh-]rçh)]rèh']réh/]rêuh2K4h]rëhPX_Maximum blur kernel size applied in the ExtendSlices filter. Raise to extend the edges further.r셁rí}rî(hjäh jâubaubah#j†ubeh#j³ubje)rï}rð(hUh%}rñ(h+]ròh-]róh)]rôh']rõh/]röuh jh]r÷(jo)rø}rù(hUh%}rú(h+]rûh-]rüh)]rýh']rþh/]rÿuh jïh]rhT)r}r(hXSlices / ``edgeExtendSlices``rh jøh!h"h#hXh%}r(h+]rh-]rh)]rh']rh/]r	uh2K6h]r
(hPX	Slices / r…r}r
(hX	Slices / rh jubj/)r}r(hX``edgeExtendSlices``rh%}r(h+]rh-]rh)]rh']rh/]ruh jh]rhPXedgeExtendSlicesr…r}r(hUh jubah#j=ubeubah#j†ubjo)r}r(hUh%}r(h+]rh-]r h)]r!h']r"h/]r#uh jïh]r$hT)r%}r&(hXIntegerr'h jh!h"h#hXh%}r((h+]r)h-]r*h)]r+h']r,h/]r-uh2K6h]r.hPXIntegerr/…r0}r1(hj'h j%ubaubah#j†ubjo)r2}r3(hUh%}r4(h+]r5h-]r6h)]r7h']r8h/]r9uh jïh]r:hT)r;}r<(hX5h j2h!h"h#hXh%}r=(h+]r>h-]r?h)]r@h']rAh/]rBuh2K6h]rChPX5…rD}rE(hX5h j;ubaubah#j†ubjo)rF}rG(hUh%}rH(h+]rIh-]rJh)]rKh']rLh/]rMuh jïh]rNhT)rO}rP(hXœNumber of blur kernels applied in the ExtendSlices filter. A count of 1 just merges the source image over the source image blurred by a kernel of size Size.rQh jFh!h"h#hXh%}rR(h+]rSh-]rTh)]rUh']rVh/]rWuh2K6h]rXhPXœNumber of blur kernels applied in the ExtendSlices filter. A count of 1 just merges the source image over the source image blurred by a kernel of size Size.rY…rZ}r[(hjQh jOubaubah#j†ubeh#j³ubje)r\}r](hUh%}r^(h+]r_h-]r`h)]rah']rbh/]rcuh jh]rd(jo)re}rf(hUh%}rg(h+]rhh-]rih)]rjh']rkh/]rluh j\h]rmhT)rn}ro(hX*Unpremult Result / ``edgeExtendUnpremult``rph jeh!h"h#hXh%}rq(h+]rrh-]rsh)]rth']ruh/]rvuh2K8h]rw(hPXUnpremult Result / rx…ry}rz(hXUnpremult Result / r{h jnubj/)r|}r}(hX``edgeExtendUnpremult``r~h%}r(h+]r€h-]rh)]r‚h']rƒh/]r„uh jnh]r…hPXedgeExtendUnpremultr†…r‡}rˆ(hUh j|ubah#j=ubeubah#j†ubjo)r‰}rŠ(hUh%}r‹(h+]rŒh-]rh)]rŽh']rh/]ruh j\h]r‘hT)r’}r“(hXBooleanr”h j‰h!h"h#hXh%}r•(h+]r–h-]r—h)]r˜h']r™h/]ršuh2K8h]r›hPXBooleanrœ…r}rž(hj”h j’ubaubah#j†ubjo)rŸ}r (hUh%}r¡(h+]r¢h-]r£h)]r¤h']r¥h/]r¦uh j\h]r§hT)r¨}r©(hXOffrªh jŸh!h"h#hXh%}r«(h+]r¬h-]r­h)]r®h']r¯h/]r°uh2K8h]r±hPXOffr²…r³}r´(hjªh j¨ubaubah#j†ubjo)rµ}r¶(hUh%}r·(h+]r¸h-]r¹h)]rºh']r»h/]r¼uh j\h]r½hT)r¾}r¿(hXEUnpremultiply the result image by its alpha channel after processing.rÀh jµh!h"h#hXh%}rÁ(h+]rÂh-]rÃh)]rÄh']rÅh/]rÆuh2K8h]rÇhPXEUnpremultiply the result image by its alpha channel after processing.rÈ…rÉ}rÊ(hjÀh j¾ubaubah#j†ubeh#j³ubje)rË}rÌ(hUh%}rÍ(h+]rÎh-]rÏh)]rÐh']rÑh/]rÒuh jh]rÓ(jo)rÔ}rÕ(hUh%}rÖ(h+]r×h-]rØh)]rÙh']rÚh/]rÛuh jËh]rÜhT)rÝ}rÞ(hXFilter / ``filter``rßh jÔh!h"h#hXh%}rà(h+]ráh-]râh)]rãh']räh/]råuh2K:h]ræ(hPX	Filter / r煁rè}ré(hX	Filter / rêh jÝubj/)rë}rì(hX
``filter``ríh%}rî(h+]rïh-]rðh)]rñh']ròh/]róuh jÝh]rôhPXfilterrõ…rö}r÷(hUh jëubah#j=ubeubah#j†ubjo)rø}rù(hUh%}rú(h+]rûh-]rüh)]rýh']rþh/]rÿuh jËh]rhT)r}r(hXChoicerh jøh!h"h#hXh%}r(h+]rh-]rh)]rh']rh/]r	uh2K:h]r
hPXChoicer…r}r
(hjh jubaubah#j†ubjo)r}r(hUh%}r(h+]rh-]rh)]rh']rh/]ruh jËh]rhT)r}r(hXQuasi-Gaussianrh jh!h"h#hXh%}r(h+]rh-]rh)]rh']rh/]ruh2K:h]r hPXQuasi-Gaussianr!…r"}r#(hjh jubaubah#j†ubjo)r$}r%(hUh%}r&(h+]r'h-]r(h)]r)h']r*h/]r+uh jËh]r,cdocutils.nodes
line_block
r-)r.}r/(hUh%}r0(h+]r1h-]r2h)]r3h']r4h/]r5uh j$h]r6(cdocutils.nodes
line
r7)r8}r9(hX°Bluring filter. The quasi-Gaussian filter should be appropriate in most cases. The Gaussian filter is more isotropic (its impulse response has rotational symmetry), but slower.r:Uindentr;Kh j.h!h"h#h2h%}r<(h+]r=h-]r>h)]r?h']r@h/]rAuh2Kh]rBhPX°Bluring filter. The quasi-Gaussian filter should be appropriate in most cases. The Gaussian filter is more isotropic (its impulse response has rotational symmetry), but slower.rC…rD}rE(hj:h j8ubaubj7)rF}rG(hX…**Quasi-Gaussian**: Quasi-Gaussian filter (0-order recursive Deriche filter, faster) - IIR (infinite support / impulsional response).rHj;Kh j.h!h"h#h2h%}rI(h+]rJh-]rKh)]rLh']rMh/]rNuh2Kh]rO(cdocutils.nodes
strong
rP)rQ}rR(hX**Quasi-Gaussian**rSh%}rT(h+]rUh-]rVh)]rWh']rXh/]rYuh jFh]rZhPXQuasi-Gaussianr[…r\}r](hUh jQubah#Ustrongr^ubhPXs: Quasi-Gaussian filter (0-order recursive Deriche filter, faster) - IIR (infinite support / impulsional response).r_…r`}ra(hXs: Quasi-Gaussian filter (0-order recursive Deriche filter, faster) - IIR (infinite support / impulsional response).rbh jFubeubj7)rc}rd(hXŒ**Gaussian**: Gaussian filter (Van Vliet recursive Gaussian filter, more isotropic, slower) - IIR (infinite support / impulsional response).rej;Kh j.h!h"h#h2h%}rf(h+]rgh-]rhh)]rih']rjh/]rkuh2Kh]rl(jP)rm}rn(hX**Gaussian**roh%}rp(h+]rqh-]rrh)]rsh']rth/]ruuh jch]rvhPXGaussianrw…rx}ry(hUh jmubah#j^ubhPX€: Gaussian filter (Van Vliet recursive Gaussian filter, more isotropic, slower) - IIR (infinite support / impulsional response).rz…r{}r|(hX€: Gaussian filter (Van Vliet recursive Gaussian filter, more isotropic, slower) - IIR (infinite support / impulsional response).r}h jcubeubj7)r~}r(hXB**Box**: Box filter - FIR (finite support / impulsional response).r€j;Kh j.h!h"h#h2h%}r(h+]r‚h-]rƒh)]r„h']r…h/]r†uh2Kh]r‡(jP)rˆ}r‰(hX**Box**rŠh%}r‹(h+]rŒh-]rh)]rŽh']rh/]ruh j~h]r‘hPXBoxr’…r“}r”(hUh jˆubah#j^ubhPX;: Box filter - FIR (finite support / impulsional response).r•…r–}r—(hX;: Box filter - FIR (finite support / impulsional response).r˜h j~ubeubj7)r™}rš(hXQ**Triangle**: Triangle/tent filter - FIR (finite support / impulsional response).r›j;Kh j.h!h"h#h2h%}rœ(h+]rh-]ržh)]rŸh']r h/]r¡uh2Kh]r¢(jP)r£}r¤(hX**Triangle**r¥h%}r¦(h+]r§h-]r¨h)]r©h']rªh/]r«uh j™h]r¬hPXTriangler­…r®}r¯(hUh j£ubah#j^ubhPXE: Triangle/tent filter - FIR (finite support / impulsional response).r°…r±}r²(hXE: Triangle/tent filter - FIR (finite support / impulsional response).r³h j™ubeubj7)r´}rµ(hXN**Quadratic**: Quadratic filter - FIR (finite support / impulsional response).r¶j;Kh j.h!h"h#h2h%}r·(h+]r¸h-]r¹h)]rºh']r»h/]r¼uh2Kh]r½(jP)r¾}r¿(hX
**Quadratic**rÀh%}rÁ(h+]rÂh-]rÃh)]rÄh']rÅh/]rÆuh j´h]rÇhPX	QuadraticrÈ…rÉ}rÊ(hUh j¾ubah#j^ubhPXA: Quadratic filter - FIR (finite support / impulsional response).rË…rÌ}rÍ(hXA: Quadratic filter - FIR (finite support / impulsional response).rÎh j´ubeubeh#U
line_blockrÏubah#j†ubeh#j³ubje)rÐ}rÑ(hUh%}rÒ(h+]rÓh-]rÔh)]rÕh']rÖh/]r×uh jh]rØ(jo)rÙ}rÚ(hUh%}rÛ(h+]rÜh-]rÝh)]rÞh']rßh/]ràuh jÐh]ráhT)râ}rã(hXExpand RoD / ``expandRoD``räh jÙh!h"h#hXh%}rå(h+]ræh-]rçh)]rèh']réh/]rêuh2KAh]rë(hPX
Expand RoD / r셁rí}rî(hX
Expand RoD / rïh jâubj/)rð}rñ(hX
``expandRoD``ròh%}ró(h+]rôh-]rõh)]röh']r÷h/]røuh jâh]rùhPX	expandRoDrú…rû}rü(hUh jðubah#j=ubeubah#j†ubjo)rý}rþ(hUh%}rÿ(h+]rh-]rh)]rh']rh/]ruh jÐh]rhT)r}r(hXBooleanrh jýh!h"h#hXh%}r	(h+]r
h-]rh)]rh']r
h/]ruh2KAh]rhPXBooleanr…r}r(hjh jubaubah#j†ubjo)r}r(hUh%}r(h+]rh-]rh)]rh']rh/]ruh jÐh]rhT)r}r(hXOnrh jh!h"h#hXh%}r(h+]r h-]r!h)]r"h']r#h/]r$uh2KAh]r%hPXOnr&…r'}r((hjh jubaubah#j†ubjo)r)}r*(hUh%}r+(h+]r,h-]r-h)]r.h']r/h/]r0uh jÐh]r1hT)r2}r3(hXAExpand the source region of definition by 1.5\*size (3.6\*sigma).r4h j)h!h"h#hXh%}r5(h+]r6h-]r7h)]r8h']r9h/]r:uh2KAh]r;hPX?Expand the source region of definition by 1.5*size (3.6*sigma).r<…r=}r>(hXAExpand the source region of definition by 1.5\*size (3.6\*sigma).r?h j2ubaubah#j†ubeh#j³ubje)r@}rA(hUh%}rB(h+]rCh-]rDh)]rEh']rFh/]rGuh jh]rH(jo)rI}rJ(hUh%}rK(h+]rLh-]rMh)]rNh']rOh/]rPuh j@h]rQhT)rR}rS(hX!Crop To Format / ``cropToFormat``rTh jIh!h"h#hXh%}rU(h+]rVh-]rWh)]rXh']rYh/]rZuh2KCh]r[(hPXCrop To Format / r\…r]}r^(hXCrop To Format / r_h jRubj/)r`}ra(hX``cropToFormat``rbh%}rc(h+]rdh-]reh)]rfh']rgh/]rhuh jRh]rihPXcropToFormatrj…rk}rl(hUh j`ubah#j=ubeubah#j†ubjo)rm}rn(hUh%}ro(h+]rph-]rqh)]rrh']rsh/]rtuh j@h]ruhT)rv}rw(hXBooleanrxh jmh!h"h#hXh%}ry(h+]rzh-]r{h)]r|h']r}h/]r~uh2KCh]rhPXBooleanr€…r}r‚(hjxh jvubaubah#j†ubjo)rƒ}r„(hUh%}r…(h+]r†h-]r‡h)]rˆh']r‰h/]rŠuh j@h]r‹hT)rŒ}r(hXOnrŽh jƒh!h"h#hXh%}r(h+]rh-]r‘h)]r’h']r“h/]r”uh2KCh]r•hPXOnr–…r—}r˜(hjŽh jŒubaubah#j†ubjo)r™}rš(hUh%}r›(h+]rœh-]rh)]ržh']rŸh/]r uh j@h]r¡hT)r¢}r£(hXëIf the source is inside the format and the effect extends it outside of the format, crop it to avoid unnecessary calculations. To avoid unwanted crops, only the borders that were inside of the format in the source clip will be cropped.r¤h j™h!h"h#hXh%}r¥(h+]r¦h-]r§h)]r¨h']r©h/]rªuh2KCh]r«hPXëIf the source is inside the format and the effect extends it outside of the format, crop it to avoid unnecessary calculations. To avoid unwanted crops, only the borders that were inside of the format in the source clip will be cropped.r¬…r­}r®(hj¤h j¢ubaubah#j†ubeh#j³ubje)r¯}r°(hUh%}r±(h+]r²h-]r³h)]r´h']rµh/]r¶uh jh]r·(jo)r¸}r¹(hUh%}rº(h+]r»h-]r¼h)]r½h']r¾h/]r¿uh j¯h]rÀhT)rÁ}rÂ(hXInvert Mask / ``maskInvert``rÃh j¸h!h"h#hXh%}rÄ(h+]rÅh-]rÆh)]rÇh']rÈh/]rÉuh2KEh]rÊ(hPXInvert Mask / rË…rÌ}rÍ(hXInvert Mask / rÎh jÁubj/)rÏ}rÐ(hX``maskInvert``rÑh%}rÒ(h+]rÓh-]rÔh)]rÕh']rÖh/]r×uh jÁh]rØhPX
maskInvertrÙ…rÚ}rÛ(hUh jÏubah#j=ubeubah#j†ubjo)rÜ}rÝ(hUh%}rÞ(h+]rßh-]ràh)]ráh']râh/]rãuh j¯h]rähT)rå}ræ(hXBooleanrçh jÜh!h"h#hXh%}rè(h+]réh-]rêh)]rëh']rìh/]ríuh2KEh]rîhPXBooleanrrð}rñ(hjçh jåubaubah#j†ubjo)rò}ró(hUh%}rô(h+]rõh-]röh)]r÷h']røh/]rùuh j¯h]rúhT)rû}rü(hXOffrýh jòh!h"h#hXh%}rþ(h+]rÿh-]rh)]rh']rh/]ruh2KEh]rhPXOffr…r}r(hjýh jûubaubah#j†ubjo)r}r	(hUh%}r
(h+]rh-]rh)]r
h']rh/]ruh j¯h]rhT)r}r(hX>When checked, the effect is fully applied where the mask is 0.rh jh!h"h#hXh%}r(h+]rh-]rh)]rh']rh/]ruh2KEh]rhPX>When checked, the effect is fully applied where the mask is 0.r…r}r(hjh jubaubah#j†ubeh#j³ubje)r}r(hUh%}r (h+]r!h-]r"h)]r#h']r$h/]r%uh jh]r&(jo)r'}r((hUh%}r)(h+]r*h-]r+h)]r,h']r-h/]r.uh jh]r/hT)r0}r1(hX
Mix / ``mix``r2h j'h!h"h#hXh%}r3(h+]r4h-]r5h)]r6h']r7h/]r8uh2KGh]r9(hPXMix / r:…r;}r<(hXMix / r=h j0ubj/)r>}r?(hX``mix``r@h%}rA(h+]rBh-]rCh)]rDh']rEh/]rFuh j0h]rGhPXmixrH…rI}rJ(hUh j>ubah#j=ubeubah#j†ubjo)rK}rL(hUh%}rM(h+]rNh-]rOh)]rPh']rQh/]rRuh jh]rShT)rT}rU(hXDoublerVh jKh!h"h#hXh%}rW(h+]rXh-]rYh)]rZh']r[h/]r\uh2KGh]r]hPXDoubler^…r_}r`(hjVh jTubaubah#j†ubjo)ra}rb(hUh%}rc(h+]rdh-]reh)]rfh']rgh/]rhuh jh]rihT)rj}rk(hX1h jah!h"h#hXh%}rl(h+]rmh-]rnh)]roh']rph/]rquh2KGh]rrhPX1…rs}rt(hX1h jjubaubah#j†ubjo)ru}rv(hUh%}rw(h+]rxh-]ryh)]rzh']r{h/]r|uh jh]r}hT)r~}r(hX:Mix factor between the original and the transformed image.r€h juh!h"h#hXh%}r(h+]r‚h-]rƒh)]r„h']r…h/]r†uh2KGh]r‡hPX:Mix factor between the original and the transformed image.rˆ…r‰}rŠ(hj€h j~ubaubah#j†ubeh#j³ubeh#j;ubeh#j<ubaubeubeubehUUtransformerr‹NU
footnote_refsrŒ}rUrefnamesrŽ}rUsymbol_footnotesr]r‘Uautofootnote_refsr’]r“Usymbol_footnote_refsr”]r•U	citationsr–]r—h3hUcurrent_liner˜NUtransform_messagesr™]ršcdocutils.nodes
system_message
r›)rœ}r(hUh%}rž(h+]rŸUlevelr Kh']r¡h)]r¢Usourcer£h"h-]r¤h/]r¥Uliner¦KUtyper§UINFOr¨uh]r©hT)rª}r«(hUh%}r¬(h+]r­h-]r®h)]r¯h']r°h/]r±uh jœh]r²hPX8Hyperlink target "eu-cimg-edgeextend" is not referenced.r³…r´}rµ(hUh jªubah#hXubah#Usystem_messager¶ubaUreporterr·NUid_startr¸KU
autofootnotesr¹]rºU
citation_refsr»}r¼Uindirect_targetsr½]r¾Usettingsr¿(cdocutils.frontend
Values
rÀorÁ}rÂ(Ufootnote_backlinksrÃKUrecord_dependenciesrÄNUrfc_base_urlrÅUhttps://tools.ietf.org/html/rÆU	tracebackrLjUpep_referencesrÈNUstrip_commentsrÉNU
toc_backlinksrÊj†U
language_coderËUenrÌU	datestamprÍNUreport_levelrÎKU_destinationrÏNU
halt_levelrÐKU
strip_classesrÑNhHNUerror_encoding_error_handlerrÒUbackslashreplacerÓUdebugrÔNUembed_stylesheetrÕ‰Uoutput_encoding_error_handlerrÖUstrictr×U
sectnum_xformrØKUdump_transformsrÙNU
docinfo_xformrÚKUwarning_streamrÛNUpep_file_url_templaterÜUpep-%04drÝUexit_status_levelrÞKUconfigrßNUstrict_visitorràNUcloak_email_addressesráˆUtrim_footnote_reference_spacerâ‰UenvrãNUdump_pseudo_xmlräNUexpose_internalsråNUsectsubtitle_xformræ‰Usource_linkrçNUrfc_referencesrèNUoutput_encodingréUutf-8rêU
source_urlrëNUinput_encodingrìU	utf-8-sigríU_disable_configrîNU	id_prefixrïUU	tab_widthrðKUerror_encodingrñUUTF8ròU_sourceróh"Ugettext_compactrôˆU	generatorrõNUdump_internalsröNUsmart_quotesr÷‰Upep_base_urlrøU https://www.python.org/dev/peps/rùUsyntax_highlightrúUlongrûUinput_encoding_error_handlerrüj×Uauto_id_prefixrýUidrþUdoctitle_xformrÿ‰Ustrip_elements_with_classesrNU
_config_filesr]rUfile_insertion_enabledrˆUraw_enabledrKU
dump_settingsrNubUsymbol_footnote_startrKUidsr}r(hh6hjhhnhj=hh6uUsubstitution_namesr	}r
h#h3h%}r(h+]rh']r
h)]rUsourcerh"h-]rh/]ruU	footnotesr]rUrefidsr}rh]rhasub.