Skip to content
ScanTailor Universal - a fork based on Enhanced+Featured+Master versions of ST
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmake Set c++0x by default Apr 4, 2018
compat Replace BOOST_FOREACH with range-based for (c++11) Oct 14, 2017
crash_reporter
dewarping Bugfix Apr 6, 2018
filter_dc Replace deprecated std::auto_ptr with unique_ptr and simple pointers Jun 26, 2018
filters New settings: color of indicators in Deskew and Content Selection step Jun 24, 2019
foundation Replace deprecated std::auto_ptr with unique_ptr and simple pointers Jun 26, 2018
imageproc Replace deprecated std::auto_ptr with unique_ptr and simple pointers Jun 26, 2018
interaction Hotkey manager in settings Nov 4, 2017
math Replace BOOST_FOREACH with range-based for (c++11) Oct 14, 2017
packaging Update 5 version of VS 2013 is required Apr 28, 2019
resources Insert empty pages from context menu Mar 27, 2019
settings New settings: color of indicators in Deskew and Content Selection step Jun 24, 2019
tests Drop boost test framework support for boost < 1.34 Apr 7, 2018
translations
ui New settings: color of indicators in Deskew and Content Selection step Jun 24, 2019
zones Big update to export functionality May 11, 2019
.gitignore gitignore Jul 14, 2012
AbstractCommand.h * Allow inserting / removing files to / from the project. Apr 13, 2009
AbstractFilter.h Spellcheck and first localization attempt Mar 14, 2018
AbstractRelinker.h Project portability through resource re-linking. Dec 28, 2011
Application.cpp Move to Qt5, start using C++11 features, drop MinGW support. Sep 22, 2017
Application.h Handle out-of-memory situations, giving users the opportunity to save… Oct 23, 2011
ApplyToDialog.cpp Generic Apply To dialog - first step Apr 3, 2018
ApplyToDialog.h
AtomicFileOverwriter.cpp Fix an error that caused runtime warnings from Qt. Sep 13, 2009
AtomicFileOverwriter.h Replace deprecated std::auto_ptr with unique_ptr and simple pointers Jun 26, 2018
AutoManualMode.h Initial import. May 13, 2008
AutoSaveTimer.cpp Fix the warning May 3, 2019
AutoSaveTimer.h Fix the warning May 3, 2019
BackgroundExecutor.cpp Project portability through resource re-linking. Dec 28, 2011
BackgroundExecutor.h Replace deprecated std::auto_ptr with unique_ptr and simple pointers Jun 26, 2018
BackgroundTask.cpp Initial import. May 13, 2008
BackgroundTask.h Ability to adjust batch processing thread's priority. Apr 24, 2010
BasicImageView.cpp Move to Qt5, start using C++11 features, drop MinGW support. Sep 22, 2017
BasicImageView.h Settings dialog improvements Nov 7, 2017
BeforeOrAfter.h * Allow inserting / removing files to / from the project. Apr 13, 2009
BubbleAnimation.cpp UI improvements mostly related to batch processing. Mar 15, 2009
BubbleAnimation.h UI improvements mostly related to batch processing. Mar 15, 2009
CMakeLists.txt Add app icon to MacOs package Apr 6, 2018
COPYING Add licensing information. Jan 30, 2009
ChangedStateItemDelegate.h Improve the appearence of the stage list under KDE4 (Oxygen style). Mar 22, 2009
CommandLine.cpp
CommandLine.h Bugfix: Default auto-margins setting should'nt be applied to already … Apr 3, 2018
CompositeCacheDrivenTask.h Change the naming sceme of output files. May 2, 2010
ConsoleBatch.cpp Replace deprecated std::auto_ptr with unique_ptr and simple pointers Jun 26, 2018
ConsoleBatch.h
ContentBoxPropagator.cpp
ContentBoxPropagator.h Rename Page Layout -> Margins and Align with other pages -> Match siz… Jun 5, 2010
ContentSpanFinder.cpp Initial import. May 13, 2008
ContentSpanFinder.h Initial import. May 13, 2008
DebugImageView.cpp Replace deprecated std::auto_ptr with unique_ptr and simple pointers Jun 26, 2018
DebugImageView.h Spellcheck and first localization attempt Mar 14, 2018
DebugImages.cpp Add support for custom debug image viewers. Feb 2, 2012
DebugImages.h Add support for custom debug image viewers. Feb 2, 2012
Despeckle.cpp Fix detection of second chance components Jul 11, 2019
Despeckle.h Cleanup comments and API docs. Apr 3, 2010
Doxyfile Cleanup comments and API docs. Apr 3, 2010
Dpi.cpp Initial import. May 13, 2008
Dpi.h Initial import. May 13, 2008
Dpm.cpp Initial import. May 13, 2008
Dpm.h Initial import. May 13, 2008
ErrorWidget.cpp Move to Qt5, start using C++11 features, drop MinGW support. Sep 22, 2017
ErrorWidget.h Project portability through resource re-linking. Dec 28, 2011
EstimateBackground.cpp applied fix-qt4-parsing-error-on-libboost.patch from Debian Sep 11, 2017
EstimateBackground.h Handle more hard cases with illumination normalization. Jan 24, 2010
ExportDialog.cpp Big update to export functionality May 11, 2019
ExportDialog.h Big update to export functionality May 11, 2019
FileNameDisambiguator.cpp Override output filename for page Apr 24, 2019
FileNameDisambiguator.h Override output filename for page Apr 24, 2019
FilterData.cpp Feature: Page Orientation fix Oct 14, 2018
FilterData.h Work in progress on next generation dewarping. Aug 1, 2010
FilterOptionsWidget.cpp Move to Qt5, start using C++11 features, drop MinGW support. Sep 22, 2017
FilterOptionsWidget.h Change the way removing half-a-page from a project is handled. The ne… May 8, 2010
FilterResult.h
FilterUiInterface.h
FixDpiDialog.cpp Initial attempt to move all settings keys to ini_keys.h Mar 5, 2018
FixDpiDialog.h Replace deprecated std::auto_ptr with unique_ptr and simple pointers Jun 26, 2018
GPL3.txt Add licensing information. Jan 30, 2009
GenericMetadataLoader.cpp Experemantal BMP loader Oct 3, 2017
GenericMetadataLoader.h Experemantal BMP loader Oct 3, 2017
ImageFileInfo.cpp
ImageFileInfo.h More strict DPI checking when creating, and even when opening a project. Jun 26, 2009
ImageId.cpp Initial import. May 13, 2008
ImageId.h Project portability through resource re-linking. Dec 28, 2011
ImageInfo.cpp More work on the new output file naming schema. May 9, 2010
ImageInfo.h A major refactoring of everything having to do with sequences of pages. May 23, 2010
ImageLoader.cpp Insert empty pages from context menu Mar 27, 2019
ImageLoader.h More work on the new output file naming schema. May 9, 2010
ImageMetadata.cpp Page sorting for output stage Sep 16, 2017
ImageMetadata.h Page sorting for output stage Sep 16, 2017
ImageMetadataLoader.cpp
ImageMetadataLoader.h Fix typos in comments and documentation Sep 13, 2017
ImagePixmapUnion.h New feature: Fill Zones. Jun 8, 2010
ImagePresentation.h * Add scrollbars to the central area. Nov 1, 2009
ImageTransformation.cpp Another bugfix for Page Orientation fix feature Jun 25, 2019
ImageTransformation.h Another bugfix for Page Orientation fix feature Jun 25, 2019
ImageViewBase.cpp Initial attempt to move all settings keys to ini_keys.h Mar 5, 2018
ImageViewBase.h Settings dialog improvements Nov 7, 2017
IncompleteThumbnail.cpp Move to Qt5, start using C++11 features, drop MinGW support. Sep 22, 2017
IncompleteThumbnail.h Build fixes. May 24, 2010
JpegMetadataLoader.cpp Fix an error that caused runtime warnings from Qt. Sep 13, 2009
JpegMetadataLoader.h Initial import. May 13, 2008
LoadFileTask.cpp Move to Qt5, start using C++11 features, drop MinGW support. Sep 22, 2017
LoadFileTask.h Use reference counting for ThumbnailPixmapCache everywhere to prevent… May 23, 2010
LoadFilesStatusDialog.cpp Replace BOOST_FOREACH with range-based for (c++11) Oct 14, 2017
LoadFilesStatusDialog.h Make it possible to fix input DPIs at any time. Oct 22, 2011
MainWindow.cpp Big update to export functionality May 11, 2019
MainWindow.h Big update to export functionality May 11, 2019
Margins.h Bugfix: Default auto-margins setting should'nt be applied to already … Apr 3, 2018
NewOpenProjectPanel.cpp Initial attempt to move all settings keys to ini_keys.h Mar 5, 2018
NewOpenProjectPanel.h Reimplement NewOpenProjectPanel without using setMask(). Apparently c… Jan 27, 2009
NonOwningWidget.cpp Replace BOOST_FOREACH with range-based for (c++11) Oct 14, 2017
NonOwningWidget.h Vertically scrollable filter options Sep 27, 2017
OpenGLSupport.cpp Initial attempt to move all settings keys to ini_keys.h Mar 5, 2018
OpenGLSupport.h Better OpenGL support for UI acceleration. Nov 22, 2009
OrthogonalRotation.cpp Initial import. May 13, 2008
OrthogonalRotation.h refactor: clean the mess from autoalign Mar 22, 2011
OutOfMemoryDialog.cpp Initial attempt to move all settings keys to ini_keys.h Mar 5, 2018
OutOfMemoryDialog.h Handle out-of-memory situations by offering to save the project. Aug 25, 2011
OutOfMemoryHandler.cpp Move to Qt5, start using C++11 features, drop MinGW support. Sep 22, 2017
OutOfMemoryHandler.h applied fix-qt4-parsing-error-on-libboost.patch from Debian Sep 11, 2017
OutputFileNameGenerator.cpp Make it compatible with Qt 5.7.1 for Win XP Apr 28, 2019
OutputFileNameGenerator.h Insert empty pages from context menu Mar 27, 2019
PageId.cpp Select pages by their numbers Jan 28, 2018
PageId.h Select pages by their numbers Jan 28, 2018
PageInfo.cpp More work on the new output file naming schema. May 9, 2010
PageInfo.h
PageOrderOption.h Order by logical size for select content stage + tooltips for some or… Jun 18, 2018
PageOrderProvider.h
PageOrientationPropagator.cpp Enforce "range-based for" loops for PageSequence iteration Oct 15, 2017
PageOrientationPropagator.h A major refactoring of everything having to do with sequences of pages. May 23, 2010
PageRange.cpp Replace BOOST_FOREACH with range-based for (c++11) Oct 14, 2017
PageRange.h A major refactoring of everything having to do with sequences of pages. May 23, 2010
PageRangeSelectorWidget.cpp Generic Apply To dialog - first step Apr 3, 2018
PageRangeSelectorWidget.h Bugfix Oct 14, 2018
PageSelectionAccessor.cpp Make sure page layouts displayed properly if max sized page removed f… Feb 15, 2018
PageSelectionAccessor.h Make sure page layouts displayed properly if max sized page removed f… Feb 15, 2018
PageSelectionProvider.h Make sure page layouts displayed properly if max sized page removed f… Feb 15, 2018
PageSequence.cpp
PageSequence.h Insert empty pages from context menu Mar 27, 2019
PageView.h A major refactoring of everything having to do with sequences of pages. May 23, 2010
PayloadEvent.h Project portability through resource re-linking. Dec 28, 2011
PhysicalTransformation.cpp Work in progress on the Page Layout filter. Jul 1, 2008
PhysicalTransformation.h Work in progress on the Page Layout filter. Jul 1, 2008
PixmapRenderer.cpp Get rid of X11-specific code. Sep 26, 2017
PixmapRenderer.h Get rid of X11-specific code. Sep 26, 2017
PngMetadataLoader.cpp Fix an error that caused runtime warnings from Qt. Sep 13, 2009
PngMetadataLoader.h
ProcessingIndicationWidget.cpp Despeckling improvements - work in progress. Mar 7, 2010
ProcessingIndicationWidget.h Despeckling improvements - work in progress. Mar 7, 2010
ProcessingTaskQueue.cpp Replace BOOST_FOREACH with range-based for (c++11) Oct 14, 2017
ProcessingTaskQueue.h
ProjectCreationContext.cpp Adapt project auto-save functionality form ST Plus Sep 24, 2017
ProjectCreationContext.h Adapt project auto-save functionality form ST Plus Sep 24, 2017
ProjectFilesDialog.cpp Disable going up to parent dir in a new project dialog May 14, 2018
ProjectFilesDialog.h Replace deprecated std::auto_ptr with unique_ptr and simple pointers Jun 26, 2018
ProjectOpeningContext.cpp Move to Qt5, start using C++11 features, drop MinGW support. Sep 22, 2017
ProjectOpeningContext.h More strict DPI checking when creating, and even when opening a project. Jun 26, 2009
ProjectPages.cpp Fix the old bug which seems to affect nothing Mar 27, 2019
ProjectPages.h Insert empty pages from context menu Mar 27, 2019
ProjectReader.cpp Adapt project auto-save functionality form ST Plus Sep 24, 2017
ProjectReader.h Adapt project auto-save functionality form ST Plus Sep 24, 2017
ProjectWriter.cpp Add info about ST fork and its ver to project file Oct 11, 2018
ProjectWriter.h applied fix-qt4-parsing-error-on-libboost.patch from Debian Sep 11, 2017
README.md Update README.md Oct 8, 2017
RecentProjects.cpp Initial attempt to move all settings keys to ini_keys.h Mar 5, 2018
RecentProjects.h Got rid of that pesky little window at startup. It was replaced with … Jan 26, 2009
RegenParams.h Settings dialog improvements Nov 7, 2017
RelinkablePath.cpp Replace BOOST_FOREACH with range-based for (c++11) Oct 14, 2017
RelinkablePath.h Project portability through resource re-linking. Dec 28, 2011
RelinkablePathVisualization.cpp Replace BOOST_FOREACH with range-based for (c++11) Oct 14, 2017
RelinkablePathVisualization.h Project portability through resource re-linking. Dec 28, 2011
RelinkingDialog.cpp Replace BOOST_FOREACH with range-based for (c++11) Oct 14, 2017
RelinkingDialog.h When browsing for a substitution path for a missing file / dir, start… Feb 25, 2012
RelinkingListView.cpp Replace BOOST_FOREACH with range-based for (c++11) Oct 14, 2017
RelinkingListView.h Project portability through resource re-linking. Dec 28, 2011
RelinkingModel.cpp Replace BOOST_FOREACH with range-based for (c++11) Oct 14, 2017
RelinkingModel.h Replace deprecated std::auto_ptr with unique_ptr and simple pointers Jun 26, 2018
RelinkingSortingModel.cpp Project portability through resource re-linking. Dec 28, 2011
RelinkingSortingModel.h Project portability through resource re-linking. Dec 28, 2011
SelectedPage.cpp A major refactoring of everything having to do with sequences of pages. May 23, 2010
SelectedPage.h A major refactoring of everything having to do with sequences of pages. May 23, 2010
SettingsDialog.cpp New settings: color of indicators in Deskew and Content Selection step Jun 24, 2019
SettingsDialog.h New settings: color of indicators in Deskew and Content Selection step Jun 24, 2019
SkinnedButton.cpp UI improvements mostly related to batch processing. Mar 15, 2009
SkinnedButton.h UI improvements mostly related to batch processing. Mar 15, 2009
SmartFilenameOrdering.cpp Better filename ordering Oct 8, 2017
SmartFilenameOrdering.h Document the SmartFilenameOrdering class. Jun 19, 2008
StageListView.cpp Replace BOOST_FOREACH with range-based for (c++11) Oct 14, 2017
StageListView.h Solve the problem of unnecessary scrollbars in stage list by abandoning Apr 19, 2009
StageSequence.cpp Replace BOOST_FOREACH with range-based for (c++11) Oct 14, 2017
StageSequence.h
StartBatchProcessingDialog.cpp Initial attempt to move all settings keys to ini_keys.h Mar 5, 2018
StartBatchProcessingDialog.h
StatusBarProvider.cpp Replace all NULL with nullptr Oct 15, 2017
StatusBarProvider.h Order by logical size for select content stage + tooltips for some or… Jun 18, 2018
SystemLoadWidget.cpp Initial attempt to move all settings keys to ini_keys.h Mar 5, 2018
SystemLoadWidget.h Add - and + buttons to system load adjuster. Apr 25, 2010
TabbedDebugImages.cpp Move to Qt5, start using C++11 features, drop MinGW support. Sep 22, 2017
TabbedDebugImages.h applied fix-qt4-parsing-error-on-libboost.patch from Debian Sep 11, 2017
TaskStatus.h Initial import. May 13, 2008
ThreadPriority.cpp Initial attempt to move all settings keys to ini_keys.h Mar 5, 2018
ThreadPriority.h Ability to adjust batch processing thread's priority. Apr 24, 2010
ThumbnailBase.cpp [Experimental]: Scale thumbnails at runtime and more accurate multico… Feb 28, 2018
ThumbnailBase.h applied fix-qt4-parsing-error-on-libboost.patch from Debian Sep 11, 2017
ThumbnailFactory.cpp
ThumbnailFactory.h Replace deprecated std::auto_ptr with unique_ptr and simple pointers Jun 26, 2018
ThumbnailLoadResult.h Work in progress on the thumbnail list. Jun 8, 2008
ThumbnailPixmapCache.cpp
ThumbnailPixmapCache.h Replace deprecated std::auto_ptr with unique_ptr and simple pointers Jun 26, 2018
ThumbnailSequence.cpp Insert empty pages from context menu Mar 27, 2019
ThumbnailSequence.h Feature: Export for selected pages only Oct 15, 2018
TiffMetadataLoader.cpp Initial import. May 13, 2008
TiffMetadataLoader.h Initial import. May 13, 2008
TiffReader.cpp Move to Qt5, start using C++11 features, drop MinGW support. Sep 22, 2017
TiffReader.h Initial import. May 13, 2008
TiffWriter.cpp Big update to export functionality May 11, 2019
TiffWriter.h Big update to export functionality May 11, 2019
Utils.cpp Bugfix for order by logical sizes Oct 15, 2018
Utils.h Order by page size for Page split step (dpi aware) Oct 8, 2018
WorkerThread.cpp Initial attempt to move all settings keys to ini_keys.h Mar 5, 2018
WorkerThread.h Replace deprecated std::auto_ptr with unique_ptr and simple pointers Jun 26, 2018
XmlMarshaller.cpp
XmlMarshaller.h Rallbacked AutoMargins Feb 14, 2018
XmlUnmarshaller.cpp Bugfix: Default auto-margins setting should'nt be applied to already … Apr 3, 2018
XmlUnmarshaller.h Rallbacked AutoMargins Feb 14, 2018
cmake_uninstall.cmake.in Uninstall target for make file Sep 27, 2017
config.h.in New settings framework: part 1 Sep 21, 2017
main-cli.cpp Replace deprecated std::auto_ptr with unique_ptr and simple pointers Jun 26, 2018
main.cpp Initial attempt to move all settings keys to ini_keys.h Mar 5, 2018
version.h Version bump Jun 25, 2019

