- Graphite เป็นเครื่องมือเวอร์ชันอัลฟาที่ผสาน โปรแกรมแก้ไขเวกเตอร์โอเพนซอร์สฟรี เข้ากับเอนจินแอนิเมชัน โดยมอบการแก้ไขแบบไม่ทำลายผ่านการคอมโพสิตแบบเลเยอร์และการออกแบบเชิงกำเนิดบนฐานโหนด
- ไม่ได้มุ่งเป็นเพียงโปรแกรมแก้ไขเวกเตอร์เท่านั้น แต่ตั้งเป้าเป็น ชุดเครื่องมือกราฟิก 2D แบบ all-in-one โดยเครื่องมือแก้ไขที่ผู้ใช้ใช้งานโดยตรงทำงานอยู่บนแกนกลางแบบกราฟโหนดภายใน
- ปัจจุบันเป็นเว็บแอปออฟไลน์ขนาดเบาที่เน้นการแก้ไขกราฟิกเวกเตอร์เชิงกระบวนการ พร้อมความสามารถด้านการแก้ไขเวกเตอร์, เลเยอร์แบบอิงโหนด และเวิร์กโฟลว์เชิงกระบวนการสำหรับงานกราฟิกดีไซน์
- เว็บแอปพร้อมใช้งานทันที และแอปเดสก์ท็อปสำหรับ Windows·Mac·Linux อยู่ใน ขั้น release candidate ดังนั้นหากต้องการทดสอบก่อนเปิดตัวจริงต้องเข้าผ่านช่อง Discord
- ออกแบบมาให้รันแบบโลคัลและเป็นส่วนตัวบนฮาร์ดแวร์ของผู้ใช้โดยไม่พึ่งเซิร์ฟเวอร์ และบนเว็บตั้งเป้าลดโอเวอร์เฮดด้วย WebAssembly และ WebGPU
ตำแหน่งปัจจุบันของ Graphite
- Graphite เป็นทั้งโปรแกรมแก้ไขกราฟิกเวกเตอร์โอเพนซอร์สฟรีและเอนจินแอนิเมชัน ซึ่งขณะนี้เปิดให้ใช้งานในเวอร์ชันอัลฟา
- แกนหลักคือการแก้ไขแบบ ไม่ทำลาย โดยใช้ทั้งการคอมโพสิตแบบเลเยอร์และการออกแบบเชิงกำเนิดบนฐานโหนดร่วมกัน
- ตัวอย่างงานที่ทำได้ ได้แก่ การคำนวณ boolean แบบไม่ทำลาย, ลวดลายจุดแบบเชิงกระบวนการ, แอนิเมชัน creative coding แบบอิงโหนด, และ Mandelbrot fractal ที่เติมด้วยแพตเทิร์นนอยส์
- อัปเดตล่าสุดดูได้จากวิดีโอ May Update - Graphite, the Open Source 2D Graphics Suite
ชุดเครื่องมือกราฟิก 2D ที่ไปไกลกว่าโปรแกรมแก้ไขเวกเตอร์
- Graphite เริ่มต้นจากการเป็นโปรแกรมแก้ไขเวกเตอร์ แต่กำลังขยายไปสู่ ชุดเครื่องมือกราฟิกแบบ all-in-one สำหรับงานทั่วไป
- ถูกออกแบบในลักษณะที่ใกล้เคียงกับ เกมเอนจิน มากกว่าแอปสร้างสรรค์ทั่วไป และเครื่องมือแก้ไขมอบเวิร์กโฟลว์ที่เป็นมิตรต่อผู้ใช้บนแกนกลางแบบกราฟโหนด
- เวิร์กโฟลว์เป้าหมายครอบคลุมหลายด้านของงานสร้างสรรค์ 2D
- กราฟิกดีไซน์
- โมชันกราฟิก
- การแก้ไขภาพ
- ดิจิทัลเพนต์ติ้ง
- การจัดหน้ากระดาษและงานพิมพ์
- การคอมโพสิต VFX
ความสามารถที่ทำได้ตอนนี้และส่วนขยายที่วางแผนไว้
- ความสามารถปัจจุบันได้แก่ เครื่องมือแก้ไขเวกเตอร์, เวิร์กโฟลว์เชิงกระบวนการสำหรับกราฟิกดีไซน์, เลเยอร์แบบอิงโหนด และการให้ใช้งานแบบฟรีโอเพนซอร์ส
- ตอนนี้ Graphite ใช้งานได้ในฐานะ เว็บแอปออฟไลน์ขนาดเบา ที่เน้นการแก้ไขกราฟิกเวกเตอร์เชิงกระบวนการ
- ฟีเจอร์ที่วางแผนไว้รวมถึงการขยายเครื่องมือให้รองรับงานสร้างสรรค์ 2D ที่กว้างขึ้น
- เครื่องมือสร้างสรรค์แบบ all-in-one สำหรับงาน 2D ทุกประเภท
- ความสามารถในการจัดการแรสเตอร์อย่างครบถ้วน
- ให้บริการทั้งแอปเนทีฟบน Windows, Mac, Linux และบนเว็บ
- การแก้ไขร่วมกันแบบเรียลไทม์
ให้บริการบนเว็บเป็นหลักและเตรียมเปิดตัวเดสก์ท็อป
- เว็บแอป ใช้งานได้แล้วในตอนนี้ และแอปเดสก์ท็อปสำหรับ Windows·Mac·Linux อยู่ใน ขั้น release candidate
- ลิงก์ดาวน์โหลดเพื่อทดสอบก่อนเปิดตัวจริงสามารถดูได้จากช่อง
#🔥announcementsใน Discord - แม้จะถูกออกแบบโดยมุ่งเป้าไปที่แอปพลิเคชันเดสก์ท็อประดับมืออาชีพเป็นหลัก แต่ก็สามารถใช้งานผ่านเบราว์เซอร์ได้เพื่อการเข้าถึงที่รวดเร็ว
- ไม่ว่าจะอยู่บนแพลตฟอร์มใด ระบบจะทำงานแบบ โลคัลและเป็นส่วนตัว บนฮาร์ดแวร์ของผู้ใช้โดยไม่มีเซิร์ฟเวอร์
- งานด้านเทคนิคสำหรับการแจกจ่ายแอปเนทีฟยังต้องใช้เวลาเพิ่ม จึงทำให้แพลตฟอร์มเว็บที่เข้าถึงสถานะล่าสุดได้จากทุกอุปกรณ์เป็นเป้าหมายในระยะแรก
- ตอนนี้สามารถ ติดตั้งเป็น PWA เพื่อให้ได้ประสบการณ์ที่ใกล้เคียงแอปเดสก์ท็อปมากขึ้น
- บนเดสก์ท็อปตั้งเป้าประสิทธิภาพแบบเนทีฟสำหรับงานกราฟิกที่ใช้ทรัพยากรสูง และบนเว็บมุ่งลดโอเวอร์เฮดด้วย WebAssembly และ WebGPU
วิธีทำงานที่เปลี่ยนไปด้วยการแก้ไขเชิงกระบวนการ
- Graphite วางตัวเป็นชุดผลิตภัณฑ์กราฟิกดีไซน์แบบครบวงจรที่อิงการแก้ไขเชิงกระบวนการ ซึ่งทำให้งานทั้งหมดเป็นแบบ ไม่ทำลาย
- แทนที่จะต้องแก้ไของค์ประกอบแต่ละชิ้นโดยตรง ผู้ใช้สามารถปรับ พารามิเตอร์ของโหนด เพื่อทำซ้ำและทดลองได้อย่างรวดเร็ว
- งานโปรยวงกลมสามารถสร้างได้ด้วยโหนดเพียงไม่กี่ตัว และสามารถเปลี่ยนความหนาแน่น ขนาด และพื้นที่จัดวางได้ผ่านสไลเดอร์หรือการปรับเส้นทาง
- สามารถทดลองแนวทางการปรับแบบเชิงกระบวนการนี้ได้โดยตรงในเดโม red-dress
- ในการแก้ไขแบบไม่ทำลาย การตัดสินใจต่าง ๆ จะถูกผูกไว้กับพารามิเตอร์ที่สามารถปรับได้ภายหลัง และสามารถลากสไลเดอร์ค่าเพื่ออินเตอร์โพเลตระหว่างหลายสถานะได้
- สามารถทดลองการเบลนด์ระหว่างชุดสี หรือการแปลงรูปทรงก่อนโปรยลงบนแคนวาสได้ในเดโม changing-seasons
การใช้ประโยชน์จากผลลัพธ์ที่อิงกราฟโหนด
- Graphite แทนงานอาร์ตเวิร์กด้วย กราฟโหนด ทำให้สามารถปรับแต่ง ผสมผสาน ทำอัตโนมัติ นำกลับมาใช้ซ้ำ และแบ่งปันเวิร์กโฟลว์ของคอนเทนต์ได้
- สามารถทำงานได้โดยไม่เกิดภาพแตกแม้ซูมหรือแพนได้ไม่จำกัด และส่งออกได้ที่ความละเอียดตามต้องการ
- ในอนาคตมีแผนเพิ่มความสามารถในการคอมไพล์ระบบโหนดให้เป็นโปรแกรมที่รันได้แบบสแตนด์อโลน
- การนำ asset pipeline ไปใช้ในสภาพแวดล้อมการผลิตของสตูดิโอก็อยู่ในแผนอนาคตเช่นกัน
แหล่งเรียนรู้และชุมชน
- มีวิดีโอ Vector Art Quickstart - Graphite, the Open Source 2D Graphics Suite เป็นบทเรียนเริ่มต้น
- หากต้องการใช้งานทันที สามารถเปิดเว็บแอปได้ที่ Launch Graphite
- ช่องทางชุมชนที่มีให้ ได้แก่ Discord, Reddit, Bluesky, Twitter, YouTube
- เพื่อความยั่งยืนของการพัฒนาและความเป็นอิสระของโครงการ สามารถสนับสนุนได้ผ่านสมาชิกหรือการบริจาคแบบครั้งเดียว
1 ความคิดเห็น
ความเห็นจาก Hacker News
มีโพสต์ที่เกี่ยวข้องดังนี้ มีอันอื่นอีกไหม?
[Open source Rust graphics editor] Graphite progress report (Q2 2024) - https://news.ycombinator.com/item?id=41138691 - สิงหาคม 2024
Graphite 2D graphics editor built in Rust: Looking back on 2023 and what's next - https://news.ycombinator.com/item?id=38855850 - มกราคม 2024
Graphite: 2D Raster and Vector Editor - https://news.ycombinator.com/item?id=38169500 - พฤศจิกายน 2023
Graphite: Open-source raster and vector 2D graphics editor - https://news.ycombinator.com/item?id=36901406 - กรกฎาคม 2023
Graphite – open-source raster and vector 2D graphics editor written in Rust - https://news.ycombinator.com/item?id=30675530 - มีนาคม 2022
ยอดเยี่ยมมาก ผมชอบ Inkscape แต่เครื่องมือนี้ก็ดูน่าใช้มาก
การได้เห็นเครื่องมือแบบนี้ถูกสร้างเป็น เว็บแอป ทำให้ตื่นเต้น เพราะถ้าน้ำหนักเทไปทางเว็บมากขึ้น ก็จะยิ่งขยายศักยภาพของแพลตฟอร์มเว็บที่เปิดกว้างและเข้าถึงได้ง่าย
Rust ก็ยอดเยี่ยม และคงคอมไพล์เป็น WebAssembly ด้วย
แต่ก็อดสงสัยไม่ได้ว่าทำไมคนเก่งและมีแพสชันสามคนแบบนี้ถึงไม่ได้เดินเส้นทาง Series A/B, post-money SAFE, และการบรีฟสื่อ
ช่วงนี้เห็น AI wrapper, โมเดลแพ็กเกจ fine-tuning แบบ open-weight ฯลฯ เยอะมาก เลยคิดเรื่องนี้บ่อย แพสชันตีราคาไม่ได้ และบางทีความสุขอาจไม่ใช่มูลค่ากิจการก็ได้
ผมอยากบริหารบริษัทที่เล็กแต่ยั่งยืนและทำธุรกิจอย่างซื่อสัตย์ มากกว่าจะเป็นบริษัทยักษ์ใหญ่ที่กลวงโบ๋ซึ่งไล่ตามการเติบโตสูงสุด
ผู้ก่อตั้งเองก็รู้สึกเหนื่อยล้ากับคำถามแนวว่า ทำไมต้องทำของดีให้พัง เหมือนกัน อย่างน้อยก็มีพวกเราบางคนที่คิดแบบนั้น
ฝั่งโมเดล open-weight นั้น นวัตกรรมส่วนใหญ่เกิดขึ้นภายในบริษัท และบริษัทก็ใช้งานโอเพนซอร์สเพื่อดึงดูดนักพัฒนา หรือไม่ก็กดคู่แข่งที่อาจเกิดขึ้น ตัวอย่างเช่น Meta ใช้รายได้จากโฆษณาเพียงเสี้ยวเล็ก ๆ เพื่อปั่นป่วนตลาดของ OpenAI/Microsoft
บางคนก็อาจได้ทุนสนับสนุนราคาถูกจาก VC ที่อยากสร้างชื่อใน AI เช่น a16z ที่สนับสนุนบางโมเดล
ขณะเดียวกัน สำหรับคนที่มีทักษะและมีงานสายเทคเงินเดือนสูงอยู่แล้ว เช่นคนที่มีรายได้ 300,000~500,000 ดอลลาร์ การระดมทุนก็ไม่ได้ดึงดูดเสมอไป
ถ้าไปทำสตาร์ทอัพเอง รายได้อาจลดลงมาก และถ้าโมเดลเปิดหาเงินไม่ได้มากพอ สุดท้ายอาจเหลือแค่หุ้นที่ไม่มีค่า พร้อมความเครียดสูง 1-2 ปี
โดยทั่วไปยิ่งหาทุนเร็ว เงื่อนไขก็มักจะแย่ที่สุด
ถ้าไม่ได้ต้องการเงินนั้นจริง ๆ โดยมากจะดีกว่าถ้ารอจนกว่าคุณจะสร้างฐานได้มั่นคง และบริษัทมีอนาคตที่ชวนสงสัยน้อยลง
ระหว่างทาง คุณอาจตัดสินใจว่าจะไม่ขายให้กับนักลงทุนมากนัก ซึ่งสร้างความแตกต่างอย่างมากหากคุณใส่ใจกับผลิตภัณฑ์หรือทีมจริง ๆ นักลงทุนภายนอกแทบไม่สนใจทั้งสองอย่าง และบ่อยครั้งทำให้ทั้งคู่ต้องประนีประนอม พวกเขาเป็นนักการเงินและมาที่นี่เพื่อหาเงิน คุณต้องแน่ใจก่อนว่าเป้าหมายสอดคล้องกันก่อนจะขาย
การเปิดตัวเครื่องมือที่ซับซ้อนขนาดนี้ถือเป็นความสำเร็จครั้งใหญ่ ขอแสดงความยินดีด้วย
สักวันหนึ่งผมอยากลองสร้างเครื่องมือกราฟิกเวกเตอร์ที่มี ตัวแก้ข้อจำกัด ด้วยตัวเอง ผมเป็นนักออกแบบกราฟิกสมัครเล่น แต่บ่อยครั้งรู้สึกว่า Inkscape ใช้งานยากมาก
รูปร่างบางแบบต้องสร้างด้วยชุดคำสั่งแปลก ๆ และหลังออกแบบเสร็จก็แก้ไขทีหลังยาก วิธีแบบ Fusion 360 sketch ที่ใส่ข้อจำกัดให้เส้นและเส้นโค้ง แล้วปรับขนาดได้ ดูเป็นธรรมชาติและโต้ตอบได้มากกว่าเยอะ
อาจจะมีเครื่องมือแบบนั้นอยู่แล้วก็ได้ แค่ผมไม่รู้จัก
ดูดีมาก ผมใช้ Illustrator มา 25 ปีแล้ว และช่วงหลังมานี้ก็คิดบ่อยว่าอยากได้ แนวทางแบบโหนด มาทดแทน Appearance stack
ถ้ามีไบนารีออกมาเมื่อไรคงต้องลองดู ผมไม่ชอบเว็บแอป
ส่วนตัวแล้วถ้ามีแอปที่ทำเป็น Electron ด้วย ผมก็มักจะเลือกใช้ PWA อยู่ดี
ถ้ายังไงก็ต้องพึ่งพาเอนจินเบราว์เซอร์อยู่แล้ว ผมว่าการใช้เอนจินที่เปิดค้างไว้อยู่แล้วและอัปเดตเป็นประจำก็ดีกว่า
มีข้อเสนอแนะอยู่บ้าง ระหว่างใช้งานจู่ ๆ ก็มีข้อความผิดพลาดสีแดงขึ้นมาว่า “The document cannot be rendered in it current state” และบอกให้กดปุ่ม Node Graph
ตัวมันเองไม่ใช่บั๊ก แต่บางครั้งเกิดจากโหนดของเรายังไม่ทั่วไปเพียงพอ เมื่อกี้เราเพิ่งแก้ปัญหาที่โหนด Stroke และ Fill ใช้ได้กับข้อมูลเวกเตอร์ แต่ใช้ไม่ได้กับข้อมูลแบบกลุ่มที่มีข้อมูลเวกเตอร์ตั้งแต่หนึ่งชุดขึ้นไป
ปัญหาแบบนี้ถ้าสมเหตุสมผลก็ควรเปิดเป็น issue ไว้
ข้อความผิดพลาดสีแดงก็ยังบอกด้วยว่าควรดูตรงไหน โดยระบุว่าสามารถเปิดได้จากปุ่ม “Node Graph” ที่มุมขวาบนของ viewport
ผมสงสัยว่าหน้าต่างอาจเล็กมากจนปุ่มนั้นถูกดันออกไปเพราะปุ่มอื่นหรือเปล่า เรายินดีรับฟีดแบ็กว่าควรปรับถ้อยคำของข้อความอย่างไร ตอนนี้ยังทำให้กล่องโต้ตอบนั้นมีภาพมากขึ้นหรือโต้ตอบได้ยากอยู่ แต่ก็คุ้มที่จะขัดเกลาร่วมกับการปรับปรุงระบบวินิจฉัยโดยรวมในอนาคต
ผมต้องอ่านย่อหน้าแนะนำหลายรอบกว่าจะเข้าใจว่านี่คืออะไร
ตอนแรกอ่านแล้วนึกว่าเป็นตัวแทน Blender แต่พอลองแล้วกลับเป็น 2D ล้วนและดูเหมือน Photoshop เลยทำให้งง
สรุปคือพูดถึง Blender ในฐานะทางเลือกโอเพนซอร์สยอดนิยมของซอฟต์แวร์ทำโมเดล/เรนเดอร์ 3D แบบปิด แล้วกำลังจะบอกว่าเป็น Photoshop ตัวถัดไปอย่างนั้นหรือ?
อย่างที่คุณเข้าใจถูกแล้ว เราหมายถึงการเป็น Blender ตัวที่สองในโลก 2D คือมุ่งไปที่เครื่องมืออเนกประสงค์ที่ตามทันและแซงหน้าคู่แข่งเชิงพาณิชย์ได้ด้วยนวัตกรรมจริง
ผมไม่ได้รู้จักผลิตภัณฑ์ของ Adobe มากนักและใช้ Inkscape เป็นหลัก แต่สิ่งที่ใกล้เคียงที่สุดในที่นี้น่าจะเป็น Adobe Illustrator
แค่ดูจากภาพหน้าจอก็น่าประทับใจแล้ว ต่อให้ยังไม่อ่านละเอียดก็ดูออกว่ามันต่างออกไป
ผมพูดมาตลอดว่าเราต้องการ โปรเจกต์แบบ Blender ที่จะไปชนกับ Adobe ให้มากกว่านี้ ดูเหมือนว่าคุณยังมีแผนเล็งไปที่แอปอื่นด้วย ผมจะติดตามและหวังว่าจะประสบความสำเร็จ
ดูเจ๋งมาก เราต้องการ เครื่องมือโอเพนซอร์ส ดี ๆ สำหรับงานออกแบบจริง ๆ [1]
น่าจะเพิ่ม Graphite เข้าไปในลิสต์นี้ [2] ผมจะลองใช้ดูแน่นอนและจะติดตามความคืบหน้าด้วย
1: https://www.youtube.com/watch?v=lthVYUB8JLs
2: https://github.com/KenneyNL/Adobe-Alternatives
ตอนนี้หมวดที่มันเข้าที่สุดมีแค่ ทางเลือกแทน Illustrator เท่านั้น ปีหน้ามีแผนจะสร้างการแก้ไขแรสเตอร์เป็นความสามารถหลักลำดับถัดไป แต่จนถึงตอนนี้เราโฟกัสเฉพาะการแก้ไขเวกเตอร์
อาจเป็นเพราะผมทำอะไรผิดเองก็ได้ แต่การที่เส้น วงกลม และกล่องแต่ละชิ้นกลายเป็น เลเยอร์แยกของตัวเอง อัตโนมัติ แทนที่จะอยู่ใต้เลเยอร์ที่กำหนดชัดเจนแบบ Inkscape มันค่อนข้างไม่ค่อยตรงสัญชาตญาณ
เลยทำให้รู้สึกว่าเลเยอร์แทบไม่มีประโยชน์ในทางปฏิบัติ
ดีใจที่นี่เป็นผลิตภัณฑ์จริงที่ยืนได้ด้วย คุณค่าของตัวผลิตภัณฑ์เอง มากกว่าจะขายด้วยการชูว่าเขียนด้วย Rust
ช่วงนี้ผมรู้สึกว่ามีผลิตภัณฑ์จำนวนมากที่ใช้เทคโนโลยีใหม่เท่ ๆ ในการพัฒนาแล้วเอาสิ่งนั้นมาเป็นจุดขาย ที่นี่มันก็น่าสนใจ แต่ผู้ใช้เครื่องมือจะสนใจแง่เทคนิคก็แค่ในขอบเขตที่มันส่งผลต่อความเสถียร ประสิทธิภาพ และการพัฒนาต่อเนื่อง
ผมไม่ใช่นักวาดภาพประกอบเลยอาจไม่มีอะไรจะเสริมมากกว่านี้ แต่ก็เอาใจช่วยให้นักพัฒนาสร้างมันให้เป็นเครื่องมือที่ประสบความสำเร็จ