преобразование изображений PDF в файлы PNG делает изображения слишком маленькими

преобразование изображений PDF в файлы PNG делает изображения слишком маленькими

Я конвертирую кучу векторных рисунков из 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.)

Связанный контент