C++ C CMake HTML Shell NSIS
Latest commit 67a8466 Sep 14, 2016 @jbaiter jbaiter committed on GitHub Merge pull request #217 from stweil/master
Fix typos in comments and documentation
Permalink
Failed to load latest commit information.
cmake respect CFLAGS and CXXFLAGS Jul 29, 2015
compat Fix typos in comments and documentation Jul 11, 2016
crash_reporter Fix typos in comments and documentation Jul 11, 2016
dewarping applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
filter_dc Use reference counting for ThumbnailPixmapCache everywhere to prevent… May 23, 2010
filters Fix typos in comments and documentation Jul 11, 2016
foundation Fix typos in comments and documentation Jul 11, 2016
imageproc Fix typos in comments and documentation Jul 11, 2016
interaction applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
math Fix typos in comments and documentation Jul 11, 2016
packaging Fix typos in comments and documentation Jul 11, 2016
resources Project portability through resource re-linking. Dec 28, 2011
tests Fix compilation with GCC 6 May 1, 2016
translations Merge pull request #113 from ospalh/feature-besseres-Deutsch Oct 3, 2014
ui Add Ctrl+Shift+S as (standard) “Save as” shortcut Jan 14, 2015
zones applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
.gitignore big fix: no more background tasks Feb 8, 2011
AbstractCommand.h * Allow inserting / removing files to / from the project. Apr 13, 2009
AbstractFilter.h Project portability through resource re-linking. Dec 28, 2011
AbstractRelinker.h Project portability through resource re-linking. Dec 28, 2011
Application.cpp Handle out-of-memory situations, giving users the opportunity to save… Oct 23, 2011
Application.h Handle out-of-memory situations, giving users the opportunity to save… Oct 23, 2011
AtomicFileOverwriter.cpp Fix an error that caused runtime warnings from Qt. Sep 13, 2009
AtomicFileOverwriter.h Factor out "write-temp-file-then-replace" code into AtomicFileOverwri… Aug 31, 2008
AutoManualMode.h Initial import. May 13, 2008
BackgroundExecutor.cpp Project portability through resource re-linking. Dec 28, 2011
BackgroundExecutor.h Project portability through resource re-linking. Dec 28, 2011
BackgroundTask.cpp Initial import. May 13, 2008
BackgroundTask.h Ability to adjust batch processing thread's priority. Apr 24, 2010
BasicImageView.cpp Add margins to the Output stage. Jun 24, 2010
BasicImageView.h Add margins to the Output stage. Jun 24, 2010
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 Fix the update_translations target not processing all the source code. Aug 6, 2012
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 Use 'value()' instead of 'operator[]()' to avoid accidental setting o… Jul 5, 2014
CommandLine.h Use 'value()' instead of 'operator[]()' to avoid accidental setting o… Jul 5, 2014
CompositeCacheDrivenTask.h Change the naming sceme of output files. May 2, 2010
ConsoleBatch.cpp Factor out the common code in scantailor and scantailor-cli into a co… Jan 1, 2012
ConsoleBatch.h setup cli args by filters Mar 31, 2011
ContentBoxPropagator.cpp A major refactoring of everything having to do with sequences of pages. May 23, 2010
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 Add support for custom debug image viewers. Feb 2, 2012
DebugImageView.h Add support for custom debug image viewers. Feb 2, 2012
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 applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
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 Project portability through resource re-linking. Dec 28, 2011
ErrorWidget.h Project portability through resource re-linking. Dec 28, 2011
EstimateBackground.cpp applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
EstimateBackground.h Handle more hard cases with illumination normalization. Jan 24, 2010
FileNameDisambiguator.cpp Fix typos in comments and documentation Jul 11, 2016
FileNameDisambiguator.h Project portability through resource re-linking. Dec 28, 2011
FilterData.cpp Minimize the number of conversions to grayscale. Dec 21, 2008
FilterData.h Work in progress on next generation dewarping. Aug 1, 2010
FilterOptionsWidget.cpp Initial import. May 13, 2008
FilterOptionsWidget.h Change the way removing half-a-page from a project is handled. The ne… May 8, 2010
FilterResult.h Initial import. May 13, 2008
FilterUiInterface.h Project portability through resource re-linking. Dec 28, 2011
FixDpiDialog.cpp applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
FixDpiDialog.h More strict DPI checking when creating, and even when opening a project. Jun 26, 2009
GPL3.txt Add licensing information. Jan 30, 2009
ImageFileInfo.cpp More strict DPI checking when creating, and even when opening a project. Jun 26, 2009
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 More work on the new output file naming schema. May 9, 2010
ImageLoader.h More work on the new output file naming schema. May 9, 2010
ImageMetadata.cpp Reject DPIs that are too high. Feb 10, 2010
ImageMetadata.h Reject DPIs that are too high. Feb 10, 2010
ImageMetadataLoader.cpp Initial import. May 13, 2008
ImageMetadataLoader.h Fix typos in comments and documentation Jul 11, 2016
ImagePixmapUnion.h New feature: Fill Zones. Jun 8, 2010
ImagePresentation.h * Add scrollbars to the central area. Nov 1, 2009
ImageTransformation.cpp Represent margins-based cropping and scaling to output DPI in the Ima… Mar 15, 2011
ImageTransformation.h Fix typos in comments and documentation Jul 11, 2016
ImageViewBase.cpp Introduce yet another mode "weak nearest" to transform() and transfor… May 4, 2011
ImageViewBase.h Fix typos in comments and documentation Jul 11, 2016
IncompleteThumbnail.cpp Use reference counting for ThumbnailPixmapCache everywhere to prevent… May 23, 2010
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 Project portability through resource re-linking. Dec 28, 2011
LoadFileTask.h Use reference counting for ThumbnailPixmapCache everywhere to prevent… May 23, 2010
LoadFilesStatusDialog.cpp applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
LoadFilesStatusDialog.h Make it possible to fix input DPIs at any time. Oct 22, 2011
MainWindow.cpp Fix compilation with GCC 6 May 1, 2016
MainWindow.h applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
Margins.h Work-in-progress on the Page Layout filter. Jul 7, 2008
NewOpenProjectPanel.cpp applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
NewOpenProjectPanel.h Reimplement NewOpenProjectPanel without using setMask(). Apparently c… Jan 27, 2009
NonOwningWidget.cpp Handle out-of-memory situations by offering to save the project. Aug 25, 2011
NonOwningWidget.h Handle out-of-memory situations by offering to save the project. Aug 25, 2011
OpenGLSupport.cpp Better OpenGL support for UI acceleration. Nov 22, 2009
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 Handle out-of-memory situations, giving users the opportunity to save… Oct 23, 2011
OutOfMemoryDialog.h Handle out-of-memory situations by offering to save the project. Aug 25, 2011
OutOfMemoryHandler.cpp Handle out-of-memory situations, giving users the opportunity to save… Oct 23, 2011
OutOfMemoryHandler.h applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
OutputFileNameGenerator.cpp Project portability through resource re-linking. Dec 28, 2011
OutputFileNameGenerator.h Project portability through resource re-linking. Dec 28, 2011
PageId.cpp Save PageId::SubPage in symbolic rather than numeric form. Jun 21, 2008
PageId.h Fix typos in comments and documentation Jul 11, 2016
PageInfo.cpp More work on the new output file naming schema. May 9, 2010
PageInfo.h A major refactoring of everything having to do with sequences of pages. May 23, 2010
PageOrderOption.h Ability for processing stages to provide custom page ordering. May 1, 2010
PageOrderProvider.h When sorting thumbnails, take into account the valid/invalid status. May 30, 2010
PageOrientationPropagator.cpp A major refactoring of everything having to do with sequences of pages. May 23, 2010
PageOrientationPropagator.h A major refactoring of everything having to do with sequences of pages. May 23, 2010
PageRange.cpp Fix a recently broken "Apply to every other page" functionality. May 27, 2010
PageRange.h A major refactoring of everything having to do with sequences of pages. May 23, 2010
PageSelectionAccessor.cpp Factor out the common code in scantailor and scantailor-cli into a co… Jan 1, 2012
PageSelectionAccessor.h Factor out the common code in scantailor and scantailor-cli into a co… Jan 1, 2012
PageSelectionProvider.h Factor out the common code in scantailor and scantailor-cli into a co… Jan 1, 2012
PageSequence.cpp Fix a recently broken "Apply to every other page" functionality. May 27, 2010
PageSequence.h A major refactoring of everything having to do with sequences of pages. May 23, 2010
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 Link to libXrender explicitly. Jan 2, 2011
PixmapRenderer.h Work in progress on the thumbnail list. Jun 8, 2008
PngMetadataLoader.cpp Fix an error that caused runtime warnings from Qt. Sep 13, 2009
PngMetadataLoader.h Initial import. May 13, 2008
ProcessingIndicationWidget.cpp Despeckling improvements - work in progress. Mar 7, 2010
ProcessingIndicationWidget.h Despeckling improvements - work in progress. Mar 7, 2010
ProcessingTaskQueue.cpp A major refactoring of everything having to do with sequences of pages. May 23, 2010
ProcessingTaskQueue.h A major refactoring of everything having to do with sequences of pages. May 23, 2010
ProjectCreationContext.cpp applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
ProjectCreationContext.h Support right-to-left layouts where left page follows the right. Feb 21, 2009
ProjectFilesDialog.cpp Fix compilation with GCC 6 May 1, 2016
ProjectFilesDialog.h More strict DPI checking when creating, and even when opening a project. Jun 26, 2009
ProjectOpeningContext.cpp A major refactoring of everything having to do with sequences of pages. May 23, 2010
ProjectOpeningContext.h More strict DPI checking when creating, and even when opening a project. Jun 26, 2009
ProjectPages.cpp applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
ProjectPages.h Project portability through resource re-linking. Dec 28, 2011
ProjectReader.cpp applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
ProjectReader.h A major refactoring of everything having to do with sequences of pages. May 23, 2010
ProjectWriter.cpp applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
ProjectWriter.h applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
README.md fix typo in url. Aug 28, 2016
RecentProjects.cpp applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
RecentProjects.h Got rid of that pesky little window at startup. It was replaced with … Jan 26, 2009
RelinkablePath.cpp applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
RelinkablePath.h Project portability through resource re-linking. Dec 28, 2011
RelinkablePathVisualization.cpp applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
RelinkablePathVisualization.h Project portability through resource re-linking. Dec 28, 2011
RelinkingDialog.cpp applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
RelinkingDialog.h When browsing for a substitution path for a missing file / dir, start… Feb 25, 2012
RelinkingListView.cpp Fix typos in comments and documentation Jul 11, 2016
RelinkingListView.h Project portability through resource re-linking. Dec 28, 2011
RelinkingModel.cpp applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
RelinkingModel.h Add a missing header and fix visualization problems on Linux introduc… Dec 28, 2011
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 More localization-related changes. Mar 29, 2010
SettingsDialog.h Optional 3D acceleration of user interface with OpenGL. Nov 1, 2009
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 Fix typos in comments and documentation Jul 11, 2016
SmartFilenameOrdering.h Document the SmartFilenameOrdering class. Jun 19, 2008
StageListView.cpp applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
StageListView.h Solve the problem of unnecessary scrollbars in stage list by abandoning Apr 19, 2009
StageSequence.cpp Project portability through resource re-linking. Dec 28, 2011
StageSequence.h Project portability through resource re-linking. Dec 28, 2011
SystemLoadWidget.cpp Add - and + buttons to system load adjuster. Apr 25, 2010
SystemLoadWidget.h Add - and + buttons to system load adjuster. Apr 25, 2010
TabbedDebugImages.cpp Fix debugging images only loading if Qt3 support was present. Feb 8, 2010
TabbedDebugImages.h applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
TaskStatus.h Initial import. May 13, 2008
ThreadPriority.cpp C++ standard compliance. May 28, 2010
ThreadPriority.h Ability to adjust batch processing thread's priority. Apr 24, 2010
ThumbnailBase.cpp applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
ThumbnailBase.h applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
ThumbnailFactory.cpp Use reference counting for ThumbnailPixmapCache everywhere to prevent… May 23, 2010
ThumbnailFactory.h Use reference counting for ThumbnailPixmapCache everywhere to prevent… May 23, 2010
ThumbnailLoadResult.h Work in progress on the thumbnail list. Jun 8, 2008
ThumbnailPixmapCache.cpp applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
ThumbnailPixmapCache.h applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
ThumbnailSequence.cpp Fix typos in comments and documentation Jul 11, 2016
ThumbnailSequence.h Fix typos in comments and documentation Jul 11, 2016
TiffMetadataLoader.cpp Initial import. May 13, 2008
TiffMetadataLoader.h Initial import. May 13, 2008
TiffReader.cpp Reduce memory consumption when loading TIFF images. Jan 15, 2012
TiffReader.h Initial import. May 13, 2008
TiffWriter.cpp Don't use Fax G4 compression - Photoshop has problems with it. Feb 20, 2009
TiffWriter.h More TIFF writing fixes. Jan 14, 2009
Utils.cpp Avoid creating unwanted directories when loading projects requiring r… Feb 25, 2012
Utils.h Avoid creating unwanted directories when loading projects requiring r… Feb 25, 2012
WorkerThread.cpp Handle out-of-memory situations by offering to save the project. Aug 25, 2011
WorkerThread.h Ability to adjust batch processing thread's priority. Apr 24, 2010
XmlMarshaller.cpp applied fix-qt4-parsing-error-on-libboost.patch from Debian Oct 8, 2015
XmlMarshaller.h Work in progress on next generation dewarping. Aug 8, 2010
XmlUnmarshaller.cpp Work in progress on next generation dewarping. Aug 8, 2010
XmlUnmarshaller.h Work in progress on next generation dewarping. Aug 8, 2010
config.h.in Work in progress on next generation dewarping. Aug 1, 2010
main-cli.cpp Fix loading Qt plugins on systems where we don't distribute them ours… Jan 2, 2012
main.cpp Fix loading Qt plugins on systems where we don't distribute them ours… Jan 2, 2012
version.h Update version.h to 0.9.12.1 May 2, 2016

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 information on contributing and the longstanding plan for the project, please see the Roadmap wiki entry.

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