Final Cut Pro 3: Opérations de FXScript


Commande Syntaxe Description
Blur Blur(srcImage, destImage,
radius, aspect) Effectue une opération
de flou sur le tampon
d'image source et
place le résultat
dans le tampon
d'image destinataire.
"Radius" spécifie le
rayon de flou.
BlurChannel BlurChannel(srcImage,
destImage, radius,
doAlpha, doRed, doGreen,
doBlue, aspect) Effectue une opération
de flou sur les canaux
spécifiés du tampon
d'image source et
place le résultat
dans le tampon
d'image destinataire.
"Radius" spécifie le
rayon de flou. Les
valeurs de doChannel
sont des nombres
booléens, soit des
nombres connus soit
des variables connues.
Diffuse Diffuse(srcImage,
destImage, repeatEdges,
hMin, hMax, vMin, vMax) Remplit chaque pixel
du tampon d'image
destinataire par un
pixel du tampon
d'image source, qui
est décalé dans
l'espace d'un nombre
aléatoire compris entre
les valeurs assignées
à “vMin” et “vMax”
sur l'axe horizontal
ainsi qu'à “hMinv” et
“hMax” sur l'axe vertical.
"RepeatEdges" est une
opération booléenne
qui détermine si les
pixels se trouvant
au-delà des
limites de l'image
source sont remplis
de copies du pixel du
bord le plus proche
ou remplis de pixels
noirs transparents.
DiffuseOffset DiffuseOffset(srcImage,
destImage, repeatEdges,
hMin, hMax, vMin, vMax,
hTable[width],
vTable[height]) Similaire à Diffuse,
mais le décalage
horizontal et vertical
de chaque pixel
s'ajoute aux tableaux
“hTable” et “vTable”,
qui contiennent la
position horizontale
et verticale de
chaque pixel.
MotionBlur MotionBlur(srcImage,
destImage, hDist, vDist,
steps) Copie le tampon
d'image source dans
le tampon d'image
destinataire, en
ajoutant un flou
d'animation d'une
magnitude spécifiée
par “hDist” et “vDist".
“Steps” détermine
le nombre d'étapes
intermédiaires ajoutées.
RadialBlur RadialBlur(srcImage,
destImage, centerPt,
amount, spin, steps,
aspect) Copie le tampon
d'image source dans
le tampon d'image
destinataire, en ajoutant
un flou radial avec
une magnitude spécifiée
par "amount" (quantité)
autour du centre
spécifié dans "centerPt".
"Steps" spécifie le
nombre l'étapes
intermédiaires ajoutées
à l'effet de flou.
"Spin" (rotation)
peut être vraie
ou fausse.
Si elle est vraie,
"amount" est un
angle de rotation.
Si elle est fausse,
"amount" est la
distance d'extension
du flou depuis le
point central.
Blend Blend(srcImage1,
srcImage2, destImage,
amount) Fusionne les deux
tampons d'images
sources et place le
résultat dans le
tampon d'image
destinataire. "Amount"
spécifie le pourcentage
de fusion.
ColorTransform ColorTransform(srcImage,
destImage, matrix,
float[3], float[3]) Effectue une
transformation de
couleur du tampon
d'image source vers
le tampon d'image
destinataire, basée
sur la matrice flottante
3x3 spécifiée.
Les deux tableaux
flottants spécifient
les décalages à
ajouter aux tampons
d'images sources
et destinataires
pendant l'opération.
Si la matrice est une
transformation de
RVB à RVB, il est
souhaitable que les
tableaux soient
remplis de zéros.
LevelMap LevelMap(src, dest,
alphaMap[256],
redMap[256],
greenMap[256],
blueMap[256]) Affecte le tampon
d'image source au
tampon d'image
destinataire, en
soumettant chaque
composant de l'image
source à un tableau
de recherche à virgule
flottante de 256 entrées.
Ces tableaux sont
alpha, rouge, vert
et bleu, dans cet ordre.
ChannelCopy ChannelCopy(src, dest,
copyAlpha, copyRed,
copyGreen, copyBlue) Copie un groupe
de canaux du tampon
d'image source au
tampon d'image
destinataire. Chaque canal
est copié du canal
spécifié par son
paramètre correspondant.
Les paramètres de
copie sont les
variables prédéfinies
copyAlpha, copyRed,
copyGreen et copyBlue.
Convolve Convolve(srcImage,
destImage, kernel,
divisor, offset) Effectue une convolution
de 3x3 du tampon
d'image source au
tampon d'image
destinataire. La somme
des contenus du
tableau de 3x3
spécifié comme "kernel"
(noyau) est divisée
par le diviseur
spécifié et "offset"
(décalage) s'y ajoute.