Trợ giúp

Chuyển ảnh thành ASCII: tranh ASCII dán được như văn bản

Thả một bức ảnh, logo hoặc ảnh chụp màn hình vào, bạn sẽ nhận lại nó dưới dạng tranh ASCII: hình vẽ bằng các ký tự bàn phím. Bạn chọn độ rộng, chọn bộ ký tự Tiêu chuẩn, Khối hoặc Nhị phân, rồi sao chép kết quả dưới dạng văn bản thuần để đăng lên Discord hoặc Reddit, ghi chú trong mã hay file README. Ảnh được xử lý ngay trong trình duyệt của bạn và không bao giờ được tải lên.


Cách chuyển ảnh sang ASCII từng bước

Biến một bức ảnh thành tranh ASCII chỉ mất vài bước:

  1. Thêm ảnh. Chạm hoặc nhấp vào khung nét đứt, chọn một tệp hoặc kéo tệp vào đó. Bạn cũng có thể nhấn Dán ảnh từ khay nhớ tạm hoặc nhấn Ctrl+V (Cmd+V trên Mac) ở bất kỳ đâu trên trang.
  2. Xem kết quả. Tranh hiện trong một khung dùng phông chữ đơn cách, kèm kích thước tính bằng ký tự (rộng × cao). Độ rộng mặc định là 80 ký tự, hoặc 40 ký tự trên màn hình điện thoại.
  3. Mở Cài đặt. Ở đó có Độ rộng đầu ra, Bộ ký tự và Đảo màu. Tranh được vẽ lại mỗi khi bạn thay đổi.
  4. Nhấn nút lớn Sao chép vào khay nhớ tạm. Nút đổi thành "Đã sao chép!" khi văn bản đã nằm trong khay nhớ tạm.
  5. Muốn thử ảnh khác, hãy dùng mũi tên trên thanh trên cùng (Bắt đầu lại) để quay về khung ban đầu.

Các tệp được hỗ trợ gồm PNG, JPG, WebP, GIF (khung hình đầu tiên), HEIC và tệp RAW của máy ảnh như DNG.

Độ rộng, bộ ký tự và đảo màu

Độ rộng đầu ra là thanh trượt từ 10 đến 300 ký tự. Số nhỏ cho bản phác thô, dễ đọc; số lớn giữ được chi tiết mịn nhưng cần khung rộng mới hiển thị hết. Chiều cao được tính theo tỷ lệ của ảnh nên ảnh không bao giờ bị kéo giãn.

