Sign in Join
Wiki copytemporary

LazPaint scripts/fr: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11[[LazPaint|Retour]]
22
33Les scripts sont accessibles depuis le menu **Script**. Ils sont en langage Python et stockés dans le répertoire *scripts* de l'application.
44
55## Scripts fournis
66
77- Channels: séparer les canaux de couleur RGB ou HSL.
88- Layer effects: effets de calques connus comme ombre, contour ou couleur.
99- Mask: fonctions pour créer un masque de calque.
1010- Render: des exemple d'utilisation des outils depuis un script
1111- Version: affiche la version de Python
1212
1313## Comment faire un script
1414
1515Un script est un fichier texte avec l'extension .py qui contient le code à exécuter. La première ligne contient un commentaire avec le titre du script:
1616
17-`# Mon script`
17+```text
18+# Mon script
19+```
1820
1921Ou si vous le voulez dans un sous-menu:
2022
21-`# Mon menu > Mon script`
23+```text
24+# Mon menu > Mon script
25+```
2226
2327Vous aurez besoin de modules pour communiquer avec LazPaint depuis le script, alors par exemple pour afficher un message vous écririez:
2428
25-`from lazpaint import dialog`
29+```text
30+from lazpaint import dialog
31+```
2632
2733Pour utiliser la fonction du module:
2834
29-`dialog.show_message("bonjour monde")`
35+```text
36+dialog.show_message("bonjour monde")
37+```
3038
3139Ainsi voilà notre programme bonjour:
3240
33-`# Tutoriel > Bonjour`\
34-`from lazpaint import dialog`\
35-`dialog.show_message("bonjour monde")`
41+```text
42+# Tutoriel > Bonjour
43+from lazpaint import dialog
44+dialog.show_message("bonjour monde")
45+```
3646
3747## Lancer un script
3848
3949### Lancer depuis un dossier utilisateur
4050
4151Vous pouvez sauvegarder votre script dans vos documents et depuis LazPaint utiliser le menu **Script \> Exécuter script** pour parcourir les dossiers.
4252
4353### Lancer depuis le menu Script
4454
4555Alternativement vous pouvez ajouter votre script au menu de LazPaint. Pour cela, utiliser les droits administrateurs, copier le fichier script dans le répertoire *scripts* de LazPaint:
4656
4757- Sous Windows: *C:\Program Files\LazPaint\scripts*
4858- Sous Linux: */usr/share/lazpaint/scripts*
4959
5060Notez que la première ligne doit commencer par \# et ne pas avoir d'espace avant. Redémarrez LazPaint pour mettre à jour le menu Script.
5161
5262## Modules disponibles
5363
5464- colors: définitions des couleurs et des filtres de couleur
5565- command: envoyer des commandes brutes et récupérer la version de LazPaint
5666- dialog: afficher des messages et boites de dialogue
5767- filters: appliquer des filtres (autres que de couleur)
5868- image: nouveau, charger, tourner...
5969- imagelist: utiliser la liste d'image (image suivante, ajouter des fichiers)
6070- layer: configurer les calques, accéder aux pixels
6171- selection: agir sur la sélection (en particulier la sélection bleue)
6272- tools: utiliser les outils en donnant les positions de souris et les appuis de touches
6373- view: zoom et grille
6474
6575## Grouper les changements
6676
6777Généralement on veut que les script soit annulable en cliquant une seule fois sur Annuler. Pour cela, vous devez groupez les changements. Par exemple:
6878
69-`from lazpaint import image, layer, colors`\
70-`image.do_begin()           # commence le bloc d'annulation`\
71-`layer.new()                # 1ère action: nouveau calque`\
72-`layer.fill(colors.YELLOW)  # 2ème action: remplir avec du jaune`\
73-`image.do_end()             # fin de bloc d'annulation`
79+```text
80+from lazpaint import image, layer, colors
81+image.do_begin() # commence le bloc d'annulation
82+layer.new() # 1ère action: nouveau calque
83+layer.fill(colors.YELLOW) # 2ème action: remplir avec du jaune
84+image.do_end() # fin de bloc d'annulation
85+```
7486
7587## Interagir avec Pillow
7688
7789Si vous voulez modifier l'image avec un module comme [Pillow](https://python-pillow.org/), vous pouvez transférer l'image au module en utilisant un fichier temporaire:
7890
79-`from lazpaint import image, layer`\
80-`from PIL import Image`\
81-`temp_name = image.get_temporary_name()`\
82-`temp_name = layer.save_as(temp_name) # export vers le disque`\
83-`im = Image.open(temp_name) # chargement dans Pillow`
91+```text
92+from lazpaint import image, layer
93+from PIL import Image
94+temp_name = image.get_temporary_name()
95+temp_name = layer.save_as(temp_name) # export vers le disque
96+im = Image.open(temp_name) # chargement dans Pillow
97+```
8498
8599Then you can transfer back the image to LazPaint:
86100
87-`im.save(temp_name, "PNG") # export vers le disque`\
88-`layer.add_from_file(temp_name) # import depuis le disque dans LazPaint`
101+```text
102+im.save(temp_name, "PNG") # export vers le disque
103+layer.add_from_file(temp_name) # import depuis le disque dans LazPaint
104+```
89105
90106## Faire une action sur chaque calque
91107
92108Le module image fournit la fonction *iterate_layers* qui sélectionne tour à tour chaque calque.
93109
94-`from lazpaint import image, colors`\
95-`image.do_begin()`\
96-`for cur_layer_id in image.iterate_layers():`\
97-`  colors.complementary()`\
98-`image.do_end()`
110+```text
111+from lazpaint import image, colors
112+image.do_begin()
113+for cur_layer_id in image.iterate_layers():
114+ colors.complementary()
115+image.do_end()
116+```
99117
100118## Couleurs
101119
102120Les couleurs sont stockées dans une instance de la classe colors.RGBA. Elle a 4 champs: red, green, blue et alpha qui sont entre 0 et 255. Elles sont dans l'espace de couleur [sRGB](https://fr.wikipedia.org/wiki/SRGB).
103121
104122Les fonctions colors.to_linear et colors.to_std transforment une valeur de canal de sRGB avers RGB linéaire. Les valeurs linéaires sont flottantes et entre 0 et 1.
105123
106-`from lazpaint import colors, dialog, tools`\
107-`dodger_blue = colors.RGB(30, 144, 255)`\
108-`half_transparent_black = colors.RGBA(0, 0, 0, 128)`\
109-`dialog.show_message(dodger_blue.blue) # affiche 255`\
110-`tools.set_fore_color(dodger_blue) # selectionne le bleu dodger comme couleur de pinceau`
124+```text
125+from lazpaint import colors, dialog, tools
126+dodger_blue = colors.RGB(30, 144, 255)
127+half_transparent_black = colors.RGBA(0, 0, 0, 128)
128+dialog.show_message(dodger_blue.blue) # affiche 255
129+tools.set_fore_color(dodger_blue) # selectionne le bleu dodger comme couleur de pinceau
130+```
111131
112132---
113133*From the Free Pascal wiki, page "LazPaint scripts/fr", as it stood on 2020-04-16 after a change by Circular, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history