3 điểm bởi GN⁺ 2025-05-11 | 1 bình luận | Chia sẻ qua WhatsApp
  • Khi làm việc với đồ họa vector, thay vì phải mở các ứng dụng desktop nặng nề, Hyvector cung cấp quy trình chỉnh sửa và xuất SVG chỉ trong vài giây ngay trên trình duyệt
  • Có thể xử lý ngay các tác vụ nhanh như chỉnh sửa icon, phác thảo logo, dọn dẹp path SVG mà không cần tạo tài khoản hay tải về ứng dụng dung lượng lớn
  • Mọi xử lý đều ở lại cục bộ theo cách tiếp cận ưu tiên quyền riêng tư, hướng đến khởi động nhanh và mức sử dụng bộ nhớ thấp
  • Hỗ trợ định hình đa định dạng cho văn bản hai chiều, các hệ chữ phức tạp và chữ nối như Arabic
  • Sau khi một nhà phát triển độc lập xây dựng nền tảng cốt lõi trong 5 năm, các tính năng như màu toàn cục, độ dày nét động và phông chữ biến đổi đang được bổ sung trên engine lõi đã ổn định

Quy trình chỉnh sửa SVG không cần cài đặt

  • Hyvector là trình biên tập SVG và đồ họa vector chạy trực tiếp trên trình duyệt
  • Tập trung vào quy trình mở nhanh tệp, chỉnh sửa rồi xuất đồ họa
  • Có thể sử dụng mà không cần tạo tài khoản hay tải về ứng dụng dung lượng lớn
  • Các tác vụ phù hợp để xử lý nhanh gồm:
    • Chỉnh sửa icon
    • Phác thảo logo
    • Dọn dẹp path SVG

Môi trường chạy nhẹ và quyền riêng tư

  • Có thể chạy ở bất cứ đâu mà không cần cài đặt
  • Hướng đến khởi động nhanh và mức sử dụng bộ nhớ thấp
  • Sử dụng cách tiếp cận ưu tiên quyền riêng tư, trong đó mọi xử lý đều ở lại cục bộ

Tính năng chỉnh sửa và trạng thái phát triển

  • Hỗ trợ typography

    • Hỗ trợ đầy đủ văn bản hai chiều
    • Có thể xử lý các hệ chữ phức tạp
    • Hỗ trợ định hình đa định dạng cho chữ nối như Arabic
  • Công cụ chỉnh sửa vector

    • Cung cấp chế độ xem cây phần tử theo kiểu kéo-thả
    • Có thể kiểm soát path chính xác dựa trên hệ biến đổi đầy đủ, bao gồm nghiêng, xoay và thay đổi kích thước
    • Cung cấp cọ vẽ, bao gồm chế độ tẩy mạnh mẽ
  • Dự án của một nhà phát triển độc lập

    • Ban đầu khởi đầu như một dự án phụ làm nhanh, nhưng do độ phức tạp của đồ họa vector nên đã kéo dài 5 năm
    • Nền tảng cốt lõi đã hoàn tất và engine lõi đang ở trạng thái ổn định
    • Các tính năng tiếp theo như màu toàn cục (global colors), độ dày nét động (dynamic stroke widths), phông chữ biến đổi (variable fonts) đang được chuẩn bị

