Bonjour à tous,
Je dois très régulièrement traiter une série de huit fichiers tiff avec un nom puis une numérotation de T1 à T8.
J’essaie de faire une macro pour me faciliter la tache.
Les images contiennent 4 stack. J'aimerai (et c'est la fonction qui me manque) faire une recherche des chaines de caractères dans les noms de fichier d'un dossier. Pour les images contenant T1, T2 et T3, enregistrer en tiff les stack 4. Pour le fichier contenant T8 enregistrer la stack 1.
Ensuite je dois faire des overlay à 50% des images 1 avec 8, 2 avec 8 et 3 avec 8 en les enregistrant en tiff.
Voici mon code pour le moment, c'est vraiment brouillon je suis vraiment novice.
Merci d'avance.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
//Select folder containing stacks to process.
input = getDirectory("Choose substack Directory");
output = input+ File.separator()
 
list = getFileList(input);
for (i=0; i<list.length; i++) 
{
 
	if " nom de fichier comporte: T1 T2 T3 Faire"
	{
		open(input+list[i]);
		Stack.setFrame(4);
                saveAs("tiff", output+File.separator()+"T1 T2 ou T3");
		close();
	}
	if " nom de fichier comporte: T8 Faire"
	{
		open(input+list[i]);
		Stack.setFrame(1);
                saveAs("tiff", output+File.separator()+"T8");
		close();
	}
}
 
 
Ouvrir images T8 
run("Add Image...", "image=[T1] x=0 y=0 opacity=50");
saveAs("tiff", output+File.separator()+"T1-T8");
close();
run("Add Image...", "image=[T2] x=0 y=0 opacity=50");
saveAs("tiff", output+File.separator()+"T1-T8");
run("Add Image...", "image=[T3] x=0 y=0 opacity=50");
saveAs("tiff", output+File.separator()+"T1-T8");