ubuntuusers.de

PdF in JPG umwandeln

Status: Gelöst | Ubuntu-Version: Ubuntu 7.10 (Gutsy Gibbon)
Antworten |

Pumbaa80 Team-Icon

Avatar von Pumbaa80

Anmeldungsdatum:
5. März 2007

Beiträge: 2130

Wohnort: Residenz des Rechts

phook hat geschrieben:

die angegebenen optionen von convert existieren alle definitiv, ich weiss aber im Moment nicht genau wie die heissen (dpi,page ?!?)

So geht es:

convert -resize 2100x2970 -density 300x300 -page A4 Datei.pdf Datei.png


Den Parameter -resize kann man auch weglassen und stattdessen einfach nur die Auflösung via -density festlegen – geht schneller.

phook

Anmeldungsdatum:
20. Oktober 2007

Beiträge: Zähle...

Wohnort: Gutach

Pumbaa80 hat geschrieben:

phook hat geschrieben:

die angegebenen optionen von convert existieren alle definitiv, ich weiss aber im Moment nicht genau wie die heissen (dpi,page ?!?)

So geht es:

convert -resize 2100x2970 -density 300x300 -page A4 Datei.pdf Datei.png


Den Parameter -resize kann man auch weglassen und stattdessen einfach nur die Auflösung via -density festlegen – geht schneller.

Ich hab jetzt doch noch mal nachgekuckt: Density allein reicht nicht, weil:

Zitat aus http://imagemagick.org/script/command-line-options.php

The density option is an attribute and does not alter the underlying raster image. It may be used to adjust the rendered size for desktop publishing purposes by adjusting the scale applied to the pixels. To resize the image so that it is the same size at a different resolution, use the -resample option.

Also -resize oder -resample benutzen, weil das tatsächlich die Bildgröße ändert.

Pumbaa80 Team-Icon

Avatar von Pumbaa80

Anmeldungsdatum:
5. März 2007

Beiträge: 2130

Wohnort: Residenz des Rechts

Also du verwechselst da wohl was:

Die Option -density kann sich auf 2 Dateien auswirken: entweder die Input-Datei oder die Output-Datei. In diesem Fall ist es ersteres.

This option specifies [bla] or the canvas resolution while rendering (reading) vector formats such as Postscript, PDF, [...]

Das heißt: Das PDF (was ja eigentlich eine Vektorgrafik ist), wird mit der angegebenen Auflösung gerendert (hier 300 dpi bei Größe A4), und man erhält ein Bild mit sagen wir 2480x3500 Pixeln Größe (ein Rasterbild).

Nun gibt es zwei Möglichkeiten: Entweder man speichert das Bild in dieser Größe ab, oder man schrumpft es mit -resize oder -resample. Das ist ein zusätzlicher Arbeitsschritt.
Wenn man eine andere Größe haben will, kann man stattdessen auch in Schritt 1 an der Auflösung drehen. Gibt man z.B. 150 dpi an, so hat das Rasterbild 1240x1750 Pixel Größe.

Der Begriff Auflösung ist nicht eindeutig; bei der Imagemagick-Hilfeseite ist mit "resolution" die relative Auflösung gemeint (also dpi), und die absolute Auflösung (Größe) wird mit "size" oder "geometry" bezeichnet.
Da .png-Dateien keine relative Auflösung speichern, sondern reine Rastergrafiken sind, ist der Abschnitt, den du zitiert hast, nicht zutreffend. Etwas weiter oben steht:

If the file format supports it, this option may be used to update the stored image resolution.

fir

(Themenstarter)

Anmeldungsdatum:
29. Februar 2008

Beiträge: 1913

Wohnort: Bergisch Gladbach

mit

convert -resize 2970X2100 -density 300x300 /home/manfred/Dokumente/Kipo/DerleidendeGottesknecht.pdf /home/manfred/Dokumente/Kipo/y.jpg

habe ich für mich zufriedenstellende Ergebnisse erzielt. Statt -dpi 300 muß man wohl -density 300x300 schreiben und statt page a4 geht es nur mir page 595x842, dh. mit Ziffern, (von der entsprechenden Homepage).

Die Parameter lassen sich sicher noch optimieren, das es etwa lange dauert. Vielen Dank.

Ich hoffe aber, daß Fredo meine Frage zum Speicherort noch beantwortet.

Gruß

Firnhaber

Pumbaa80 Team-Icon

Avatar von Pumbaa80

Anmeldungsdatum:
5. März 2007

Beiträge: 2130

Wohnort: Residenz des Rechts

fir hat geschrieben:

Die Parameter lassen sich sicher noch optimieren, das es etwa lange dauert. Vielen Dank.

So:

convert -density 254 /home/manfred/Dokumente/Kipo/DerleidendeGottesknecht.pdf /home/manfred/Dokumente/Kipo/y.jpg

fir

(Themenstarter)

Anmeldungsdatum:
29. Februar 2008

Beiträge: 1913

Wohnort: Bergisch Gladbach

Ja, sehr gut, jetzt ist es perfekt.

Danke

Fir

fir

(Themenstarter)

Anmeldungsdatum:
29. Februar 2008

Beiträge: 1913

Wohnort: Bergisch Gladbach

Danke, funktioniert.

statt dpi muß man density wählen

Adreamus

Anmeldungsdatum:
29. April 2008

Beiträge: 25

Info:

Da ich auch immer wieder Quaitätsprobleme mit convert habe, benutze ich pdftoppm. Allerdings muss man nicht den umständlichen Weg über Pipes gehen wie im Beitrag zwei, sondern kann pdftoppm direkt jpeg erstellen lassen.

Folgender Befehl erzeugt jpeg Dateien aus einer PDF-Datei, wobei jede Seite i in einer zugehörigen Datei out-i.jpeg gespeichert wird.

1
$pdftoppm -jpeg in.pdf out

fir

(Themenstarter)

Anmeldungsdatum:
29. Februar 2008

Beiträge: 1913

Wohnort: Bergisch Gladbach

das ist prima

DerHailMary

Anmeldungsdatum:
10. Mai 2014

Beiträge: 1

Pumbaa80 schrieb:

phook hat geschrieben:

die angegebenen optionen von convert existieren alle definitiv, ich weiss aber im Moment nicht genau wie die heissen (dpi,page ?!?)

So geht es:

convert -resize 2100x2970 -density 300x300 -page A4 Datei.pdf Datei.png


Den Parameter -resize kann man auch weglassen und stattdessen einfach nur die Auflösung via -density festlegen – geht schneller.

und wo genau schreib ich das rein? bis jetzt benutzt ich noch http://pdfjpg.de/ aber ich hab nicht immer internet bin noch neuer Ubuntu user :S

JnEn

Avatar von JnEn

Anmeldungsdatum:
5. Januar 2019

Beiträge: 1

Wohnort: Bei Hamburg

Hallo Fredo,

danke für den Script. ☺ Das hat mir eben ganz schnell ein riesen Problem aus der Welt geschafft!

Ich bereue es immer weniger von WIN auf Ubuntu umgestiegen zu sein. Yeah!

Beste Grüße,

Jochen