1 bình luận

 
GN⁺ 2025-05-11
Ý kiến trên Hacker News
  • Hay đấy. Dự án phụ của tôi là thư viện render SVG bằng C++, mà tìm một trình chỉnh sửa SVG ổn thật không dễ
    Thường thì tôi làm trong Illustrator rồi dọn lại markup được sinh ra, hoặc quay về các trình chỉnh sửa dựa trên văn bản như https://www.svgviewer.dev/
    UX khá trau chuốt, và hiện đã hỗ trợ nhiều tính năng hơn các công cụ khác mà tôi từng tìm. Nhân tiện, dự án của tôi là https://github.com/jwmcglynn/donner, còn bản prototype “trình chỉnh sửa” trên web (hiện chỉ chỉnh sửa dựa trên code) nằm ở https://jwmcglynn.github.io/donner-editor/
    SVG là lĩnh vực có tiềm năng lớn nhưng bị ảnh hưởng vì công cụ còn kém, nên thật vui khi thấy có thử nghiệm mới trong mảng này

    • Inkscape thì có vấn đề gì? Nó có một số bug, nhưng ngoài ra hoạt động khá tốt
  • Khởi đầu tốt. Có vài tính năng rõ ràng mà tôi cảm thấy còn thiếu
    Công cụ node nên cố snap các node đầu/cuối với nhau khi chỉnh sửa, và lúc mới tạo, đặc biệt với công cụ bút chì, có thể đặt khoảng cách snap lớn hơn
    Thay vì công cụ node để chỉnh sửa, cách biến dạng kiểu kéo/đẩy như Flash/Futurewave SmartSketch của Wick Editor có lẽ thân thiện với di động hơn nhiều
    Nếu bo tròn góc không hoạt động với đa giác thì nên ẩn hoặc vô hiệu hóa nó

  • Tôi đã mong Karbon của KDE trông như thế này. Đây là một trình chỉnh sửa SVG thân thiện nhưng nhanh và có năng lực
    Nếu được, sẽ rất tốt nếu có thêm các tính năng trong SVG Path Editor0. Ví dụ như đổi tọa độ tuyệt đối sang tọa độ tương đối, hoặc chỉnh sửa riêng từng đường thẳng và đường cong của mỗi path; những thứ này tôi chưa thấy ở các trình chỉnh sửa khác
    Một tính năng nữa sẽ rất tuyệt nếu có, nhưng khối lượng công việc có thể khổng lồ hoặc thành một dự án riêng, là animation

    • Có nhiều dự án tên là “SVG Path Editor”, nhưng trong số tôi từng xem thì cái này phát triển nhất và dùng được nhất
  • Trông ổn. Không phải muốn chỉ trích, nhưng tôi luôn nghĩ rằng trong một trình chỉnh sửa, bản thân SVG là đối tượng ở sai mức trừu tượng. Thứ người ta muốn không phải là trình chỉnh sửa SVG mà là một chương trình vẽ vector
    Tất nhiên nó nên render ra SVG đã tối ưu, nhưng nếu xây UI/UX xoay quanh các khái niệm của SVG như path, clip path thì không thân thiện với người dùng cuối. Đây cũng là điểm luôn làm tôi khó chịu ở Inkscape
    Tôi nghĩ tính năng thật sự mạnh sẽ là đưa các modifier như trong Blender (array, mirror, v.v.) vào trình chỉnh sửa vector để cho phép chỉnh sửa không phá hủy

    • Thật ra đó chính là hướng đi của công cụ này. Nó có mô hình đối tượng nội bộ, nhưng hiện tại ánh xạ từ SVG sang mô hình nội bộ gần như 1:1
      Ngoại lệ đầu tiên là clip path: trong Hyvector, nó được xử lý như một path có stroke và fill, cùng nội dung bị cắt bên ngoài path đó. Việc xử lý clip path trong SVG khá phiền và không trực quan
      Nếu tiếp tục phát triển được, các tính năng như bo tròn góc của path, phép boolean không phá hủy, độ rộng stroke biến thiên, nhiều fill, distortion sẽ tiếp nối
      Tuy vậy tôi vẫn muốn giữ định dạng export là SVG, vì nó rất tốt cho web và có thể style bằng CSS. Vì thế các hiệu ứng cần có khả năng export thành SVG thật, và tôi muốn tránh cách một số trình chỉnh sửa nhét bitmap giả vào trong SVG khi export sang SVG. Ví dụ, sẽ chưa có conic gradient cho đến một ngày nào đó SVG hỗ trợ nó
    • LPE của Inkscape chính xác là thứ đó. Nó là modifier path không phá hủy. Trình chỉnh sửa Graphite.rs ở một số khía cạnh còn tập trung nhiều hơn vào hiệu ứng không phá hủy
  • Tôi đã thử chỉnh biểu tượng này để đặt mũi tên vào giữa hình tròn, nhưng mask không được nhận diện đúng, nên chỉ thấy mỗi hình tròn màu đen
    http://www.w3.org/2000/svg"; xmlns:xlink="http://www.w3.org/1999/xlink" width="20"
    height="20" viewBox="0 0 20 20" stroke-width="2" stroke="black">

    • Như đã viết ở trên, mask và filter hiện chưa được hỗ trợ
      Với biểu tượng này, clip path có thể phù hợp hơn mask. Nếu muốn tạo biểu tượng có hình dạng tương tự, bạn có thể lấy các phần tử bên trong mask, dán vào Hyvector rồi chỉnh tiếp
  • Rất hay. Tôi thích các trình chỉnh sửa trên web
    Tôi thích việc mọi object và group trong SVG được import đều hiển thị rõ ràng cùng preview chính xác
    Có hai tính năng còn thiếu hoặc tôi chưa tìm thấy. Tôi muốn biết có cách chuyển đường nét thành hình dạng không, và có thể trực tiếp chỉnh mã SVG bằng tay theo thời gian thực không. Với người dùng phổ thông thì có thể hơi niche, nhưng một số thao tác như fill chỉnh bằng code dễ hơn nhiều so với bằng công cụ trực quan
    Tôi cũng tò mò liệu có khả năng mở mã nguồn không

  • Tôi thật sự thích UX. Ngay cả trên tablet Android hỗ trợ Wacom cũng dùng rất ổn
    Tôi không biết cách chỉnh spline, tức là kéo một điểm bất kỳ trên đường để di chuyển thay vì điều chỉnh từng handle riêng lẻ, là tự nghĩ ra hay lấy từ đâu khác, nhưng tôi rất thích
    Tôi chỉ thấy cuộn cảm ứng ở cây bên trái không hoạt động; ngoài ra mọi thứ rất mượt. Cũng tò mò không biết đã triển khai phím tắt bàn phím chưa

    • Kéo đường cong bất ngờ là khá dễ triển khai. Tôi nghĩ mình lấy ý tưởng triển khai từ một cuộc thảo luận rất cũ trên Google Groups
      Giữ Shift khi kéo để giữ hướng handle cũng hoạt động
      Cây bên trái khó làm cho đúng trên mọi thiết bị. Nó phải hỗ trợ click, chạm để click, kéo-thả, cuộn bằng vuốt, cuộn cảm ứng, v.v., đồng thời vẫn phải hoạt động như thể chứa hàng trăm phần tử. Vẫn còn các vấn đề như cuộn bằng vuốt trên iOS và hơi giật, nhưng tôi đã đưa vào danh sách
      Phím tắt bàn phím đã được triển khai trên các thiết bị không phải di động. Khi mở menu từ thanh menu, phím tắt sẽ hiện ở bên phải các mục menu
  • Tôi không tìm ra cách dùng. Tôi tạo được một đoạn thẳng nhưng không tìm được cách di chuyển hoặc thay đổi kích thước nó, dù các handle kéo có xuất hiện
    Tôi cũng không biết cách tạo các hình khác như hình chữ nhật hoặc hình tròn. Tôi đã bấm gần như mọi nút nhìn thấy được khoảng hai chục lần theo nhiều thứ tự khác nhau, nhưng phần lớn không có gì xảy ra

    • Công cụ hình dạng nằm trên thanh công cụ chính, giữa công cụ văn bản và công cụ hình ảnh. Hai tùy chọn hình đầu tiên là hình chữ nhật và hình tròn
    • Với các ứng dụng như thế này, việc cung cấp nhiều gợi ý về cách dùng công cụ, rồi cho phép tắt sau, sẽ hữu ích
  • Tuyệt. Tôi mong dự án này thành công
    Nếu góp vài ý từ góc nhìn ấn tượng ban đầu, tôi nghĩ khi khởi động lần đầu nên mở sẵn một tài liệu trống chưa đặt tên để người dùng có thể nghịch ngay, và chọn một công cụ thú vị như bút chì Bezier làm công cụ mặc định ban đầu
    Tôi có đủ động lực để bấm lung tung, nhận ra chưa có tài liệu nào đang mở, rồi tạo tài liệu mới, đổi công cụ và bắt đầu chơi thử, nhưng nhiều người dùng sẽ không làm vậy. Đặc biệt việc không có tài liệu nào đang mở có vẻ là rào cản lớn nhất
    Trông có vẻ nhỏ thôi nhưng sẽ tốt hơn nếu canvas mặc định lớn hơn một chút. Ví dụ một hình vuông 512 hoặc 500. Thực tế khi thử một công cụ mới, người ta chỉ dành 10–20 giây đầu tiên, nếu không giữ chân được họ trong khoảng đó thì họ sẽ rời đi và bạn mất nhiều người dùng
    Trông rất ổn, cảm ơn vì đã chia sẻ

    • Đồng ý. Trông rất tuyệt nhưng tôi thất vọng khi bấm ngay vào bút chì để vẽ nguệch ngoạc mà không có gì xảy ra
      Ngay cả sau khi tạo tài liệu mới và thử dùng bút chì, cũng không có gì xảy ra. Cuối cùng tôi vẫn không tìm ra cách dùng
      Với công cụ Bezier, tôi có thể thêm vài node nhưng không thể thao tác chúng bằng bất kỳ công cụ nào. Có thể kéo thả trên Chrome/Windows bị hỏng hoàn toàn không?
  • Tốt, và có rất nhiều tiềm năng. Góp ý nhanh: đặt thanh công cụ nổi ở phía trên gây mất tập trung và chiếm mất vùng vẽ thực tế
    Nên để như thanh công cụ thông thường hoặc đặt ở phía dưới canvas. Hoặc làm cho nó có thể di chuyển hay thu gọn được

    • Thanh công cụ đã được thiết kế lại và di chuyển nhiều lần. Khi cửa sổ quá hẹp thì dù sao nó cũng tự thu gọn, nên thêm nút thu gọn có vẻ sẽ rất dễ