web-dev-qa-db-fra.com

Comment rogner les bordures / espaces blancs de l'image?

J'ai beaucoup d'images qui ont des frontières blanches autour d'eux. Je voudrais couper toutes ces frontières en même temps, de préférence en ligne de commande. Je crois que cela peut être fait avec ImageMagick, mais je n'ai pas pu trouver de commande appropriée.

Je sais que cela peut être fait avec le programme Windows nommé Irfanview avec l'option "Bordures de rognage automatiques", mais je recherche une solution basée sur Ubuntu et, de préférence, sur une ligne de commande.

50
Rafal

ImageMagick Trim

L'option de ligne de commande trimutilisée conjointement avec convertou mogrifyvous permet de découper des bordures de la même couleur que les coins d'une image.

Usage:

convert input.png -trim output.png

Les options supplémentaires -fuzz suppriment également les couleurs proches des couleurs des coins. Utilisez l'option +repage pour supprimer un canevas (le cas échéant).

Découpe par lot ImageMagick (recherche)

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

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

découpera toutes les images qui correspondent à une partie de la commande patternet les enregistrera dans un nouveau dossier nommé outputfoldername__.

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

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

ImageMagick Batch Trim (Mogrify)

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

mogrify -trim *.png

Veuillez noter que, contrairement à convertet au traitement par lots avec findet convert, Mogrify écrase tous les fichiers . Il est préférable de faire une copie de sauvegarde de toutes les images du répertoire avant de passer à la commande mogrify.

Remarque latérale: mogrifypeut être utilisé pour exécuter la plupart (sinon la totalité) converten batch, tout en écrasant les fichiers d'origine.

IrfanView

IrfanView fonctionne assez bien avec Wine . Assurez-vous de vérifier attentivement la sortie d'Irfanview, car il casse parfois les images lorsqu'il est utilisé avec Wine.

62
Takkat