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.
Réponses:
ImageMagick Trim
L'option de ligne de commande
trim
utilisée avecconvert
, oumogrify
vous permet de découper des bordures de la même couleur que les coins d'une image.Usage:
Les options supplémentaires
-fuzz
suppriment également les couleurs proches des couleurs des coins. Utilisez l'option+repage
pour 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
find
commande:find ./ -name "pattern" -exec convert {} -trim outputfolder/{} \;
coupera toutes les images qui correspondent à une
pattern
partie 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
find
permette 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 ImageMagickmogrify
:mogrify -trim *.png
Veuillez noter que contrairement à
convert
un fonctionnement par lots avecfind
etconvert
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:
mogrify
peut être utilisé pour exécuter la plupart (sinon la totalité) desconvert
opé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.
la source
find
commande combinée manquait dans votre réponse.mogrify -trim *.jpg
de rogner toutes les images dans le dossier actuel.