Преобразование формата изображения из терминала?

Есть ли способ конвертировать форматы изображений из терминала Ubuntu?
Особенно из eps в png / jpg или в любые другие форматы.

19
задан 17 March 2015 в 13:29

2 ответа

Можно использовать imagemagick инструмент командной строки

http://www.imagemagick.org/script/convert.php

тогда, можно использовать его как:

$ convert myfile.eps foo.png

28
ответ дан 17 March 2015 в 13:29

Для тех, кто попадает сюда и пытается выяснить, как обойти 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 значением по умолчанию, однако, учитывая потребности в обратной совместимости, которые знает, случится ли это когда-нибудь.

22
ответ дан 15 February 2020 в 10:31

Другие вопросы по тегам:

Похожие вопросы: