Преобразование большого количества файлов Illustrator в PNG с прозрачным фоном

У меня есть около 280 файлов Illustrator .ai, которые мне нужно преобразовать в .pngфайлы с конечным размером 500px x 500px. Все они не квадратные, поэтому те, которые, например, прямоугольные, должны располагаться по центру изображения, а фон должен быть прозрачным.

Есть ли более простой способ сделать это, потому что я не хотел бы тратить время на их преобразование вручную.

Это зависит от того, какая у вас операционная система. Если вам удобно использовать командную строку и вы можете установить Imagemagick, я рекомендую это.
Разве ImageMagic не является кроссплатформенным? Не могли бы вы привести пример?
Конечно, проверьте мой ответ ниже.

Ответы (1)

Если у вас установлен imagemagick, вы можете запустить следующую команду:

convert -colorspace RGB \
-background transparent \
-resize 500x500 \
-gravity center \
-extent 500x500 \
yourfile.ai outputfile.png

То, как вы перебираете все файлы в каталоге, конечно, зависит от вашей среды, но что-то вроде этого должно работать для bash:

for i in *.ai; do convert -colorspace RGB -background transparent -resize 500x500 -gravity center -extent 500x500 "$i" "$i.png"; done
Это хорошее решение, но, глядя на ваш код, не должны ли все изображения быть квадратными, а не прямоугольными, потому что он преобразует все документы в 500px x 500px?
Нет, -resizeпереключатель учитывает соотношение сторон входного изображения. Затем -extentкоммутатор создает заполнение, если это необходимо.
Это говорит no images defined output.png. См. полный журнал ошибок: pastebin.com/mAmhqW6Y .
Хм. Похоже, вам не хватает Ghostscript, который необходим для интерпретации файлов PDF. Если вы выполните поиск Imagemagick Postscript delegate failed, вы сможете найти решение.
Я скачал Ghostscript с этого сайта . Теперь я получаю эту ошибку. pastebin.com/Xp3SixjK Этот путь правильный. Я тоже пробовал с косой чертой, без разницы.
Эта ошибка наводит меня на мысль, что файл не был сохранен с совместимостью с PDF. В этом случае Imagemagick/ghostscript не сможет декодировать файлы. Для рабочего процесса на базе Windows может потребоваться действие Illustrator для экспорта файла, совместимого с PDF, или попытка экспортировать файл PNG в исходном формате.
Я получил ошибку:FailedToExecuteCommand "gswin32c.exe" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72" "-sOutputFile=C:/Us ers/JOBADI~1/AppData/Local/Temp/magick-5096najtztCfsCa2%d" "-fC:/Users/JOBADI~1/AppData/Local/Temp/magick-5096K_rJUcXeuO ld" "-fC:/Users/JOBADI~1/AppData/Local/Temp/magick-5096dd_06nZKQYGS"' (The system cannot find the file specified. ) @ error/delegate.c/ExternalDelegateCommand/460. convert: PDFDelegateFailed The system cannot find the file specified