บันทึกประจำรุ่น Inkscape 1.4.4 - โปรแกรมแก้ไขกราฟิกเวกเตอร์
(inkscape.org)- รวม การแก้ไขการแครช 20 รายการ และแก้ปัญหา 3 อย่างที่เคยทำให้ Inkscape เปิดไม่ขึ้นตั้งแต่เริ่ม เพราะรายการไฟล์ล่าสุด, พาธไฟล์ล่าสุดของ Windows และการเชื่อมต่อกราฟิกแท็บเล็ต
- Inkscape 1.4.4 เป็น รุ่นบำรุงรักษาและแก้บั๊ก ที่มีการแก้บั๊กเกือบ 20 รายการ, การปรับปรุงประสิทธิภาพ 6 จุด, พาเลตใหม่ และอัปเดตคำแปล
- ยังคงทำหน้าที่เป็น รุ่นสะพานเชื่อม ที่สามารถแปลง รูปแบบไฟล์หลายหน้า ซึ่งจะสร้างใน Inkscape 1.5 ขึ้นไป ให้เป็นรูปแบบก่อน 1.5 ได้
- เวอร์ชันที่ต่ำกว่า Inkscape 1.4.3 ไม่สามารถตีความหน้าที่สร้างใน Inkscape 1.5 ขึ้นไปได้ และเมื่อเปิดแล้วบันทึกเอกสารใน 1.4.3 หรือ 1.4.4 จะถูกแปลงเป็นรูปแบบหน้าปัจจุบันแบบเดิม
- เร็วขึ้นเมื่อ ซูมเข้า เอกสารที่มีพาธจำนวนมาก และยังเร็วขึ้นในการคัดลอก-วางวัตถุจำนวนมากที่มีไล่ระดับสี รวมถึงการเปิดกล่องโต้ตอบ Layers and Objects ขณะเลือกวัตถุจำนวนมาก
- เพิ่มปุ่มใหม่ในเครื่องมือ Star / Polygon สำหรับหมุนดาวหรือรูปหลายเหลี่ยมที่เลือกให้กลับสู่ ตำแหน่งกลางหรือแนวตรง
- ใน Text Tool ข้อความ จัดชิดขอบทั้งสองด้าน จะไหลได้ถูกต้องขึ้นเมื่อมีช่องว่างความกว้างคงที่ และมีการใช้เมทาดาทาภาษา
xml:langแยกตามแต่ละtspan - มี ไฟล์ติดตั้ง สำหรับ Windows on Arm และบิลด์ Windows on ARM จะไม่เปิดขึ้นมาเป็นหน้าต่างเทอร์มินัลอีกต่อไป
- คำสั่ง
--helpจะไม่แสดงเนื้อหาจากไฟล์แปลที่ไม่เกี่ยวข้องปะปนอีกต่อไป และยังเอาคำเตือนที่เคยขึ้นเมื่อเปิดไฟล์ที่มีลิงก์ที่อยู่อินเทอร์เน็ตออกแล้ว - เพิ่ม พาเลตสี สำหรับ Elementary OS และสามารถกำหนดคีย์ลัดให้กับ Paste on page ได้แล้ว
- บน macOS ยังมีปัญหาที่ทราบอยู่แล้วว่าเมื่อเริ่ม Inkscape จากบรรทัดคำสั่ง ส่วนขยายจะไม่ทำงาน ซึ่งเกี่ยวข้องกับฟีเจอร์ความปลอดภัยที่เพิ่มเข้ามาใน 1.4.3 เพื่อแก้ CVE-2025-15523 ใน
.dmgทางการของ macOS - บน Windows ยังมีปัญหาที่ชื่อหน้ายาวอาจล้นออกจากกรอบบนแคนวาสและทิ้งร่องรอยไว้ ส่วนบน Wayland อาจเกิดการแครชได้เมื่อย้ายแท็บที่ dock ไว้หรือปิดกล่องโต้ตอบแบบลอยตัว ขึ้นอยู่กับเวอร์ชันของ Gtk
1 ความคิดเห็น
ความเห็นจาก Hacker News
เบื่อ
drawing.svgแล้วหวังว่าจะไม่หยุดแค่นี้
จะดีที่สุดถ้าไม่ต้องไปไล่หาค่าตั้งที่ไหนสักแห่งเพื่อให้ได้พฤติกรรมนี้
ตอนนี้ต้องเปิด Windows Ink และแผงอุปกรณ์ก็ถูกเอาออกไปแล้ว เลยเช็กได้ยากด้วยว่าเครื่องถูกตรวจพบอย่างถูกต้องหรือไม่ บนแท็บเล็ตก็แย่ แต่ลองเทียบใช้กับเมาส์แล้วก็ยังแย่กว่ามากอยู่ดี น่าผิดหวังที่ regression ใหญ่แบบนี้ถูกปล่อยทิ้งมาหลายปี GitLab issue ที่เกี่ยวข้องคือ https://gitlab.com/inkscape/inkscape/-/work_items/1473#note_...
ก็ควรคำนึงด้วยว่า Inkscape เพิ่งพึ่งพา อาสาสมัคร มาโดยตลอด และไม่นานมานี้เองถึงมีผู้รับจ้างใหม่ 2 คนเข้ามาดูแลการแก้บั๊กของ 1.5 โดยเฉพาะ
แอปนี้ฟรีและไม่มี backend เลยไม่มีงบดีไซน์ ผมหาเครื่องมือออนไลน์อยู่บ้างแต่ส่วนใหญ่สร้างไอคอน/โลโก้ไม่สำเร็จ สุดท้ายเลยทำโลโก้แอปด้วย Inkscape ถ้าไม่มี Inkscape ก็คงเดินมาถึงจุดนี้ได้ยาก
ผมไม่ได้ใช้ GUI ได้คล่องแบบเป็นธรรมชาตินัก แต่ตอนนี้ GUI ก็ไม่จำเป็นเสมอไปแล้ว Claude หรือ Codex เขียน SVG ทีละบรรทัดแล้วค่อยๆ ปรับได้ และเรียก Inkscape ผ่าน CLI เพื่อสร้างไอคอน โลโก้ และกราฟิกสำหรับแอปได้
ลิงก์แอปสำหรับคนที่สงสัย: https://macrocodex.app/
ถ้ามีนักออกแบบมาบอกว่า “อันนี้ไม่เวิร์ก” ก็ไม่เป็นไร ประสบการณ์ของผมอยู่ที่การเขียน backend ไม่ใช่แอปมือถือหรือการออกแบบ ขณะที่ทุกคนพูดว่า “เราใช้ AI กับคำแนะนำอัจฉริยะ” เรากลับเลือกทางตรงข้ามคือ “ผลิตภัณฑ์เราไม่ใช้ AI กับคำแนะนำใดๆ เลย” และมันเป็นแบบ deterministic ทั้งหมด
ค่าเริ่มต้นจะตั้งตามสุนทรียะของโลโก้ส่วนตัวผม แต่ปรับแต่งได้เยอะพอสมควร จะคัดลอก SVG ไปวางตรงช่องไอคอนโดยตรงก็ได้
ตัวอย่างโลโก้: https://leftium.github.io/nimble.css, https://github.com/Leftium/weather-sense, https://github.com/Leftium/multi-launch
ถ้าต้องเปลี่ยนอะไรก็แก้ SVG แล้วสร้างไอคอนใหม่ได้ทันที
ข้อบ่นที่สะดุดตาที่สุดมีแค่ ระยะห่างตัวอักษร ของข้อความ “Get it on Google Play” กับ “Download on the App Store” เท่านั้น บนหน้าจอแล็ปท็อปของผม ส่วนที่เน้นดูแย่มากเป็นพิเศษ
ตอนพิมพ์ก็กระตุก และผลลัพธ์ก็หลุดประเด็น Inkscape มีความสามารถทรงพลังจำนวนมากซ่อนอยู่ในเมนูและแผงด้านข้าง เลยยิ่งน่าเสียดาย ถ้ามี command palette ที่ทำงานดี ผู้ใช้ก็จะเข้าถึงเครื่องมือได้รวดเร็วและง่ายโดยไม่ต้องคุ้ยโครงสร้างเมนูหรือจำคีย์ลัด
เช่น ถ้าพิมพ์ “rectangle” ใน command palette ของ Inkscape ผมคาดว่าเครื่องมือวาดสี่เหลี่ยมควรขึ้นมาเป็นผลลัพธ์อันดับต้นๆ แต่ผลลัพธ์บนสุดกลับเป็น “Create a Slicer Rectangle”, “Create a Slicer Rectangle (No preferences)”, “Triangle (No preferences)”, “Clone original path (LPE)”, “Lightness-Contrast (No preferences)”, “Refractive Glass (No preferences)”, “Refractive Gel A (No preferences)”
ในรายการที่เลื่อนได้ยังมีผลลัพธ์มากกว่านี้ แต่ดูเหมือนไม่มีเครื่องมือวาดสี่เหลี่ยมเลย มี issue เกี่ยวกับ command palette หลายตัว และ issue เรื่องเปิดช้าที่ยืดมาตั้งแต่ปี 2022 คือ https://gitlab.com/inkscape/inkscape/-/work_items/3227
มันยังเหมาะกับงาน CAD แบบง่ายๆ อย่างน่าประหลาดด้วย ผมเคยใช้ร่วมกับ TinkerCAD เพื่อทำชิ้นส่วนสำหรับพิมพ์ 3D
แค่อยากให้ การจัดการ CMYK ดีกว่านี้ เวลาอยากได้เอาต์พุต CMYK หรือสีพิเศษ/overprint ปกติผมจะบันทึกเป็น EPS แล้วเปิดใน text editor เพื่อแก้ซอร์สเอง แต่คงดีถ้า CMYK และสีพิเศษเป็นฟีเจอร์ระดับ first-class ไปเลย วิธีอ้อมที่เป็นมิตรกว่าคือ import SVG เข้า Scribus แล้วค่อยแก้สีจากตรงนั้น
[0]: https://www.youtube.com/watch?v=kiW1cCXOK3s
มันคล้ายการทำงานกับ slicer สำหรับ 3D printing แต่แทนที่จะเปลี่ยนฟิลาเมนต์ ก็จะใกล้กับการเปลี่ยนสีด้ายและทิศทางของฝีเข็มมากกว่า
extension คือ inkscape-silhouette(https://github.com/fablabnbg/inkscape-silhouette) และดูเหมือนว่าจะมี Makerspace ในเยอรมนีเป็นคนดูแล
ดีใจที่โปรเจกต์นี้ยังเดินหน้าต่อ
Inkscape ชอบใช้การจัดรูปแบบแปลกๆ ของตัวเองที่ใส่ขึ้นบรรทัดใหม่ระหว่างแอตทริบิวต์ อย่างน้อยถ้าจะขึ้นบรรทัดใหม่ก็อยากให้ขึ้นระหว่าง element ไม่ใช่ระหว่างแอตทริบิวต์ แบบในอุดมคติคงอยากได้ปุ่ม “บันทึกโดยแก้จากต้นฉบับให้น้อยที่สุด”
นอกนั้น Inkscape น่าทึ่งไปหมด ขอแสดงความยินดีกับทีม
และอยากแนะนำตัวแก้ไข SVG path ที่ผมชอบด้วย: https://yqnn.github.io/svg-path-editor/ - ฟรีและเป็นซอฟต์แวร์เสรี เป็นเครื่องมือที่ดีสำหรับสร้าง SVG path แบบมินิมอลและเป็นระเบียบ
สงสัยว่าคุณเคยเห็น XML parser ตัวไหนที่สามารถแทรก/แก้ไขข้อมูล XML ตามอำเภอใจตรงไหนก็ได้ในเอกสาร พร้อมทั้งยังรักษา formatting ข้อความธรรมดาของไฟล์
.xmlไว้ครบหรือเปล่าSVG ก็เป็นแค่ XML หลังจากบันทึกจาก Inkscape แล้วก็ไปรัน
tidyหรือ XML formatter ที่คุณชอบต่อได้เลยในฐานะคนที่ทำ XML ด้วยมือ ผมเข้าใจความเจ็บปวด แต่ก็ต้องเลือกสนามรบที่จะสู้ด้วย
ส่วนหนึ่งของปัญหาคือ Inkscape ดีมาก และฟอร์แมตไฟล์ที่ใช้ก็ยึดตามมาตรฐานเป็นส่วนใหญ่ เลยทำให้เราคาดหวังว่าเปิด SVG อะไรก็ได้แล้วมันควรจะใช้งานได้เลย ถ้าเป็นโปรแกรมอื่นที่ใช้ฟอร์แมตเฉพาะทางตั้งแต่แรก ผมก็คงไม่คิดจะลองสร้างภาพด้วยมันด้วยซ้ำ
เวลาไปชนอะไรที่ดูเหมือนเป็น edge case ในการจัดการ SVG ของ Inkscape มันก็น่าเสียดาย แต่โชคดีที่ขอบเขตของ edge case พวกนี้ดูเหมือนจะเล็กลงเรื่อยๆ
ส่วน Inkscape เกือบทุกครั้งจะสร้าง SVG ที่รกและเต็มไปด้วย transform จนแทบดูพิกัดจริงไม่ได้
ถึงอย่างนั้น ก็ไม่มีใครสนใจหรอกว่า SVG path จะสะอาดและสวยแค่ไหน และส่วนใหญ่ผมเองก็ไม่ได้สนใจเหมือนกัน เลยยังใช้ Inkscape บ่อยอยู่ดี ขอบคุณทีมงาน
ผมยังอยากให้การแก้ไขชิ้นส่วนแต่ละส่วนของงาน clip/mask ที่ซ้อนลึกหลายชั้นทำได้ง่ายกว่านี้อีกนิด แต่ถ้าต้องรีบทำไอคอนสักไม่กี่อัน Inkscape ก็เป็นเครื่องมือที่ใช้แล้วไม่ทำให้เกลียดชีวิต ถ้ามีคนพูดแบบนี้เมื่อ 10 ปีก่อน ผมคงคิดว่าบ้าไปแล้ว
หลัง 1.0 มันเหมือนฝันเลย ตอนนี้ผมทำรูปทั้งหมดในบทความวิจัยและสไลด์พรีเซนต์ด้วย Inkscape Inkscape เปลี่ยนจากเครื่องมือประนีประนอมที่ต้องทนใช้ในเวลาจำกัด มาเป็นเครื่องมือที่ผมเลือกใช้เอง และก็เป็นการเตือนใจที่ดีว่าควรบริจาค
มันทำให้วาดเส้นอิสระและย้ายวัตถุไปพร้อมกับจัดการรูปร่าง ขนาด พิกัด ฯลฯ ได้อย่าง แม่นยำแบบ CAD
มีเครื่องมือไม่กี่ตัวอย่าง Emacs หรือ Firefox ที่ฝังอยู่ลึกในงานประจำวันและอยู่กับเราหลายปีจนแทนได้ยาก และ Inkscape ก็เป็นหนึ่งในนั้น