README.md

Scan Tailor - scantailor.org

ScanTailor logo from scantailor.org

About

Scan Tailor is an interactive post-processing tool for scanned pages. It performs operations such as:

You give it raw scans, and you get pages ready to be printed or assembled into a PDF or DJVU file. Scanning, optical character recognition, and assembling multi-page documents are out of scope of this project.

Scan Tailor is Free Software (which is more than just freeware). It’s written in C++ with Qt and released under the General Public License version 3. We develop both Windows and GNU/Linux versions.

History and Future

This project started in late 2007 and by mid 2010 it reached production quality.

In 2014, the original developer Joseph Artsimovich stepped aside, and Nate Craun (@ncraun) took over as the new maintainer.

For any suggested changes or bugs, please consult the Issues tab.

Usage

Scan Tailor is being used not just by enthusiasts, but also by libraries and other institutions. Scan Tailor processed books can be found on Google Books and the Internet Archive.

  • Prolog for Programmers. The 47.3MB pdf is the original, and the 3.1MB pdf is after using Scan Tailor. The OCR, Chapter Indexing, JBIG2 compression, and PDF Binding were not done with Scan Tailor, but all of the scanned image cleanup was. [1]
  • Oakland Township: Two Hundred Years by Stuart A. Rammage (also available: volumes 2, 3, 4.1, 4.2, 5.1, and 5.2) [2]
  • Herons and Cobblestones: A History of Bethel and the Five Oaks Area of Brantford Township, County of Brant by the Grand River Heritage Mines Society [2]

Installation and Tips

Scanning Tips, Quick-Start-Guide, and complete Usage Guide, including installation information (via the installer or building from from source) can be found in the wiki!

Additional Links

You can’t perform that action at this time.