Wie schneide ich gescannte Bilder mit ImageMagick oder GraphicsMagick automatisch zu?

Wie schneide ich gescannte Bilder mit ImageMagick oder GraphicsMagick automatisch zu?

Ich habe einige gescannte Bilder im *.jpg-Format. Sie wurden mit einem A4-Scanner in Graustufen oder Farbe gescannt. Die gescannten Seiten haben sehr unterschiedliche Abmessungen – einige sind A5, einige A6, einige Visitenkarten usw. Die Scannerabdeckung ist weiß.

Ich möchte alle weißen Ränder mit Imagemagick oder Graphicsmagick (diese Tools, weil ich sie weiter stapelweise verarbeiten möchte) zuschneiden. Mir ist bewusst, dass der Rand gescannt wird und daher nicht perfekt weiß ist, und dass das manchmal dazu führen kann, dass zu viel oder zu wenig vom Bild abgeschnitten wird. Wenn ich jedoch den Trimmparameter mit Fuzz verwende, erhalte ich immer ein zu großes Bild. Beispiel: Verwendung des Bilds einer Visitenkarte unten:

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

erzeugt ein Bild, das rechts und unten immer noch nicht abgeschnitten ist. Das Ergebnis ist das gleiche, egal welche Zahl ich dem Parameter -fuzz zuordne.

Könnten Sie es bitte testen und die Befehlszeile angeben, mit der dies funktioniert?

Bildbeschreibung hier eingeben

Antwort1

Versuchen Sie in ImageMagick diesen Befehl:

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

Ich habe es mit ImageMagick 6.4.4 Q16 getestet und ausgehend von dem von Ihnen verlinkten Bild dieses Ausgabebild erhalten:

Ausgabe

verwandte Informationen