Я хотел бы иметь возможность полностью обрезать химические структуры SVG (см. Этот вопрос ), которые были созданы с помощью MarvinSketch, и я думаю, что мог бы подумать о решении; Я использую MarvinSketch, чтобы создать большой файл PNG, затем обрезать его с помощью GIMP , а затем преобразовать PNG в SVG . Поэтому я хотел бы знать, знает ли кто-нибудь бесплатное программное обеспечение, которое я могу установить (я не люблю использовать онлайн-конвертеры, поскольку я всегда подозреваю вредоносные программы) в Ubuntu для высококачественного преобразования PNG-> SVG.
29
`#{INKSCAPE_PATH} -z -f #{Guanidine.png} -w #{width} -j -e #{Guanidine.svg}
cd ~/Documents/Chem Structures/
это каталог, в котором находятся файлы.echo "$picture" | sed 's/\.\w*$/.png/'
/ usr / bin / convert "$ picture" png: сдвиг "$ png_file", выполненный в ~ / .local / share / nautilus / scripts, и не забудьте сделать его исполняемым, затем просто щелкните правой кнопкой мыши, затем вырежьте все, что когда-либо вы сохраните этот скрипт подsudo apt-get install imagemagick
convert
еще хуже: она помещает кружок для каждого пикселя пиксельной графики, что приводит к очень большим размерам файлов. Поэтому я бы попытался напрямую вырезать файл SVG.Ответы:
Итак, вы ищете конвертер растровых изображений в векторную графику / трассировщик .
potrace
Иautotrace
оба находятся в хранилище Ubuntu. Я сам пыталсяpotrace
раньше, который дал хорошие результаты с параметрами по умолчанию. Как я помню, оба инструмента не поддерживают сжатые форматы в качестве входных данных, только растровые изображения .Смотрите примеры Potrace
Potrace : утилита для преобразования растровых изображений в векторную графику
Команда:
AutoTrace : конвертер растрового изображения в векторную графику
Команда:
Ссылки:
man potrace
man autotrace
Обновить
Есть еще графический интерфейс, который добавил функцию трассировки, например Gimp & Inkscape. Смотрите ответ Хуссейна Эль Мотайама .
Здесь также Википедия: Сравнение программного обеспечения для преобразования растров в вектор , а не для каждого инструмента. Всем, кто заинтересован в сравнении результатов, я хотел бы попросить сообщать о результатах в бесплатных инструментах с открытым исходным кодом, чтобы они могли улучшаться.
источник
autotrace -vector svg inputfile
(после изменения inputfile на fenfluramine.png), и он не работал, я также изменил формат вывода, чтобы svg не работал. Я установил это.potrace -s inputfile
(с входным файлом снова fenfluramine.png), и он выдал мне эту ошибку:potrace: /home/fusion809/Documents/Chem Structures/Fenfluramine.png: file format not recognized Possible input file formats are: pnm (pbm, pgm, ppm), bmp.
В Inkscape есть отличный инструмент для автоматического отслеживания.
sudo apt-get install inkscape
Path -> Trace Bitmap Item
Проверьте их учебник по трассировке для получения дополнительной информации.
Как только вы освоитесь с параметрами трассировки. Вы можете автоматизировать это с помощью CLI Inkscape .
источник
potrace
функциональность в графическом интерфейсе, как указано в упомянутой вами ссылке.Используйте
convert
команду в терминале:Например :
convert EXAMPLE.png EXAMPLE.svg
Вот некоторая информация из справочной страницы:
convert(1) - Linux man page
Name
convert - convert between image formats as well as resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more.
Synopsis
convert [input-options] input-file [output-options] output-file
источник
Я только что использовал GIMP сейчас с потрясающими результатами. Сначала я использовал potrace, но все, что я получил, было черным изображением с большим количеством искажений. Возможно, я не использовал его должным образом, но когда я попытался с помощью gimp, просто экспортировав его как «eps» (file_name.eps), все было сделано. Все, что мне нужно сделать, это просмотреть его, установив разрешение со значением 300. Вот и все.
источник