Я использую Inkscape в качестве холста для компоновки существующих графиков PDF/SVG/PNG, которые я сделал в Python, а затем добавляю некоторые детали и текст к общей фигуре. Когда я импортирую файлы PDF/SVG через File >> Import... >> Link
, они внедряются в Inkscape. Я заметил, что если я делаю это с растровым изображением, я получаю возможность ссылаться на файл вместо его встраивания, поэтому, когда я обновляю графики в Python, они автоматически обновляются в Inkscape.
Я не могу найти, как связать файлы PDF/SVG таким же образом. Я хочу сохранить графики PDF/SVG с полным разрешением вместо использования растров. Мой друг показал мне, как это сделать в Adobe Illustrator с PDF-файлами, но возможно ли это в Inkscape?
Связывание с внешними SVG-файлами (но, по-видимому, не с pdf-файлами) будет возможно с Inkscape 1.0 ( примечания к выпуску ). В Inkscape оно по-прежнему будет преобразовано в растровое изображение, но вы можете установить DPI при импорте и даже после него. Растеризация происходит внутри Inkscape, поэтому размер файла не увеличивается.
Кроме того, при просмотре в браузере связанный файл svg отображается как есть (без растеризации).
Inkscape 1.0 в настоящее время доступен в виде альфа-версии .
Вы можете связать Inkscape SVG внутри другого Inkscape SVG, чтобы связанный файл автоматически обновлялся во всех файлах, использующих его, как связанное растровое изображение. Это достигается с помощью <image />
тега следующим образом:
dummy.png
.
dummy.png
как растровое изображение.Графика будет автоматически обновляться каждый раз, когда обновляется ваш связанный SVG, но ее нельзя будет редактировать внутри основного SVG-файла.
В качестве альтернативы отобразите растровое изображение самого исходного SVG и замените его URL-адрес URL-адресом файла SVG.
Когда вы импортируете векторный файл в inkscape, он появляется как группа векторных объектов. Таким образом, разрешение не является проблемой. Я часто делаю это для графиков из источника и python/matplotlib. Это легко проверить — нажмите на кривую на графике и выберите инструмент «Редактировать пути по узлу» (F2) — вы сможете редактировать узлы.
Автообновление было бы неплохо, но я не думаю, что это можно сделать как пользователь (и я включаю сюда простые расширения). Я только что попытался вручную взломать файл svg, чтобы связать pdf (или svg) вместо png, и новый файл не может быть найден (я получаю изображение-заполнитель, содержащее «☒ Связанное изображение не найдено»).
Если у вас есть растры, встроенные в ваши исходные файлы svg/pdf, я не уверен, что произойдет с разрешением. Единственный раз, когда мне приходилось иметь дело с этим, изображения (вырезанные из фотографий с микроскопа) были настолько низкого разрешения, что они все равно были увеличены, и я не потерял больше. Я сомневаюсь, что у вас все равно есть проблемы со встроенными растрами в графиках Python.
Диаб Джериус