Beim Konvertieren von PDF-Bildern in PNG-Dateien werden die Bilder zu klein

Beim Konvertieren von PDF-Bildern in PNG-Dateien werden die Bilder zu klein

Ich konvertiere eine Reihe von PDF-Vektorfiguren in PNG-Dateien.

for f in *.pdf
   do convert -trim ${f} "${f}.png"
done
rename 's/\.pdf//' *.png

Allerdings sind die Abmessungen der Bilder zu klein.

Das Dokument convertenthält eine -size width heightOption, aber ich kann keine einheitliche Größe für alle Bilder angeben. Gibt es noch andere Möglichkeiten?

Antwort1

Verwenden Sie die -densityOption, um festzulegen, wie viele Pixel pro Zoll Sie möchten. Der Standardwert ist -density 72.

Da Sie Bash verwenden, können Sie den Dateinamen außerdem direkt in der Schleife bearbeiten:

for src in *.pdf ; do
    convert -trim "${src}" "${src%.*}.png"
done

ohne dass eine Umbenennung nachträglich durchgeführt werden muss. ${src%.*}wird in Bash als der Inhalt von ausgewertet src, wobei jedoch alles, was auf ein finales folgt, .entfernt wird. (Wenn srcnicht enthält ., ${src%.*}wird dasselbe wie ausgewertet $src.)

verwandte Informationen