Chuyển đến nội dung chính

Chuyển Ảnh sang ASCII Art miễn phí

Chuyển đổi bất kỳ ảnh nào thành ASCII art cho chat, README, terminal hoặc commit message. Nhiều bộ ký tự bao gồm ký tự khối và emoji.

Hoạt động ngoại tuyến sau khi tải

Thả tệp vào đây hoặc nhấp để chọn

JPG, PNG, WebP, GIF, HEIC, HEIF · được xử lý trên thiết bị của bạn

hoặc nhấn Ctrl+V để dán từ bảng nhớ tạm

Duyệt tệp

Mẹo: bạn có thể dán ảnh chụp màn hình bằng Ctrl+V

Tệp của bạn không bao giờ rời khỏi thiết bị. Toàn bộ xử lý diễn ra cục bộ trong trình duyệt của bạn.

Công dụng phổ biến

  • Tạo Nghệ Thuật ASCII cho Tệp READMETạo logo dựa trên văn bản và biểu ngữ cho README GitHub được hiển thị trong monospace.
  • Nghệ Thuật Terminal và MOTDTạo nghệ thuật ASCII cho tin nhắn chào mừng terminal, biểu ngữ SSH hoặc tệp tin nhắn-của-ngày.
  • Nghệ Thuật ASCII trong Thông Báo CommitThêm nghệ thuật ASCII đáng nhớ vào ghi chú phát hành, thông báo commit hoặc mô tả thẻ.
  • Nghệ Thuật ASCII cho Chat và DiscordTạo meme ASCII và nghệ thuật để chia sẻ trong các kênh Discord, Slack hoặc IRC.
  • Nghệ Thuật ASCII cho Áp Phích và InTạo nghệ thuật ASCII quy mô lớn cho áp phích, bản in hoặc phần anh hùng web.

Cách hoạt động

Chuyển đổi chạy hoàn toàn trong trình duyệt bằng Canvas API — không máy chủ, không tải lên. Công cụ vẽ ảnh lên canvas ngoài màn hình co giãn theo chiều rộng cột mục tiêu, đọc giá trị RGB của mọi điểm ảnh qua getImageData, và ánh xạ độ sáng cảm nhận của mỗi điểm ảnh sang một ký tự từ chuỗi tra cứu bạn chọn.

  1. 1
    Canvas co giãn ảnh
    Ảnh của bạn được vẽ lên canvas ẩn có kích thước đúng bằng lưới đầu ra — thường rộng 80 cột theo mặc định, với chiều cao tự điều chỉnh để giữ tỷ lệ khung hình (giảm một nửa cho phông monospace, vốn cao hơn rộng).
  2. 2
    Lấy mẫu độ chói từng điểm ảnh
    Công cụ gọi getImageData để đọc byte RGBA thô cho mọi ô. Nó chuyển mỗi điểm ảnh thành một giá trị độ sáng bằng công thức cảm nhận ITU-R (0.299R + 0.587G + 0.114B), rồi áp dụng độ lệch độ sáng, hệ số tương phản và đường cong gamma của bạn.
  3. 3
    Độ sáng ánh xạ sang ký tự
    Độ sáng đã điều chỉnh (0–1) được nhân với độ dài chuỗi ký tự đã chọn — chuẩn ( .:-=+*#%@), chi tiết 70 ký tự, ký tự khối, nhị phân hoặc bộ tùy chỉnh bạn gõ — và ký tự tại chỉ mục đó được đặt vào lưới đầu ra.
  4. 4
    Xuất dạng văn bản thuần, PNG hoặc HTML
    Lưới hoàn chỉnh được nối thành chuỗi văn bản thuần để sao chép/tải về. Khi xuất PNG, mỗi ký tự được vẽ lên canvas thứ hai bằng fillText ở cỡ 12px monospace. Chế độ màu đọc RGB gốc của từng điểm ảnh và bọc mỗi ký tự trong phần tử span có style nội tuyến, có thể xuất thành tệp HTML độc lập.

Ảnh của bạn được đọc trực tiếp bởi Canvas API của trình duyệt và không bao giờ rời khỏi thiết bị — không có dữ liệu nào được gửi đến máy chủ vào bất kỳ lúc nào.

Công cụ liên quan

Câu hỏi thường gặp