Skip to content

Smart Image Merger. A smart and simple application to merge (stitch) images automatically.

Notifications You must be signed in to change notification settings

ivangermes/SmartImageMerger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Smart Image Merger

A smart and simple application to merge (stitch) images automatically.




If you have some oversized images that don't fit your flatbed scanner, the app lets you merge their scanned fragments.
Merging the parts manually is difficult, since it's hard to arrange them perfectly even.
This app joins such images automatically.
Suitable for all things scanned: photos, drawings, maps, posters, etc.

About

Cross-platform ( Windows, Linux, Android, Web ).

Tech stack:

  • OpenCV
  • Flutter
  • Python

Install

Latest Linux and Windows versions here: https://github.com/ivangermes/SmartImageMerge/releases
Just download, unzip and run.

Dev notes

ft.Container behavior.

Some kind of magic with ft.Container. It fills the whole area or not, whether padding, aligment and content properties are set or not. This is the case, at least for flet==0.14

I haven't found a way to color the area in any other way than using ft.Container. To avoid confusing behavior, I use ft.Stack with two ft.Container. One for the background, the other to indent the picture.

Build executable files

For Linux:
flet build --project stitcher --product "Smart Image Merger" --build-version xxx --module-name stitcher.py linux

For Windows: flet build --project stitcher --product "Smart Image Merger" --build-version xxx --module-name stitcher.py windows

Read https://flet.dev/docs/guides/python/packaging-app-for-distribution

TODO:

  • add disable button on process
  • add preloader
  • add input images preview
  • add output images preview
  • delete in files
  • make states
  • styling
  • refactoring
  • type cheickng
  • add comments
  • basic exception and error handling
  • tune stitching
  • building for linux and windows
  • move to new build system
  • check that windows clear TMP files
  • store and restore last file picker path
  • add icon
  • add screenshot or video
  • improve rotated images stitchig
  • add warining handling
  • improve exception and error handling
  • add tests
  • add CI
  • add CD
  • add crop option
  • memory usage improvment
  • add translations
  • make async (?)

About

Smart Image Merger. A smart and simple application to merge (stitch) images automatically.

Resources

Stars

Watchers

Forks

Languages