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

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

3 ответа

Решение

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

Я конвертирую .odg в .png, используя клавишу Prt Scr на клавиатуре, а затем выбираю область, которую хочу преобразовать. Быстро и безопасно.

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