macOS: verlustfreie Umwandlung von PNG in PDF

Ich habe mehrere Seiten im PNG-Format vom Scanner importiert. Ich verwende den Bildeditor, um Rauschen zu entfernen, auf 100PDI herunterzuskalieren, die Bildpalette in Graustufen umzuwandeln usw. Endlich habe ich ein paar kleine PNG-Bilder, die auf dem Computerbildschirm immer noch gut aussehen.

Dann muss ich diese PNG-Seiten zur Verteilung in einer einzigen PDF-Datei speichern. Früher konnte ich dies mit Preview.app erreichen. In macOS X High Sierra 10.13 funktioniert dieser Ansatz jedoch nicht mehr, da Preview.app versucht, PNG-Bilder um 30 % zu verkleinern, um sie an die Seitengröße anzupassen. Nach dieser Transformation ist das Bild nicht mehr scharf genug.

In früheren Versionen von macOS X generierte Preview.app eine PDF-Datei, ohne die Bilder zu transformieren.

Gibt es eine Möglichkeit, eine PDF-Datei aus einer Reihe von PNG-Bildern zu erstellen, indem diese Bilder unverändert (ohne Transformation) verwendet werden?

„auf 100 dpi herunterskalieren“ – das Ändern von dpi wirkt sich überhaupt nicht auf die Bildgröße aus, sondern nur darauf, wie eine Seitenlayout-App sie beim Platzieren behandelt. Können Sie Ihre Methode genau erläutern?
@Tetsujin, wenn ich DPI von 300 auf 100 DPI ändere, sinkt die Dateigröße von 2 MB auf 150 KB. Ich bin mir nicht sicher, wonach Sie fragen.
Das Bild wird also herunterskaliert, wobei dpi als Skalierungsfaktor verwendet wird. Es tut nicht wirklich das, was Sie denken, aber das Endergebnis ist dasselbe - Reduzierung der Bildabmessungen, nicht der tatsächlichen dpi. dpi ist eine „imaginäre“ Zahl, bis Sie tatsächlich eine Seite gestalten, dann bestimmt sie die Größe im Verhältnis zur Seite. Bilder haben Abmessungen in Pixeln; das ist der einzige absolute Wert.
Welche Schritte unternehmen Sie in der Vorschau, um diese Bilder zu konvertieren? Handelt es sich um einen automatisierten Workflow, Drucken in PDF, Exportieren als PDF oder etwas anderes? Vielleicht ist es Ihr Arbeitsablauf, der geändert werden könnte. Es gibt eine nette Antwort mit ImageMagic, aber vielleicht können Sie detailliert beschreiben, welche spezifischen Schritte Sie unternehmen, damit andere Antworten möglich sind.

Antworten (3)

ImageMagic

Sie können ImageMagick verwenden , um Ihre PNG-Bilder in PDFs umzuwandeln.

convert -density 100 sample.png sample.pdf

Siehe Wie kann ich ein PNG in hoher Qualität in ein PDF konvertieren, damit es nicht verschwommen oder verschwommen ist? für eine verwandte Frage und Antworten auf der Unix & Linux-Site.

Installieren von ImageMagick undconvert

Um das kostenlose Open-Source-ImageMagick und das enthaltene convertTool zu installieren, können Sie das Homebrew- Projekt verwenden.

Verwenden Sie nach brewder Installation den folgenden Befehl, um ImageMagick zu installieren:

brew install imagemagick

Online Dienste

Alternativ können Sie einen Webdienst verwenden, um die Konvertierung für Sie durchzuführen. Suchen Sie nach PNG in PDF konvertieren , um solche Dienste zu finden:

Suchen Sie nach einem spezialisierten Tool, das genau in den beschriebenen Workflow passt und einige Fallstricke vermeidet, die andere Befehlszeilenoptionen darstellen können, ist

img2pdf

Verlustfreie Konvertierung von Rasterbildern in PDF. Sie sollten img2pdf verwenden, wenn Ihre Prioritäten (in dieser Reihenfolge) sind:

  1. Immer verlustfrei: Das in das PDF eingebettete Bild hat immer genau die gleichen Farbinformationen für jeden Pixel wie die Eingabe
  2. klein: Wenn möglich, wird der Unterschied in der Dateigröße zwischen dem Eingabebild und dem Ausgabe-PDF nur der Overhead des PDF-Containers selbst sein
  3. schnell: Wenn möglich, wird das Eingabebild einfach unverändert in das PDF-Dokument eingefügt, ohne CPU-intensive Neucodierung der Pixeldaten

Herkömmliche Konvertierungssoftware (wie ImageMagick) würde entweder:

  1. nicht verlustfrei sein, da verlustbehaftetes Umkodieren in JPEG
  2. nicht klein sein, weil eine verschwenderische Flate-Codierung von Rohpixeldaten verwendet wird
  3. nicht schnell sein, da Eingabedaten neu kodiert werden

Ein weiterer Vorteil, dass die Eingabe nicht neu codiert werden muss (in den meisten Fällen), besteht darin, dass img2pdf viel größere Eingaben verarbeiten kann als andere Software, da die rohen Pixeldaten nie in den Speicher geladen werden müssen.

Dies ist ein kostenloses/freies und kleines Python-Tool mit minimalen Abhängigkeiten. Wenn Sie pip bereits installiert haben, pip3 install img2pdfkümmert sich ein einfacher Schritt darum, es zu bekommen.

Die Nutzung ist dann einfach:

$ img2pdf img1.png img2.jpg -o out.pdf

Abhängig von Ihren Gewohnheiten geben Sie img2pdfTerminal ein, Sie können dann alle Ihre PNGs im Finder auswählen und sie einfach per Drag & Drop in das Terminalfenster ziehen, hinzufügen -ound den gewünschten Namen für die Ausgabedatei hinzufügen.

Auf MacOS-Versionen von Leopard (10.5) bis Catalina (11) konvertiert die Schnellaktion Bilder in PDF hier alle ausgewählten Bilder in ein PDF-Dokument, ohne dass es an eine Seitengröße angepasst oder das Bild neu berechnet wird.

Auf neueren Versionen des Betriebssystems müssen Sie python3 installieren und das Skript hier verwenden , entweder als eigenständiges Shell-Skript (und die Bilddateien als Argumente); oder in einer Automator- oder Shortcuts.app-Aktion „Run Shell Script“.

Sie können auch ein Skript verwenden, das in Swift in Monterey und höher geschrieben wurde, obwohl sie im Vergleich zu Python etwas langsam sind.

Das Dienstprogramm scheint nicht mehr verfügbar zu sein. Ich erhalte eine 404-Seite für github.com/benwiggy/PDFsuite/tree/master/Quick_Actions
@JulianHarty Entschuldigung, ich habe die Site neu geordnet, teilweise als Reaktion auf Apples Entfernung von Python, was die Verwendung dieser Skripte etwas erschwert hat.