Bộ ký tự quyết định những ký hiệu dùng để vẽ, từ nhạt đến đậm: Tiêu chuẩn dùng mười ký tự bàn phím thông thường (dấu cách . : - = + * # % @) và dán được ở mọi nơi, kể cả terminal cũ và mã nguồn. Khối dùng các ký tự khối có sắc độ (░ ▒ ▓ █) cho vẻ ngoài mượt và đặc hơn; cần phông chữ có các ký tự này, mà hầu hết ứng dụng hiện đại đều có. Nhị phân vẽ mọi thứ bằng 1 và 0.

Đảo màu hoán đổi những điểm ảnh nhận ký tự đậm nhất. Hãy để tắt nếu muốn chữ tối trên nền sáng, như ô văn bản trắng, email hay tài liệu. Hãy bật cho nền tối, như chế độ tối của Discord. Bản xem trước hiển thị tranh tối trên nền trắng khi bình thường và sáng trên nền tối khi đảo màu, đúng như nơi bạn dán.

ASCII art Discord, Reddit và ghi chú trong mã

Tranh ASCII chỉ hiển thị đúng với phông chữ đơn cách, nơi mọi ký tự có cùng độ rộng. Ứng dụng nhắn tin và diễn đàn hiển thị đúng khi tranh nằm trong khối mã: trên Discord, hãy dán giữa ba dấu backtick (```); trên Reddit, dùng nút khối mã hoặc thụt đầu dòng bốn dấu cách. Trong trình soạn thảo mã, hãy dán vào một khối ghi chú để tranh giữ nguyên hình dạng.

Chuyển ảnh PNG, JPG và các định dạng khác

Các bước giống nhau cho mọi định dạng. Với ảnh PNG, hãy thả vào khung nét đứt hoặc dán bằng Ctrl+V. Ảnh PNG trong suốt cũng dùng được: vùng trong suốt để trống thay vì thành một khối đặc. JPG, WebP, GIF (chỉ khung hình đầu tiên), HEIC và tệp RAW của máy ảnh như DNG cũng được chấp nhận.

Cách bộ chuyển đổi hoạt động

Ảnh được thu nhỏ thành một lưới có một điểm ảnh cho mỗi ký tự. Độ sáng của từng điểm ảnh được tính bằng 0,2126 × đỏ + 0,7152 × xanh lá + 0,0722 × xanh dương, rồi độ sáng đó chọn một ký tự trong bộ: ký tự đậm nhất cho điểm ảnh tối nhất, nên trông như mực trên giấy, hoặc ngược lại khi bật Đảo màu. Vì ký tự văn bản cao gần gấp đôi độ rộng, số hàng được giảm một nửa để tranh giữ đúng tỷ lệ của ảnh. Vùng trong suốt của ảnh PNG để trống. Kết quả chỉ là văn bản thuần, không có màu.


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

Làm thế nào để chuyển ảnh thành ASCII?

Chọn một ảnh trong khung, dán bằng Ctrl+V hoặc nhấn "Dán ảnh từ khay nhớ tạm". Tranh ASCII hiện ra ngay. Mở "Cài đặt" để đổi "Độ rộng đầu ra", "Bộ ký tự" hoặc "Đảo màu", rồi nhấn "Sao chép vào khay nhớ tạm". Công cụ hoạt động với PNG, JPG, WebP, GIF, HEIC và tệp RAW của máy ảnh.

Tôi có thể sao chép và dán tranh ASCII dưới dạng văn bản không?

Có. "Sao chép vào khay nhớ tạm" đặt tranh vào khay nhớ tạm dưới dạng văn bản thuần, giữ nguyên từng dấu cách và ngắt dòng. Hãy dán vào chat, bài đăng, email, tệp văn bản hoặc ghi chú trong mã. Không có nút tải xuống. Muốn lưu thành tệp, hãy dán vào một tệp .txt bằng bất kỳ trình soạn thảo văn bản nào.

Làm thế nào để dán ASCII art vào Discord?

Bật "Đảo màu" nếu bạn dùng chế độ tối của Discord, sao chép tranh rồi dán giữa ba dấu backtick (```) để Discord hiển thị trong khối mã đơn cách. Không có khối mã, các dấu cách bị dồn lại và hình trông như hỏng. Discord cũng giới hạn một tin nhắn thường ở 2.000 ký tự, vì vậy hãy giảm độ rộng đầu ra cho đến khi kích thước tính bằng ký tự đủ nhỏ.

Có thể chuyển ảnh thành tranh ASCII có màu không?

Không. Công cụ này chỉ tạo văn bản thuần nên không có màu: mọi ký tự cùng một màu và hình chỉ được vẽ bằng ký tự sáng và tối. Văn bản thuần là thứ dán gọn vào chat, bài đăng và ghi chú trong mã. "Đảo màu" chỉ hoán đổi điểm ảnh nhận ký tự đậm, dành cho nền tối.

Làm thế nào để chuyển ảnh PNG thành tranh ASCII?

Các bước giống nhau cho mọi định dạng. Thả ảnh PNG vào khung nét đứt hoặc dán bằng Ctrl+V. Ảnh PNG trong suốt cũng dùng được: vùng trong suốt để trống thay vì thành một khối đặc. JPG, WebP, GIF (chỉ khung hình đầu tiên), HEIC và tệp RAW của máy ảnh như DNG cũng được chấp nhận.

Tranh ASCII nhị phân là gì?

Đó là tùy chọn "Nhị phân" trong "Bộ ký tự", vẽ ảnh chỉ bằng chữ số 1 và 0 thay vì dấu câu hay sắc độ. Nó hợp với phong cách hacker hoặc matrix trong bài đăng hay file README. "Tiêu chuẩn" dùng mười ký tự từ dấu cách đến @, còn "Khối" dùng ký tự khối có sắc độ.

Ảnh của tôi có bị tải lên khi chuyển đổi không?

Không. Ảnh được đọc và chuyển đổi trong trình duyệt, trên thiết bị của chính bạn, bằng canvas, và không có gì được gửi đến máy chủ. Chỉ văn bản bạn sao chép mới rời khỏi trang, và chỉ khi bạn dán nó vào đâu đó.