CodeKitHub
Tiếng Việt
Công cụ Hình ảnh

Chuyển Ảnh Thành ASCII Art

Tải lên một bức ảnh và nhận lại dưới dạng một lưới ký tự ASCII được tô theo độ sáng của ảnh gốc — phong cách "text art" kinh điển. Mọi thứ diễn ra trên canvas ngay trong trình duyệt của bạn: ảnh được đọc cục bộ và không bao giờ bị tải lên bất kỳ đâu.

Công Cụ Này Là Gì?

Công cụ này lấy mẫu ảnh của bạn theo lưới, đo độ sáng của từng ô, rồi thay bằng một ký tự từ một dải chạy từ "trông rỗng" (khoảng trắng, dấu chấm) đến "trông đặc" (@, #, một khối đặc). Mặc định, ảnh ánh xạ vùng sáng hơn thành ký tự đặc hơn và vùng tối hơn thành ký tự thưa hơn — vì kết quả là chữ sáng trên nền tối, cách ánh xạ này giúp phần sáng trong ảnh của bạn thực sự trông sáng và phần tối hòa vào nền.

Công cụ này khác với ASCII Art Generator dựa trên văn bản trên trang này, vốn biến các từ được gõ vào thành chữ khối lớn (kiểu banner FIGlet). Công cụ này đi theo hướng ngược lại — nó nhận đầu vào là một bức ảnh hoặc file hình ảnh thật, không phải văn bản gõ tay.

Tại Sao Nên Dùng?

  • Biến bất kỳ bức ảnh nào thành ASCII art dạng văn bản thuần, dễ chia sẻ, chỉ trong một cú nhấp.
  • Chiều rộng đầu ra điều chỉnh được và ba bộ ký tự (dải xám chi tiết, dải đơn giản 7 ký tự, hoặc tô bóng bằng khối Unicode) cho các phong cách khác nhau.
  • Tùy chọn đảo ngược để dán vào những nơi có nền sáng.
  • 100% riêng tư — quá trình xử lý canvas diễn ra cục bộ, ảnh của bạn không bao giờ bị tải lên.
  • Miễn phí, không cần đăng ký, không watermark.

Cách Sử Dụng

  1. Nhấn vào khu vực tải lên hoặc kéo thả vào một ảnh JPG, PNG hoặc WebP.
  2. Đặt chiều rộng đầu ra (theo số ký tự) — số càng lớn cho càng nhiều chi tiết nhưng kết quả càng rộng.
  3. Chọn một bộ ký tự: Detailed cho dải chuyển màu mượt, Simple hoặc Blocks cho phong cách đậm nét hơn.
  4. Bật Invert nếu bạn định dán kết quả vào nơi có nền sáng.
  5. Nhấn Copy để lấy kết quả dạng văn bản thuần.

Ví dụ

Đầu vào

Một bức ảnh có một hình tròn trắng sáng trên nền đen, rộng 100 ký tự

Đầu ra

Phần lớn là khoảng trắng ở viền, với một cụm ký tự @ và # dày đặc tạo thành hình bóng vòng tròn ở giữa

Ký tự cụ thể phụ thuộc vào giá trị độ sáng thực tế của ảnh — đây chỉ là mô tả khuôn mẫu chung, không phải kết quả cụ thể, vì mỗi ảnh nguồn cho ra kết quả khác nhau.

Mẹo thực tế

  • Ảnh có độ tương phản cao (một chủ thể rõ ràng trên nền đơn giản) chuyển đổi ra kết quả dễ nhận diện hơn nhiều so với cảnh phức tạp, tương phản thấp.
  • Chiều rộng 100–150 ký tự là điểm cân bằng tốt cho hầu hết mục đích — đủ rộng để có chi tiết thật, đủ hẹp để vẫn vừa màn hình thông thường.
  • Nếu kết quả trông ngược với những gì bạn mong đợi (chủ thể trông như hình bóng sáng thay vì tối), hãy bật tùy chọn Invert thay vì thử ảnh khác.
  • Bộ ký tự "Blocks" thường đọc rõ hơn "Detailed" ở chiều rộng đầu ra rất nhỏ, vì một số ít mức tô bóng vẫn dễ nhìn hơn hàng chục ký tự mảnh.

Khác biệt với chuyển văn bản thành ASCII art

Nếu bạn muốn tạo một banner từ văn bản gõ tay (tên dự án, một từ) thay vì chuyển đổi ảnh, ASCII Art Generator trên trang này mới là công cụ dành cho việc đó — nó dùng phông chữ FIGlet để vẽ chữ khối, và hoàn toàn không xử lý ảnh.

Hai công cụ thường được dùng cùng nhau: một banner FIGlet làm tiêu đề, tiếp theo là một ảnh được chuyển đổi bằng công cụ này làm hình minh họa bên dưới, cả hai đều là văn bản thuần có thể dán vào comment code hoặc README dạng văn bản thuần.

Tạo ASCII Art · Nén Ảnh

Câu Hỏi Thường Gặp

Vì sao ASCII art của tôi trông bị méo hoặc kéo giãn?

Các ô ký tự monospace thường cao gấp khoảng hai lần chiều rộng, nên nếu chuyển đổi từng pixel một cách trực tiếp sẽ làm ảnh bị nén theo chiều dọc. Công cụ này đã tự điều chỉnh việc đó bằng cách lấy mẫu ít dòng hơn so với lưới pixel 1:1 thông thường — nếu vẫn thấy sai lệch ở nơi bạn dán vào, có thể nơi đó đang dùng phông chữ không phải monospace.

Việc chọn bộ ký tự có thực sự quan trọng không?

Có. "Detailed" dùng hàng chục ký tự để tạo dải chuyển màu mượt, đọc rõ nhất khi nhìn từ xa hoặc khi phóng to. "Simple" (7 ký tự) và "Blocks" (khối tô bóng Unicode) cho ra phong cách đậm nét, đồ họa hơn với ranh giới rõ giữa các mức độ sáng — phù hợp cho hiệu ứng cách điệu hơn là ảnh chân thực.

Khi nào tôi nên dùng Invert?

Mặc định, vùng sáng trong ảnh của bạn trở thành ký tự đặc và vùng tối trở thành ký tự thưa — điều này đúng trong khung kết quả nền tối của công cụ (chữ sáng trên nền tối). Nếu bạn dán kết quả vào một tài liệu nền trắng hoặc ứng dụng giao diện sáng, hãy bật Invert để vùng tối trong ảnh ánh xạ thành ký tự đặc thay vì ngược lại (mực đậm trên trang sáng), giữ cho hình vẫn rõ ràng.

Chiều rộng đầu ra lý tưởng là bao nhiêu?

100 ký tự là mặc định hợp lý để xem trên trình duyệt hoặc terminal mà không cần cuộn ngang. Tăng cao hơn nhiều (200 trở lên) cho nhiều chi tiết hơn nhưng kết quả sẽ rộng hơn hầu hết màn hình, còn chiều rộng quá thấp (dưới 40) sẽ mất phần lớn chi tiết nhận diện được.

Ảnh của tôi có bị tải lên đâu không?

Không. Ảnh được giải mã và lấy mẫu bằng Canvas API ngay trong trình duyệt của bạn. Không có gì được gửi lên máy chủ ở bất kỳ thời điểm nào.

Công Cụ Liên Quan