12 votes

Comment rogner automatiquement les images numérisées en utilisant Imagemagick ou Graphicsmagick?

J'ai quelques images scannées au format *.jpg. Elles sont scannées à l'aide d'un scanner A4, en niveaux de gris ou en couleur. Les pages scannées ont des dimensions très différentes - certaines sont en format A5, d'autres en format A6, d'autres des cartes de visite, etc. La couverture du scanner est blanche.

Je veux recadrer toutes les bordures blanches en utilisant imagemagick ou graphicsmagick (ces outils, car je veux les traiter ensuite en lot). Je comprends que la bordure est scannée, donc pas parfaitement blanche et que cela peut parfois entraîner un recadrage trop important ou pas assez de l'image. Cependant, en utilisant le paramètre de recadrage avec la tolérance, j'obtiens toujours une image trop grande. Par exemple, en utilisant l'image de carte de visite ci-dessous :

gm.exe convert -crop -fuzz 50% 01-pixelated.jpg 01-pixelated-gm.jpg

Produit une image qui n'est toujours pas coupée sur la droite et en bas. Le résultat est le même peu importe le nombre que je mets pour le paramètre -fuzz.

Pourriez-vous s'il vous plaît tester et me conseiller la ligne de commande qui fera le travail ?

entrer la description de l'image ici

11voto

Andrew Points 192

Dans ImageMagick, essayez cette commande :

convert input.jpg -fuzz 80% -trim +repage output.jpg

Je l'ai testé avec ImageMagick 6.4.4 Q16 et, en partant de l'image que vous avez fournie, j'ai obtenu cette image de sortie :

output

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