จะลิงค์รูปภาพต่าง ๆ ใน Inkscape ได้อย่างไร?


18

ฉันต้องการสร้างลิงก์ที่เกี่ยวข้องกับรูปภาพในไฟล์ Inkscape ดังนั้นเมื่อฉันย้ายไฟล์โครงการ (รูปภาพและต้นแบบ Inkscape) ฉันไม่ต้องเชื่อมโยงรูปภาพอีก

วิธีที่เหมาะสมในการทำเช่นนี้คืออะไร?

คำตอบ:


17
  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? Protocole หรือภาษาที่ใช้ในลิงค์คืออะไร?
ไฮโดรไลน์

6
"../folderimage/Mypic.jpg" ควรใช้งานได้ ภาษาที่ใช้ในลิงก์คือไวยากรณ์พา ธ UNIX แบบง่ายที่เครื่องหมายสแลชหมายถึงตัวคั่นไดเร็กทอรีจุดแสดงถึงไดเร็กทอรีปัจจุบันและสองจุดแสดงถึงไดเร็กทอรีพาเรนต์
ฌอน


1

หากคุณไม่คุ้นเคยกับเครื่องมือแก้ไข XML การคลิกขวาที่รูป -> คุณสมบัติของรูปภาพ -> URL: "../my_relative_path/my_figure.jpg" จะสะดวกกว่า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.