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 convert
enthält eine -size width height
Option, aber ich kann keine einheitliche Größe für alle Bilder angeben. Gibt es noch andere Möglichkeiten?
Antwort1
Verwenden Sie die -density
Option, 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 src
nicht enthält .
, ${src%.*}
wird dasselbe wie ausgewertet $src
.)