pgg png / svg black pictures

Я использую python (с виртуальным env в LinuxMint), я установил pygal .

Все работает отлично (рендеринг в html), но не рендеринг в svg или png. Результат: ничего, кроме черного фона.

Я установил cssselect и tinycss как упомянуто здесь .

Он работает в первый раз, но при повторной попытке у меня была такая же проблема.

(Я не знаю, связано это или нет, но это происходит со мной при экспорте фотографии с использованием темного стола на прошлой неделе)

Я использую пример с сайта pygal:

 import pygal # First import pygal bar_chart = pygal.Bar() # Then create a bar graph object bar_chart.add('Fibonacci', [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]) # Add some values bar_chart.render_to_file('bar_chart.svg') # Save the svg to a file 

РЕДАКТИРОВАТЬ:

 bar_chart.render_to_png('bar_chart.png') 

теперь работает.

Но нет:

 bar_chart.render_to_file('bar_chart.svg') 

2 Solutions collect form web for “pgg png / svg black pictures”

Вам также нужно установить lxml. Итак, предположим, что вы находитесь в виртуальной перспективе, выполните следующую команду в своем приглашении bash / zsh:

pip install lxml

Если у вас есть только 3 библиотеки, то есть cssselect, pycairo, tinycss. Затем вы сможете правильно отобразить SVG, но функция рендеринга PNG создаст сплошной черный файл изображения (без установленного lxml)

Ниже представлен список всех шагов:

[FIRST: установить необходимые библиотеки]

  • pip install lxml
  • pip install cairosvg
  • pip install tinycss
  • pip install cssselect

[SECOND: создать файл]

 """ pygal_render_png """" import pygal bar_chart = pygal.Bar() bar_chart.add('Fibonacci', [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]) bar_chart.render_to_file('bar_chart.svg') bar_chart.render_to_png(filename='bar_chart.png') 

Если вы получаете черные изображения svg в Image Viewer (Ubuntu) или Gimp, попробуйте открыть изображение в Chrome.

На всякий случай, когда кто-то сталкивается с чем-то похожим, моя проблема заключалась в том, что SVG выглядел отлично в браузере, но нет в Inkscape. Я использовал пользовательский css и установил fill: transparent для некоторых элементов. Он должен быть fill: none .

  • Matplotlib imshow с EPS
  • Предложения по манипулированию SVG-картой
  • Поделиться изображением от mpldatacursor с другими
  • SVG-рендеринг в приложении PyGame
  • Как вставить файл SVG в документ PDF?
  • Как найти элементы по полю 'id' в файле SVG с помощью Python
  • Python получает координаты векторного пути из файла .svg
  • Перевернутый глиф: растровое изображение> SVG через autotrace> glyph через fontforge
  • Отображение SVG в ноутбуке IPython из функции
  • SVG на стороне сервера для PNG (или какой-либо другой формат изображения) в python
  • Почему мой PNG, закодированный base64, не виден внутри моего svg?
  •  
    Interesting Posts for Van-Lav

    Существуют ли какие-либо инструменты для миграции схемы для баз данных NoSQL?

    Как добавить атрибуты к запросу в соглашении о пробке

    Как можно выполнять преобразования цветов с профилями ICC на набор произвольных значений пикселей (а не на структуру данных изображения)?

    Повторная дискретизация Pandas с использованием numpy percentile?

    Pygame Создание лица спрайта Мышь

    Преобразовать плоский список в список списка в python

    Изменение языка Python с помощью запросов

    Как добраться в прошлую пятницу?

    Почему LASSO в sklearn (python) и статистическом пакете Matlab отличается?

    Как я могу запросить локальный url в приложении приложения для приложений?

    Тестирование в Python – как использовать assertRaises при тестировании с помощью unittest?

    Как подключить / слить два генератора с помощью python

    Как правильно разобрать HTML в кодировке UTF-8 в строки Unicode с помощью BeautifulSoup?

    Как разбить целые числа и символы операторов из строки в python?

    Безопасно менять базовый класс в python?

    Python - лучший язык программирования в мире.