У меня есть 5000 векторных изображений (в основном eps/svg), которые мне нужно преобразовать в PNG с прозрачным фоном. Изображения PNG должны быть не более 4000x4000px.
Любая идея, что было бы лучшим способом сделать это? Большинство пакетных конвертеров изображений не поддерживают прозрачность и изменение размера.
Первую часть задачи (вектор в PNG) можно было бы выполнить с помощью действий иллюстратора или фотошопа, но я не нашел способа установить максимальный размер 4000x4000, сохраняя соотношение сторон и максимальное разрешение, соответствующие требованиям.
Одним из вариантов может быть разделение задачи и запуск PNG через что-то еще, чтобы изменить их размер до максимального размера 4000x4000px ... Может быть, Inkscape? Я видел, что некоторые люди могли писать скрипты на Python для выполнения подобных задач.
проблема в том, что трудно установить ограничение 4000x4000px
Это будет работа для инструмента командной строки Image Magick mogrify . Следующая команда:
mogrify -resize '4000x4000' -format png *.svg
Преобразует все файлы SVG в текущей папке в PNG с сохранением соотношения сторон, но с наибольшей стороной ровно 4000 пикселей.
Если мы определили непрозрачный белый (или любой другой цвет ) фон в исходном SVG, мы можем добавить прозрачность с помощью:
mogrify -resize '4000x4000' -transparent white -format png *.svg
Примечание о командной строке Windows:
нам нужно ставить перед командами префикс magick
и не использовать галочки , но ничего или вместо этого '
кавычки ."
Пример команды Windows может выглядеть так:
magick mogrify -resize "4000x4000" -transparent white -format png *.svg
Преобразование файлов EPS дополнительно требует значения плотности (в DPI):
magick mogrify -resize "4000x4000" -density 300 -transparent white -format png *.eps
пользователь56740
пользователь56740
пользователь56740
пользователь56740
пользователь56740
пользователь56740
пользователь56740
Таккат
пользователь56740
Таккат
пользователь56740
Таккат