Wie erstelle ich Multipage-TIFF, ohne neu zu kodieren oder wie man die Komprimierung für jede Seite unabhängig einstellt?

523
Binarus

Nehmen wir die folgende Situation an: Ich habe zwanzig Einzelseiten-TIFF-Dateien, die RGB sind, aber eigentlich nur zwei Farben (schwarzweißer Text) enthalten, und zehn Einzelseiten-TIFF-Dateien, die ebenfalls RGB sind und viele Farben (Fotos) enthalten.

Die TIFF-Komprimierung der Schwarzweiß-Dateien (Seiten) ist ZIP (obwohl die Dateien RGB sind, macht die Tatsache, dass jedes Pixel entweder schwarz oder weiß ist, die ZIP-Komprimierung sehr effizient. Die Gesamtgröße der zwanzig Schwarzweißdateien beträgt etwa 4 MB.

Die TIFF-Komprimierung der farbigen Dateien (Seiten) ist JPEG, was für diese Art von Inhalt recht effizient ist. Die gesamte Dateigröße der zehn farbigen Dateien beträgt ungefähr 20 MB.

Jetzt möchte ich alle Dateien in einer mehrseitigen TIFF-Datei zusammenführen, die so wenig Platz wie möglich beansprucht, aber auch so viele Bildinformationen wie möglich enthält. Soweit ich sehen kann, habe ich drei Möglichkeiten:

1) Die ideale Lösung:

Führen Sie alle Dateien in einer TIFF-Datei zusammen, ohne die Daten jeder Datei in irgendeiner Weise zu ändern. Nach meiner Kenntnis des TIFF-Formats bin ich sicher, dass dies möglich ist. In einer mehrseitigen TIFF-Datei verfügt jede Seite über ein eigenes "Verzeichnis" (Metadaten), in dem die Art der Komprimierung und andere Parameter beschrieben werden. Dies bedeutet, dass alle einzelnen Dateien in einer einzigen Datei zusammengefasst und die Verzeichnisse (Metadaten) für jede Seite verknüpft werden korrekt.

Ich habe sogar schon damit angefangen, an einer solchen Anwendung zu arbeiten, aber aus Zeitmangel konnte ich sie noch nicht beenden (und wird dies in naher Zukunft wahrscheinlich nicht tun können).

Ich habe keine kostenlose Anwendung gefunden, weder Windows noch Linux, die TIFF-Dateien auf diese Weise zusammenführen könnten.

2) Mit GraphicsMagick / ImageMagick und ähnlichem könnte ich die einzelnen Dateien zusammenführen, aber ich müsste dann einen Befehlszeilenparameter angeben, um zu bestimmen, welche TIFF-Komprimierung für jede Seite in der Ergebnisdatei verwendet werden soll.

Wenn die ZIP-Komprimierung (oder LZW-Komprimierung) für die resultierende Datei verwendet wird, wird die Größe der farbigen Seiten leider drastisch vergrößert. Die 20 MB, die sie jetzt beanspruchen, würden mehr als 100 MB betragen, sodass die resultierende Datei sehr groß wäre.

Wenn Sie jedoch die JPEG-Komprimierung für die resultierende Datei verwenden, wird die Größe der Schwarzweißseiten drastisch vergrößert. Die 4 MB, die sie jetzt beanspruchen, werden zu Dutzenden von MB, sodass die resultierende Datei auch in diesem Fall sehr groß ist.

3) Versuchen Sie, eine Anwendung zu finden, die in der resultierenden Datei jede Seite einzeln speichern kann, dh (als Beispiel) Seite 1 mit ZIP-Komprimierung, Seite 2 mit JPEG-Komprimierung, Seite 3 mit ZIP-Komprimierung usw. speichern .

Es ist unnötig zu erwähnen, dass, obwohl das TIFF-Dateiformat dies definitiv zulässt, ich keine Anwendung finden konnte, die es mir ermöglicht.

Lösung 1) wäre natürlich die ideale Lösung. Meine erste Frage lautet daher: Kennt jemand eine freie Anwendung (Windows oder Linux, vorzugsweise Befehlszeile), die TIFF-Dateien zusammenführt, ohne die Bilddaten zu ändern, insbesondere ohne erneut zu komprimieren?

Lösung 3) wäre auch akzeptabel, daher ist meine zweite Frage: Kennt jemand eine freie Anwendung (Windows oder Linux, vorzugsweise Befehlszeile), die mich TIFF-Dateien zusammenführen lässt und dadurch die Komprimierung für jede Seite in der resultierenden Datei einzeln bestimmt ?

Lösung 2) ist natürlich nicht akzeptabel.

Irgendwelche Ideen?

0

0 Antworten auf die Frage