I'm scanning old family photos with a Canon LiDE 400 using scanimage but the scanner outputs/scans the whole scanning surface, not only the photo. I'm working in the Linux terminal and I'd rather not install a GUI at this time. If I did, I'd simply use XSane to crop the image. The scanner doesn't have any length/width markings along its edges, otherwise I'd just input the dimensions of the photo.

Any solutions?

all 5 comments

sorted by: hot top controversial new old
[–] 12 points 5 days ago* (1 child)

ImageMagic can do this with mogrify. You can add it to your term workflow or batch the images at the end.

mogrify -trim +repage *.png

Add -fuzz if the background is a bit not so consistently white.

https://imagemagick.org/command-line-options/#trim

  • source
  • hideshow 1 child comment
  • [–] 5 points 5 days ago (2 children)

    If I want to scan a 100mm wide by 50mm tall area at 300 DPI, I use:

    scanimage -x 100 -y 150 --resolution 300 --output-file foo.jpg
    
  • source
  • hideshow 2 child comments
  • [–] [S] 5 points 5 days ago (1 child)

    Thanks! I did end up setting the X and Y measurements. It's just too bad that my scanners scanning points do not start exactly in the corner of the scanner. It was a somewhat cheapo scanner, so I guess I got what I paid for.

  • source
  • parent
  • hideshow 1 child comment