73 votes

Comment rogner les bordures/espaces blancs d'une image ?

J'ai beaucoup d'images qui ont des bordures blanches autour d'elles. J'aimerais recadrer ces bordures en une seule fois, de préférence en ligne de commande. Je pense que cela peut être fait avec ImageMagick, mais je n'ai pas trouvé de commande appropriée.

Je sais que cela peut être fait avec un programme Windows nommé Irfanview avec l'option "Auto crop borders", mais je cherche une solution basée sur Ubuntu et de préférence en ligne de commande.

100voto

Takkat Points 135194

Ajustement d'ImageMagick

L'option de ligne de commande trim utilisé conjointement avec convert o mogrify vous permet de couper les bordures de la même couleur que les coins d'une image.

Utilisation :

convert input.png -trim output.png

L'option supplémentaire -fuzz (qui prend un pourcentage comme argument, par ex. -fuzz 10% ) supprime également les couleurs proches des couleurs d'angle.

Nota: Le site -fuzz doit précéder l'option -trim parce que l'ordre des options est important pour convert fonctionne comme prévu.

Utilisez l'option +repage pour supprimer une toile (le cas échéant).

Découpage par lots d'ImageMagick (find)

La commande ci-dessus pour ImageMagick Trim peut également être utilisée pour traiter les images par lots, en combinaison avec la commande find commandement :

find ./ -name "pattern" -exec convert {} -trim outputfolder/{} \;

La commande ci-dessus va découper toutes les images qui correspondent aux critères de l'option pattern de la commande et les enregistrer dans un nouveau dossier nommé outputfolder .

En supposant que les images sont des PNG, la commande ressemblera à ceci :

find ./ -name "*.png" -exec convert {} -trim outputfolder/{} \;

Découpage par lots d'ImageMagick (mogrify)

Alors que find permet un contrôle beaucoup plus important de l'emplacement des fichiers de sortie, il est également possible de faire la même chose avec l'outil d'ImageMagick mogrify :

mogrify -trim *.png

Et si vous voulez recadrer les couleurs près des coins (ajustez le pourcentage en fonction des résultats que vous observez) :

mogrify -trim -fuzz 10% *.png

Veuillez noter que, contrairement à convert et le fonctionnement par lots avec find y convert , mogrify écrase tous les fichiers . Pour conserver les originaux, utilisez la fonction -path ou faire une copie de sauvegarde de toutes les images du répertoire avant de procéder à l'installation de l'option mogrify commandement.

Note complémentaire : mogrify peut être utilisé pour exécuter la plupart (si ce n'est pas tous) convert en lot, tout en écrasant les fichiers originaux.

Como Trevor a noté dans les commentaires vous pouvez utiliser l'option -path pour sortir les fichiers convertis dans un nouveau répertoire sans écraser les fichiers originaux :

mogrify -trim -path trimmed_folder/ *.png

IrfanView

IrfanView fonctionne tout à fait bien avec Wine. . Veillez à bien vérifier la sortie de Irfanview, car il casse parfois les images lorsqu'il est utilisé avec Wine.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X