У меня есть около 280 файлов Illustrator .ai
, которые мне нужно преобразовать в .png
файлы с конечным размером 500px x 500px
. Все они не квадратные, поэтому те, которые, например, прямоугольные, должны располагаться по центру изображения, а фон должен быть прозрачным.
Есть ли более простой способ сделать это, потому что я не хотел бы тратить время на их преобразование вручную.
Если у вас установлен 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 .Imagemagick Postscript delegate failed
, вы сможете найти решение.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
Алекс Блэквуд
МиккоП
Алекс Блэквуд