Экспорт рисунка в формат SVG

Автор 777, 23 января 2021, 14:12

0 Пользователи и 1 гость просматривают эту тему.

777

В рисунок, в LibreOffice Draw, мы можем добавить Трёхмерный объект: куб, сфера, цилиндр, конус, пирамида и так далее.
В предыдущих версиях, в частности LibreOffice 6.2.х, при экспорте такого рисунка в формат SVG, трёхмерный объект как-то странно сохранялся. Мне показалось что он не был векторизован. По крайней мере я ни видел точек, которые можно было редактировать.

В актуальной версии LibreOffice 7.0.4, при экспорте такого рисунка содержащего трёхмерный объект в формат SVG, выходит ошибка и картинка вообще не сохраняется ???

Мне кажется что-то не так с экпортом рисунков, содержащего трёхмерный объект, в формат SVG.
Проверьте пожалуйста.
Выше справедливости милосердие! А выше милосердия Любовь!!!

kompilainenn

Ты бы файл приложил сразу для проверки
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

777

Нет нужды прикреплять файл.
Просто откройте LibreOffice Draw и выберите из стандартного набора какой-нибудь трёхмерный объект. После чего попытайтесь сохранить/экспортировать рисунок в формат SVG. Лично у меня не получается сохранить рисунок, выходит ошибка. Картинку прикрепляю к сообщению.
Выше справедливости милосердие! А выше милосердия Любовь!!!

kompilainenn

#3
в 7.1 экспорт 3D объекта в SVG работает нормально

зато в 7.2 3Д объекты вообще сломаны =( ну напишем
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

greenman

Цитата: 777 от 23 января 2021, 14:12
В предыдущих версиях, в частности LibreOffice 6.2.х, при экспорте такого рисунка в формат SVG, трёхмерный объект как-то странно сохранялся. Мне показалось что он не был векторизован. По крайней мере я ни видел точек, которые можно было редактировать.

Наблюдаю аналогичное.
Версия: 6.4.7.2
ID сборки: 6.4.7-9
Потоков ЦП: 4; ОС: Linux 5.4; Отрисовка ИП: по умолчанию; VCL: gtk3;
Локаль: ru-RU (ru_RU.UTF-8); Язык интерфейса: ru-RU

McAaron

#5
Цитата: 777 от 24 января 2021, 13:34
Нет нужды прикреплять файл.
Просто откройте LibreOffice Draw и выберите из стандартного набора какой-нибудь трёхмерный объект. После чего попытайтесь сохранить/экспортировать рисунок в формат SVG. Лично у меня не получается сохранить рисунок, выходит ошибка. Картинку прикрепляю к сообщению.
draw не поддерживает экспорт рисунка в svg.
Якобы экспорт из draw в svg -- это обычный экспорт, отличающийся от экспорта в png лишь оберткой, в которую завернут растр в формате sRGB.
Мало того, если в png можно отключить прозрачность и управлять метриками, то в svg растр тупо обернут в <image>-тег и как есть записан в файл. При этом прозрачность и метрики прибиты гвоздями -- как результат, svg-экспорт принципиально неюзабелен.
Чтобы в этом убедиться, достаточно посмотреть внутрь файла.

$ cat cube.svg | grep '<image'
  <image x="5500" y="4200" width="6955" height="6943" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQgAAAEHCAYAAABSoNgqAAARLElEQVR4nO3dQXIcRRbG8VJjCCI4...
...
/QEI+z8RfLkt3H7VoQAAAABJRU5ErkJggg=="/>

Если кто ожидал там увидеть вектор, он ошибся -- его там нет.

P.S.
Проверил, как обстоит дело в ApachOO. Та же ситуация -- sRGB-растр в xml-обертке.