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

52

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.

Rafal
la source
Avez-vous essayé Gimp?
Mitch
1
@Mitch Non, je ne savais pas que Gimp avait le mode batch. Quoi qu'il en soit, utiliser ImageMagick Trim est plus simple, je vais donc rester avec cette solution.
Rafal
La dupe suggère généralement des solutions d'interface graphique ...
Wilf

Réponses:

65

ImageMagick Trim

L'option de ligne de commande trimutilisée avec convert, ou 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 -fuzzsuppriment également les couleurs proches des couleurs des coins. Utilisez l'option +repagepour supprimer une toile (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 findcommande:

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

coupera toutes les images qui correspondent à une patternpartie de la commande et les enregistrera dans un nouveau dossier nommé outputfolder.

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

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

ImageMagick Batch Trim (Mogrify)

Bien que cela findpermette un contrôle beaucoup plus grand où les fichiers de sortie seront placés, il est également possible de faire la même chose avec ImageMagick mogrify:

mogrify -trim *.png

Veuillez noter que contrairement à convertun fonctionnement 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 lancer la commande mogrify.

Remarque secondaire: mogrifypeut être utilisé pour exécuter la plupart (sinon la totalité) des convertopérations en mode 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.

Takkat
la source
Ça marche. Merci beaucoup. J'ai ajouté des informations sur le traitement par lots d'images avec ImageMagick lorsque la findcommande combinée manquait dans votre réponse.
Rafal
9
J'avais l'habitude mogrify -trim *.jpgde rogner toutes les images dans le dossier actuel.
Buttle Butkus
1
C'est bien. Cela m'a fait gagner beaucoup de temps. TX :)
antmw1361
@ButtleButkus J'ai modifié la réponse pour inclure cette information. Pour une raison quelconque, j'ai oublié cette option plus tôt.
Rafal
1
y a-t-il un moyen de découper une image png sur sa hauteur, en maintenant la largeur fixe?
DDA