ส่งออกรูปภาพเป็น SVG ใน GIMP


85

ฉันมีโครงการที่ฉันทำงาน (ภาพ) ภายใน GIMP และฉันต้องการส่งออกเป็น SVG เป็นไปได้หรือฉันจะต้องติดกับการส่งออกภาพหลายขนาด?

ฉันรู้ว่า GIMP สามารถอ่าน SVG ได้ แต่สามารถส่งออกได้หรือไม่

คำตอบ:


106

GIMP v2.8 ไม่ส่งออกบิตแมปไปยังไฟล์ SVG เคยมีปลั๊กอินให้ทำ แต่โครงการนี้ดูเหมือนจะหยุด เราสามารถนำเข้ารูปภาพเป็นวัตถุบิตแมปไปยังInkscape ติดตั้ง inkscapeและบันทึกเป็นไฟล์ SVG ภาพจะยังคงเป็นไฟล์บิตแมปเช่นจะได้รับสิ่งนามแฝงในการปรับขนาด (ดูด้านล่าง)

แต่Inkscapeสามารถทำได้มากกว่านี้ เราสามารถนำเข้าบิตแมปที่เราได้ทุ่มเทให้กับ Inkscape และแปลงมันด้วยการคลิกเมาส์ไม่กี่ครั้งเพื่อกราฟิกแบบเวกเตอร์ที่ดี

นี่คือวิธีการทำ:

  1. เปิด Inkscape
  2. เลือก"ไฟล์ - นำเข้า"เพื่อนำเข้าไฟล์บิตแมป
  3. เลือกที่จะ"ฝัง"ภาพ
  4. เลือกภาพด้วยเครื่องมือเลือก ( )
  5. เลือกเส้นทาง - ติดตามบิตแมป ...สำหรับการตั้งค่า (ด้านล่างแสดงเป็น 2 สี = "สแกน" ):

    ป้อนคำอธิบายรูปภาพที่นี่

  6. เลือก"อัปเดต"เพื่อดูตัวอย่างจนกว่าการตั้งค่าจะดี

  7. เริ่มต้นการสืบค้นด้วย"OK"

ตอนนี้ภาพเวกเตอร์ของบิตแมปดั้งเดิมของคุณจะปรากฏที่ด้านบนของบิตแมป เราสามารถปรับขนาดหรือย้ายวัตถุที่สร้างขึ้นใหม่นี้ลบภาพต้นฉบับหรือเลือกที่"Object - Ungroup"ในกรณีที่เราต้องการปรับรูปร่างหรือสีของวัตถุย่อยที่สร้างขึ้น

  1. หากจำเป็นให้ลดขนาดของภาพเวกเตอร์ (กด CTRL ค้างไว้เพื่อล็อคอัตราส่วน) เพื่อให้พอดีกับหน้า มิฉะนั้นอาจปรากฏเป็น "ครอบตัด" เมื่อดู
  2. ใช้"ไฟล์ - บันทึกเป็น"เพื่อบันทึกไฟล์ของคุณในรูปแบบ SVG

ข้อดีของกราฟิกแบบเวกเตอร์สามารถมองเห็นได้อย่างรวดเร็วที่สุดเมื่อเราเพิ่มขนาดของมัน ด้านล่างแสดงถึงการซูมถึง 2500% Top เป็นบิตแมปดั้งเดิมด้านล่างเป็นวัตถุแบบเวกเตอร์:

ป้อนคำอธิบายรูปภาพที่นี่
รูปภาพและวัตถุนี้สร้างขึ้นจากต้นฉบับของคุณจากการแชท


1
ขอบคุณสำหรับภาพรวมที่ดี คุณสามารถปรับปรุงคำตอบของคุณโดยให้คำตอบกับคำถามเดิม Photoshop CC สามารถส่งออกภาพ SVG ได้ดังนั้น Gimp สามารถทำได้หรือไม่
แดเนียลส์

1
@daniels: Gimp สามารถทำการส่งออกบิตแมปที่ฝังอยู่ใน SVG ด้วยปลั๊กอิน แต่สิ่งนี้ (เช่น PS btw) จะไม่ติดตามบิตแมปไปยังเวกเตอร์ สำหรับสิ่งนี้คุณต้องมี Inkscape หรือ Tracer อื่น ๆ เช่น Autotrace สำหรับหลังมีปลั๊กอิน Gimp Traceซึ่งฉันไม่ได้ทดสอบ
Takkat

@Takkat, ส่วนขยาย gimpToSVG ​​ไม่มีอยู่อีกต่อไป
kokbira

