
Arithmétique 2
Modérateur : Modérateurs
-
- Posteur(se) fou(lle)|Posteur fou|Posteuse folle
- Messages : 1764
- Inscription : 29 oct. 2003 16:19
- Version de PhotoFiltre : PF studio 9
- Système d'exploitation : XP SP2
- Processeur : Atlhon
- Mémoire RAM : 1 Go
- Localisation : Nord de la France
-
- Membre d'honneur
- Messages : 1075
- Inscription : 29 oct. 2003 14:53
- Version de PhotoFiltre : 6.0
- Système d'exploitation : Windows 2000 SP 4
- Processeur : Pentium IV 2,4Ghz
- Mémoire RAM : 512Mo DDR 333
- Localisation : 21
-
- Posteur(se) fou(lle)|Posteur fou|Posteuse folle
- Messages : 1764
- Inscription : 29 oct. 2003 16:19
- Version de PhotoFiltre : PF studio 9
- Système d'exploitation : XP SP2
- Processeur : Atlhon
- Mémoire RAM : 1 Go
- Localisation : Nord de la France
Les nouvelles fonction d'Arithmétique2 sont vraiment performantes, j'ai déjà inclus la formule du scroll dans le tutoriel "motifs seamless".
Je me demandais s'il serait possible de faire une formule qui reprendrait plusieurs actions à la suite:
Par exemple dans le cas d'un motif seamless serait-il possible de faire ces 2 actions en une seule formule ?
Appliquer le masque + inverser les 4 quarts ?
J'ai bien fait quelques essais, j'obtiens bien un motif seamless, mais avec quelques anomalies de couleurs
Je me demandais s'il serait possible de faire une formule qui reprendrait plusieurs actions à la suite:
Par exemple dans le cas d'un motif seamless serait-il possible de faire ces 2 actions en une seule formule ?
Appliquer le masque + inverser les 4 quarts ?
J'ai bien fait quelques essais, j'obtiens bien un motif seamless, mais avec quelques anomalies de couleurs

