28 điểm bởi GN⁺ 2024-05-29 | 4 bình luận | Chia sẻ qua WhatsApp
  • Công cụ hiệu ứng hình ảnh đặc biệt dành cho terminal
  • Có thể dùng trực tiếp như một ứng dụng hệ thống hoặc dùng trong script/ứng dụng của bạn dưới dạng thư viện Python
  • Hỗ trợ màu Xterm 256/RGB
  • Hỗ trợ di chuyển chuỗi phức tạp thông qua path, waypoint và motion easing, cùng với đường cong Bezier bậc hai/bậc ba
  • Có thể triển khai hoạt ảnh phức tạp thông qua các scene bao gồm thay đổi ký hiệu/màu sắc, layer, easing và tiến trình đồng bộ path
  • Tạo gradient màu theo từng bước/tạm dừng có thể thay đổi
  • Hỗ trợ callback tùy chỉnh và xử lý sự kiện cho thay đổi trạng thái path/scene thông qua nhiều action được định nghĩa sẵn
  • Chạy inline để giữ nguyên trạng thái terminal và quy trình làm việc

Phòng trưng bày hiệu ứng

  • Hiệu ứng tia: Tạo một tia di chuyển trên canvas và làm sáng các ký tự.
  • Đường dẫn nhị phân: Giải mã ký tự thành dạng nhị phân rồi di chuyển từ ngoài canvas tới tọa độ đầu vào.
  • Lỗ đen: Tạo một lỗ đen trong trường sao, hấp thụ các ngôi sao rồi cho dữ liệu phát nổ để quay về vị trí ban đầu.
  • Bóng nảy: Các ký tự rơi từ đỉnh canvas, nảy như bóng cao su rồi ổn định vào vị trí.
  • Bong bóng: Biến ký tự thành các bong bóng trôi nổi rồi vỡ tung.
  • Hiệu ứng cháy: Các ký tự bốc cháy và thiêu đốt màn hình.
  • Chuyển màu: Hiển thị một gradient màu thay đổi trên toàn bộ terminal.
  • Vỡ vụn: Các ký tự vỡ thành bụi rồi được tái tạo lại.
  • Giải mã: Cung cấp hiệu ứng giải mã văn bản theo phong cách điện ảnh.
  • Sửa lỗi: Hoán đổi các ký tự từ vị trí ban đầu sai về vị trí đúng.
  • Mở rộng: Các ký tự mở rộng từ trung tâm.
  • Pháo hoa: Các ký tự được bắn lên màn hình, nổ như pháo hoa rồi ổn định vào vị trí.
  • Mở rộng từ trung tâm: Mở rộng từ trung tâm canvas theo một hàng hoặc một cột.
  • Phóng quỹ đạo: Bốn bệ phóng quay quanh canvas và bắn ký tự để tạo thành văn bản ở trung tâm.

4 bình luận

 
nemorize 2024-05-30

thần thánh

 
budlebee 2024-05-30

Wow, đúng là nghệ thuật.

 
joyfui 2024-05-29

Wow, chất lượng quá cao luôn?

 
GN⁺ 2024-05-29
Ý kiến Hacker News
  • Gợi nhớ đến các trang Geocities hồi nhỏ. Tôi từng sao chép và dán HTML từ nhiều website để tạo cảm giác “hacker”. Giờ có thể cảm nhận lại nỗi hoài niệm đó trong terminal.
  • Đây là một thư viện đáng kinh ngạc. Nhưng tuyệt đối không nên dùng trong môi trường production.
  • Tôi đã tích hợp thư viện này vào MOTD khi đăng nhập SSH. Mỗi lần đều hiện ra một hiệu ứng ngẫu nhiên.
  • Tôi thực sự rất thích thư viện này. Nó gợi nhớ thời kỳ máy tính trông như khoa học viễn tưởng. Thật vui khi nó lên trang nhất. Nó cũng có thể được dùng như một thư viện Python.
  • Tôi đã nghĩ “Tại sao mọi người lại đề xuất một bài viết về văn bản nhỉ?”, nhưng rồi xem thư viện này xong thì yêu luôn. Một thứ được tạo ra hoàn toàn bằng đam mê có thể làm ngày của bạn vui hơn.
  • Nó giống với lệnh M-x zone trong Emacs. Mỗi lần chạy sẽ xuất hiện một hiệu ứng screensaver ngẫu nhiên. Nếu đặt bằng timer thì đồng nghiệp sẽ thấy tò mò.
  • Tôi nghĩ thư viện này sẽ hữu ích cho nhiều thể loại game phiêu lưu dựa trên văn bản. Dùng tinh tế trong cyberpunk, fantasy, horror, v.v. sẽ rất hiệu quả.
  • Thật vui khi thấy mọi người đều chọn cách tiếp cận tương tự. Ví dụ mã: self.move_cursor_to_top(), sys.stdout.write(output_string), sys.stdout.flush().
  • Thư viện này rất ngầu. Có thể dùng hiệu ứng 'Burn' hoặc 'ErrorCorrect' để nhấn mạnh cảnh báo hay lỗi trong log một cách động.
  • Tôi là người bảo trì thư viện Chalk. Thư viện này là đỉnh nhất. Xin khen ngợi.