Как связать изображения относительно в Inkscape?

Я хотел бы сделать относительные ссылки на изображения в файле Inkscape. Поэтому, когда я перемещаю файлы проекта (изображения и мастер-файл Inkscape), мне не нужно повторно связывать изображения.

Каков правильный способ сделать это?

Ответы (3)

  1. Вставить связанное изображение
  2. Откройте редактор XML и выберите изображение
  3. Измените атрибут xlink:href, чтобы он был относительным, а не абсолютным. Например, если ваше изображение находится в том же каталоге, что и ваш файл svg, то значение для xlink:href будет выглядеть примерно так: "./MyPic.jpg"

Пример разницы:

<        xlink:href="file:///home/foouser/svg/20150721_210652-0.JPG"
---
>        xlink:href="20150721_210652-0.JPG"

После сохранения, закрытия и перемещения вашего файла svg вместе с файлом изображения Inkscape все равно должен отображать изображение в вашем файле. Также обратите внимание, что после повторного открытия Inkscape сохранит атрибут xlink:href, но также сохранит отдельный атрибут sodipodi:absref, в котором будет храниться абсолютное местоположение изображения. Я обнаружил, что это не имеет значения — вы все равно можете перемещать свои файлы, и Inkscape будет ссылаться на атрибут xlink:href, чтобы найти ваше изображение.

Протестировано на Inkscape 0.48

Спасибо за ответ. Но мое изображение находится выше в другой папке (Моя папка с svg находится рядом с папкой с моими картинками или в несколько раз выше по организации папок) Итак, что я должен написать в ссылке: «./folderimage/Mypic. jpg или что-то вроде "../folderimage/Mypic.jpg? Какой протокол или язык используется в ссылке?
"../folderimage/Mypic.jpg" должно работать. Язык, используемый в ссылке, представляет собой простой синтаксис пути UNIX, где косая черта представляет разделитель каталогов, точка представляет текущий каталог, а две точки представляют родительский каталог.

Если вы не знакомы с редактором XML, может быть удобнее просто щелкнуть правой кнопкой мыши рисунок --> Свойства изображения --> URL: "../my_relative_path/my_figure.jpg".

../stuff/file.ext действительно должен работать.

Полное руководство см. здесь: http://libregraphicsworld.org/blog/entry/inkscape-embedding-or-linking ;-)