-
- Membre d'honneur
- Messages : 1075
- Inscription : 29 oct. 2003 14:53
- Version de PhotoFiltre : 6.0
- Système d'exploitation : Windows 2000 SP 4
- Processeur : Pentium IV 2,4Ghz
- Mémoire RAM : 512Mo DDR 333
- Localisation : 21
Normalement cela ne devrait pas poser de problème...
J'envisage d'améliorer Arithmétique pour avoir des variable permettant de stocker des résultats intermédiaires...
Un truc du genre :
Masque=Scroll(I1,W(I1/2),H(I1/2)
Masque*I2+(255-Masque)*I2
Si tu peux poster ta formule je te dirai ce qui va pas (et ou si il y a des bugs)
J'envisage d'améliorer Arithmétique pour avoir des variable permettant de stocker des résultats intermédiaires...
Un truc du genre :
Masque=Scroll(I1,W(I1/2),H(I1/2)
Masque*I2+(255-Masque)*I2
Si tu peux poster ta formule je te dirai ce qui va pas (et ou si il y a des bugs)

-
- Posteur(se) fou(lle)|Posteur fou|Posteuse folle
- Messages : 1764
- Inscription : 29 oct. 2003 16:19
- Version de PhotoFiltre : PF studio 9
- Système d'exploitation : XP SP2
- Processeur : Atlhon
- Mémoire RAM : 1 Go
- Localisation : Nord de la France
J'ai utilisé l'image du crocus du tutoriel (agrandi à 400x300pixels) et le masque dégradé circulaire (mais transformé en négatif), donc pour faire l'effet Photomasque j'ai utilisé la formule:
(I1+I2)-128/2
Mais je n'arrive pas à l'associé au scroll des 4 quarts
Sinon j'avais fait cette formule bizarre qui me donnait presque le résultat:
(I1+I2)/2 and Scroll(I1,W(I1)/2,H(I1)/2) mais c'est juste un essai au hasard
(I1+I2)-128/2
Mais je n'arrive pas à l'associé au scroll des 4 quarts
Sinon j'avais fait cette formule bizarre qui me donnait presque le résultat:
(I1+I2)/2 and Scroll(I1,W(I1)/2,H(I1)/2) mais c'est juste un essai au hasard

-
- Posteur(se) fou(lle)|Posteur fou|Posteuse folle
- Messages : 1764
- Inscription : 29 oct. 2003 16:19
- Version de PhotoFiltre : PF studio 9
- Système d'exploitation : XP SP2
- Processeur : Atlhon
- Mémoire RAM : 1 Go
- Localisation : Nord de la France
-
- Membre d'honneur
- Messages : 1075
- Inscription : 29 oct. 2003 14:53
- Version de PhotoFiltre : 6.0
- Système d'exploitation : Windows 2000 SP 4
- Processeur : Pentium IV 2,4Ghz
- Mémoire RAM : 512Mo DDR 333
- Localisation : 21
Je ne connais pas la formule utilisée dans PhotoMasque donc difficile... En plus je suis pas sur qu'on puisse la reproduire avec le plugin Arithmétique
Mais tu peux essayer l'alphablending par rapport au blanc :
(I1*I2+255*(255-I2))/255
I1 L'image
I2 Le masque
et le tutoriel complet :
Min((I1*BStretch(I2,I1)+255*(255-BStretch(I2,I1)))/255,
Scroll((I1*BStretch(I2,I1)+255*(255-BStretch(I2,I1)))/255,W(I1)/2,H(I1)/2))
Mais tu peux essayer l'alphablending par rapport au blanc :
(I1*I2+255*(255-I2))/255
I1 L'image
I2 Le masque
et le tutoriel complet :
Min((I1*BStretch(I2,I1)+255*(255-BStretch(I2,I1)))/255,
Scroll((I1*BStretch(I2,I1)+255*(255-BStretch(I2,I1)))/255,W(I1)/2,H(I1)/2))
-
- Posteur(se) fou(lle)|Posteur fou|Posteuse folle
- Messages : 1764
- Inscription : 29 oct. 2003 16:19
- Version de PhotoFiltre : PF studio 9
- Système d'exploitation : XP SP2
- Processeur : Atlhon
- Mémoire RAM : 1 Go
- Localisation : Nord de la France
-
- Membre d'honneur
- Messages : 1075
- Inscription : 29 oct. 2003 14:53
- Version de PhotoFiltre : 6.0
- Système d'exploitation : Windows 2000 SP 4
- Processeur : Pentium IV 2,4Ghz
- Mémoire RAM : 512Mo DDR 333
- Localisation : 21
-
- Posteur(se) fou(lle)|Posteur fou|Posteuse folle
- Messages : 1764
- Inscription : 29 oct. 2003 16:19
- Version de PhotoFiltre : PF studio 9
- Système d'exploitation : XP SP2
- Processeur : Atlhon
- Mémoire RAM : 1 Go
- Localisation : Nord de la France
Ta formule est géniale Benjamin, elle donne d'excellents résultats, je vais l'ajouter sur mon site, à la page des formules arithmétiques.Benjamin a écrit : I1 L'image
I2 Le masque
et le tutoriel complet :
Min((I1*BStretch(I2,I1)+255*(255-BStretch(I2,I1)))/255,
Scroll((I1*BStretch(I2,I1)+255*(255-BStretch(I2,I1)))/255,W(I1)/2,H(I1)/2))
Merci beaucoup.

-
- Membre d'honneur
- Messages : 1075
- Inscription : 29 oct. 2003 14:53
- Version de PhotoFiltre : 6.0
- Système d'exploitation : Windows 2000 SP 4
- Processeur : Pentium IV 2,4Ghz
- Mémoire RAM : 512Mo DDR 333
- Localisation : 21
Une nouvelle version du plugin Arithmetique est disponible...
Elle ajoute les variables et les commentaires dans les expressions...
Elle ajoute les variables et les commentaires dans les expressions...
Code : Tout sélectionner
Les variables permettent de décomposer une expression complexe en plusieurs parties. Cela permet également d'éviter d'effectuer une même opération plusieurs fois ce qui permet également d'accélérer les temps de traitements.
Une variable est un identificateur commencant obligatoirement par une lettre ou le caractère '_'. Les chiffres peuvent être utilisés à partir du deuxième caractères.
Déclaration d'une variable :
----------------------------
<Nom de la variable>:<Expression>;
Utilisation d'une variable :
----------------------------
<Nom de la variable>
Code : Tout sélectionner
Exemple complet avec variables, fonctions, commentaires... :
============================================================
R:Max(W(I1)/4,H(I1)/4); //Rayon central
C:Root((X(I1)-W(I1)/2)^2+(Y(I1)-H(I1)/2)^2); // Cercle en dégradé
C:If(C<R,0,C-R); // Mettre en noir la partie centrale
M:Max(W(I1),H(I1))/2-R; // Maximum pour inverser le masque
IC:M-C; // Inversion du masque
(#0080C0*C+I1*IC)/M // Alpha blending avec une couleur
I1 est une image par exemple la panthere utilisée dans le tutoriel Texte et image du site officiel.
-
- Posteur(se) fou(lle)|Posteur fou|Posteuse folle
- Messages : 1764
- Inscription : 29 oct. 2003 16:19
- Version de PhotoFiltre : PF studio 9
- Système d'exploitation : XP SP2
- Processeur : Atlhon
- Mémoire RAM : 1 Go
- Localisation : Nord de la France
-
- Administrateur(trice)|Administrateur|Administratrice
- Messages : 12901
- Inscription : 28 oct. 2003 22:49
-
- Seigneur des posts
- Messages : 2303
- Inscription : 29 oct. 2003 14:38
- Localisation : Savoie
-
- Membre d'honneur
- Messages : 1075
- Inscription : 29 oct. 2003 14:53
- Version de PhotoFiltre : 6.0
- Système d'exploitation : Windows 2000 SP 4
- Processeur : Pentium IV 2,4Ghz
- Mémoire RAM : 512Mo DDR 333
- Localisation : 21
C'est une bonne idée mais avec un paramétre supplémentaire le maximum car on est pas forcément dans l'intervalle 0-255Antonio a écrit :et ben ça progresse vite !
sinon comme il y a souvent de l'alpha blending pourquoi pas rajouter une fonction du genre AlphaBlend(I1, I2, Pourcentage) ou AlphaBlend(I1, Couleur, Pourcentage) ?