Я конвертирую кучу векторных рисунков из PDF в файлы PNG.
for f in *.pdf
do convert -trim ${f} "${f}.png"
done
rename 's/\.pdf//' *.png
Но размеры картинок слишком малы.
В документе convert
указана -size width height
опция, но я не могу указать уникальный размер для всех картинок. Есть ли другие способы?
решение1
Используйте эту -density
опцию, чтобы определить, сколько пикселей должно быть на дюйм; значение по умолчанию — -density 72
.
Кроме того, поскольку вы используете Bash, вы можете напрямую манипулировать именем файла в цикле:
for src in *.pdf ; do
convert -trim "${src}" "${src%.*}.png"
done
без необходимости выполнять пост-переименование. ${src%.*}
в Bash оценивается как содержимое src
, но все, что следует за final, .
удаляется. (Если src
не содержит .
, ${src%.*}
оценивается как то же, что и $src
.)