Есть ли способ конвертировать форматы изображений из терминала Ubuntu?
Особенно из eps в png / jpg или в любые другие форматы.
Можно использовать imagemagick
инструмент командной строки
http://www.imagemagick.org/script/convert.php
тогда, можно использовать его как:
$ convert myfile.eps foo.png
Для тех, кто попадает сюда и пытается выяснить, как обойти ImageMagic convert: not authorized
, не отменяя изменения, внесенные в общесистемная политика безопасности для закрытия уязвимости, вот как растрировать файлы EPS путем прямого вызова Ghostscript:
gs -dSAFER -dBATCH -dNOPAUSE -dEPSCrop -r600 -sDEVICE=pngalpha -sOutputFile=foo.png myfile.eps
-dSAFER
переводит Ghostscript в изолированный режим, в котором код Postscript может взаимодействовать только с файлами, указанными в командной строке . (Да, части файлов EPS, PS и PDF, которые определяют содержимое страницы , находятся на языке программирования полного по Тьюрингу .) -DBATCH
заставляет его выйти, когда он достигает конец входного файла, а не переключаться на интерактивную подсказку PostScript. -dNOPAUSE
предотвращает вывод запроса на продолжение после каждой страницы. -dEPSCrop
запрашивает обрезку визуализированного вывода до ограничивающей рамки чертежа, а не расширение до заявленного размера страницы ( См. руководство для получения подробной информации.) -r600
указывает DPI, который вы хотите визуализировать в -sDEVICE
определяет выходной формат ( Другие варианты см. В разделе Устройства руководства.) ОБНОВЛЕНИЕ: С тех пор я узнал, что -o foo.png
более чистый и простой в использовании -помните сокращение для -dBATCH -dNOPAUSE -sOutputFile = foo.png
, поэтому лучшая команда будет такой:
gs -dSAFER -dEPSCrop -r600 -sDEVICE=pngalpha -o foo.png myfile.eps
В руководстве также упоминается, что однажды они в конечном итоге надеются сделать -dSAFER
значением по умолчанию, однако, учитывая потребности в обратной совместимости, которые знает, случится ли это когда-нибудь.