Mögliches Duplikat: Mit
welcher kostenlosen Software kann ich gescannte Bilder korrigieren
Ich habe mehrere PDFs, die aus Buchseiten-Scans bestehen. Die Scans werden von jeweils zwei Seiten gleichzeitig durchgeführt. Einige dieser Scans sind verzerrt, sodass der Text leicht geneigt erscheint.
Ich bin auf der Suche nach einem Tool, mit dem ich die Scans automatisch optimieren kann, ohne die Lesbarkeit zu beeinträchtigen. Ich habe festgestellt, dass die GPL-Software Briss die Scans zuschneidet, um ein Seitenverhältnis von 1: 1 anstelle von 2: 1 zu erzielen, aber ich habe kein Tool, um die Seiten zu korrigieren.
Ich bin auf unpaper gestoßen , ein anderes Open-Source-Tool, das perfekt für das zu sein scheint, was ich tun möchte, aber dieses Tool ist nur Linux und funktioniert nicht direkt bei PDF-Dateien.
Jeder Hinweis wird geschätzt.
quelle
Antworten:
Schauen Sie sich deskew an . Es ist ein Kommandozeilen-Tool. Der Download * zip scheint Binärdateien für Windows, MacOSX und Linux zu enthalten.
Lizenz ist MPL (Mozilla) oder LPGL (GNU), was auch immer Sie bevorzugen.
Der einzige Nachteil für Sie scheint zu sein, dass keine PDFs, sondern nur PNG- und TIFF-Bilder (AFAICS) verwendet werden. Das heißt, Sie müssen einen Workflow von s.th. einrichten. mögen:
Ich habe es (noch) nicht selbst getestet. Ich bin kürzlich auf die Website gestoßen und habe sie mit einem Lesezeichen versehen.
quelle
deskew
In meinem Testlauf ist es mir zwar gelungen, die rotationsbedingte Verzerrung zu korrigieren, aber leider wurde eine dünne graue Linie an der Position des ursprünglichen Bildrandes eingefügt. Um den grauen Rand loszuwerden, habe ich die Bilder mit der-extent
Option beschnittenmogrify
. Ich habe nur unter OS X getestet, möglicherweise ist dieses Fehlverhalten plattformspezifisch.deskew
funktioniert wirklich gut. Mein Arbeitsablauf sieht folgendermaßen aus : pdfimages-all <pdf> my_images
→ jbig2-s -p -v my_images* > output
→pdf.py output > deskewed.pdf
Wenn Sie schwarze Ränder (Ergebnis des Deskewing-Vorgangs) stören, ist möglicherweise eine Verarbeitung mit imagemagick erforderlich, wie von @StefanSchmidtOh, lassen Sie mich noch eine Antwort hinzufügen. Ich habe mich gerade an netpbm erinnert . Ich habe es seit Jahren nicht mehr benutzt, aber ich denke, ich sollte einen neuen Blick darauf werfen ...
netpbm ist ein sehr leistungsfähiges Toolkit für die Befehlszeile zur Bearbeitung von Grafiken. Es werden fast 300 verschiedene Werkzeuge ausgeliefert. Es enthält Konverter für ca. 100 Grafikformate.
Und es hat auch ein Kommandozeilen-Tool, das Bilder drehen kann:
Und es hat ein anderes Werkzeug, das versucht, den Winkel von gedrehten Bildern zu erkennen:
pamtilt
Gibt eine schwebende Zahl seiner Vermutung der Bilddrehung zurück. Das automatische De-Skewing von Bildern sollte also in Reichweite sein. Dazu könnte ein Shell-Skript geschrieben werden. Es würde verschiedene Schritte erfordern:pamtilt
diese Option, um den Neigungswinkel des Bildes automatisch zu ermitteln.pnmrotate
diese Option, um das Bild zu verzerren.Wenn Sie mir Zugriff auf ein kleines Beispiel Ihrer PDF-Dateien gewähren, könnte ich versuchen, ein Shell-Skript zu entwickeln, um diese Aufgabe zu erfüllen.
(Ich frage mich sehr, dass [netpbm] hier kein Tag für den Superuser + Stackoverflow hat.)
quelle