Cette commande imagemagik fonctionne sous bash :
Code : Tout sélectionner
convert shots/20160414-143306.jpeg shots/20160414-143312.jpeg -crop 100x100+0+0 +repage miff:- | compare -metric AE -fuzz 5% - null:
Pour résoudre le problème par contournement, j'ai créé le script bash suivant :
Code : Tout sélectionner
#!/bin/bash
convert $1 $2 -crop $3 +repage miff:- | compare -metric AE -fuzz $4 - null:
Code : Tout sélectionner
p=subprocess.Popen(["bash","cropAndCompare.sh",filename1,filename2,"100x100+0+0",fuzz],stderr=subprocess.PIPE,stdout=subprocess.PIPE)
diffSize = int(p.stderr.readline().strip(' \t\n\r\f'))
Quelqu'un saurait-il me proposer un code python plus optimisé ?
Cdt.