web-dev-qa-db-fra.com

Comment puis-je traiter des images par lots pour ajuster le contraste dans le terminal?

J'ai numérisé plus de 200 pages. Je me demande s’il est possible de les retoucher en exécutant un logiciel d’image en ligne de commande par lots avec une option de manipulation du contraste. Essentiellement, je souhaite donner une commande telle que:

image_software *.JPG --contrast -1

Les pages que j'ai numérisées ont un contenu des deux côtés. La plus petite quantité de contenu au verso apparaît dans l'image numérisée. C'est comme un filigrane --- en ligne ennuyeux.

Quel logiciel + commande pourrait fonctionner pour ce que je décris?

2
Ron Piggott

Une excellente option consiste à utiliser l'option -brightness-contrast d'ImageMagick en combinaison avec une boucle bash for.

Pour voir comment cela fonctionne, commencez par trouver une image test et expérimentez la syntaxe suivante:

convert -brightness-contrast 10x5 input.jpg output.jpg

L'option -brightness-contrast comporte 2 éléments:

  1. -brightness. Dans l'exemple ci-dessus, il a été défini sur 10 et les paramètres possibles sont compris entre -100 et +100. Les valeurs positives augmentent la luminosité tandis que les valeurs négatives diminuent la luminosité. L'utilisation d'une valeur '0' signifie que la luminosité restera inchangée.
  2. -contrast. Dans l'exemple ci-dessus, il a été défini sur 5 et là encore, les paramètres possibles vont de -100 à +100. Les valeurs positives augmentent le contraste tandis que les valeurs négatives diminuent le contraste. L'utilisation d'une valeur '0' signifie que le contraste restera inchangé.

Une fois que vous avez trouvé les meilleurs paramètres pour votre image, vous pouvez naviguer dans le dossier contenant vos images et exécuter une boucle for:

for j in *.jpg
do 
  convert -brightness-contrast 10x5 "$j" altered_"$j"
done

Vous pouvez voir ici que j’ai apporté une petite modification de dénomination du fichier de sortie que vous pouvez bien sûr adapter à vos besoins spécifiques.

Avec ImageMagick, il existe de nombreuses façons d’atteindre votre objectif, mais c’est mon choix, car c’est le plus facile à utiliser et à comprendre :).

Références:

5
andrew.46