Преобразование формата изображения из терминала?
Есть ли способ конвертировать форматы изображений из терминала 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 на клавиатуре, а затем выбираю область, которую хочу преобразовать. Быстро и безопасно.