@ Takkat อยู่ที่ไหน ในgithub.com/jabiertxof/gimpToSVGคุณสามารถดูข้อมูล "ย้ายไปยัง GitLab" เท่านั้น ที่ลิงค์ GitLab รับgitlab.com/jabiertxof/gimpToSVGคุณจะไม่สามารถดาวน์โหลดและเพื่อดูรหัส "คุณต้องได้รับอนุญาต. ต้องการที่จะเห็นข้อมูลหรือไม่โปรดขอให้ผู้ดูแลระบบสำหรับการเข้าถึง." แต่ที่?
kokbira

@Takkat ลองgit.exe pull -v --progress "https://gitlab.com/jabiertxof/gimpToSVG/"ส่งคืน "ระยะไกล: คุณไม่ได้รับอนุญาตให้ดาวน์โหลดรหัสจากโครงการนี้ / ร้ายแรง: ไม่สามารถเข้าถึง ' gitlab.com/jabiertxof/gimpToSVG.git ': URL ที่ร้องขอส่งคืนข้อผิดพลาด: 403 / git ไม่ได้ออกจากระบบอย่างสมบูรณ์ (รหัสทางออก 1) (21075 ms @ 13/06/2017 08:29:28) "
kokbira


12

GIMP เป็นโปรแกรมแก้ไขกราฟิกแรสเตอร์ SVG เป็นรูปแบบของกราฟิกแบบเวกเตอร์ หากคุณต้องการแก้ไขไฟล์ SVG คุณควรติดตั้งinkscapeแพ็คเกจและใช้ Inkscape แทน นอกจากนี้ระวังว่า SVG นั้นไม่ "ปรับขนาดได้" ในแง่ที่ว่าคุณจะได้ภาพที่ดีในทุกขนาดที่คุณขยายไปดังนั้นขึ้นอยู่กับสิ่งที่คุณสร้างด้วยคุณอาจต้องวาดขนาดต่าง ๆ ของภาพด้วย รายละเอียดแตกต่างกันจำนวนมากเพื่อให้ภาพดูดีในขนาดเหล่านั้น ตัวอย่างเช่นไอคอนสำหรับแอปพลิเคชันต้องวาดหลายขนาดไม่ว่าจะวาดเป็นภาพแรสเตอร์หรือเวกเตอร์


7

หากคุณต้องการแปลงภาพแรสเตอร์เป็นAutotraceภาพเวกเตอร์เป็นเครื่องมือบรรทัดคำสั่งที่ทำเช่นนั้น

มันสามารถใช้ได้เป็นแพคเกจเดเบียนบนเดเบียนและอูบันตู autotrace

ตัวอย่างของการใช้มันคือ:

autotrace input.jpg --output-file output.svg --output-format svg

อัปเดต: ฉันเคยประสบความสำเร็จกับpotraceซึ่ง autotrace ประสบปัญหา


3
ฉันพยายามกับสองภาพและมันให้Read Errorและอื่น ๆ[7B]pT[F5]: invalid chunk type... พวกเขาถูกต้อง png btw
Adrian

1
@ เอเดรียน, ไม่ควรใช้คำสั่งautotrace input.png --output-file output.svg --output-format svgแทน?
Iulian Onofrei

@ เอเดรียฉันได้รับเหมือนกัน แต่เพิ่งตรวจสอบเว็บไซต์และฉันคิดว่ามันไม่รองรับ PNG ฉันลอง PBM แล้วก็ใช้งานได้!
poshaughnessy

ไม่รู้จัก png ดังนั้นฉันจึงแปลงเป็น jpg มันผลิตเกือบ 6MB svg จาก 200KB jpg เหตุผล: โดยทั่วไปจะใช้พิกเซลแต่ละตัวเป็นสี่เหลี่ยมจัตุรัสเล็ก ๆ ไม่สามารถใช้งานได้ในแบบฟอร์มนี้
Csaba Toth

2
สำหรับผู้อ่านในอนาคตอาจเป็นที่น่าสังเกตว่า InkScape (ระบุไว้ในคำตอบที่เลือก) ในปัจจุบันใช้ Potrace spinoff สำหรับเครื่องมือ "Trace Bitmap" ดังนั้นจึงไม่ควรมีความแตกต่างที่สำคัญระหว่างผลลัพธ์ของ potrace และเครื่องมือการติดตาม InkScape
Spencer D

0

potraceเป็นเครื่องมือสำหรับการที่ คุณสามารถประมวลผลภาพเป็นกลุ่ม แต่ก่อนอื่นคุณต้องแปลงภาพเป็นขาวดำ:

ls ./p*.jpg | xargs -L1 -I {}  convert -monochrome {} {}.bmp
ls -1 ./*.bmp | xargs -L1 -I {} potrace {} -r 300 -b svg -o {}.svg

ติดตั้ง:

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