Công cụ vẽ pixel art là trình vẽ dựa trên một lưới cố định: thay vì nét vẽ tự do, bạn đặt từng pixel, mỗi lần một ô vuông. Chính giới hạn đó tạo nên sức hút của pixel art: sprite trong game, icon phong cách retro, avatar và tranh minh họa 8-bit đều được làm bằng cách chọn kỹ từng pixel một.
Trình chỉnh sửa này có đủ bộ công cụ quen thuộc của một sprite editor: bút chì, tẩy, tô vùng và chọn màu trên lưới từ 8x8 đến 64x64, cùng hoạt ảnh theo từng khung hình với bản xem trước trực tiếp. Bạn có thể xuất kết quả thành ảnh PNG sắc nét ở mọi kích thước, GIF động hoặc sprite sheet sẵn sàng cho game engine.
Vì đây là Coddy, bức vẽ của bạn cũng chính là code. Chỉ một cú nhấp, lưới pixel trở thành mảng 2 chiều trong Python, đoạn code canvas JavaScript, tranh CSS box-shadow, SVG hoặc tệp CSV mở được bằng bảng tính. Đây là cách thú vị để thấy rằng hình ảnh thực ra chỉ là các mảng giá trị màu.
Bạn sẽ học được gì khi vẽ pixel art
Hình ảnh là một mảng 2 chiều: mỗi pixel là một phần tử mang một giá trị màu. Phần xuất code hiển thị bức vẽ đúng như vậy, thành các hàng và cột mã hex.
Bảng màu nhỏ trông đẹp hơn. Sprite cổ điển dùng từ 4 đến 32 màu; tự giới hạn số màu buộc bạn vẽ hình gọn gàng và dáng dễ nhận ra.
Hoạt ảnh chỉ là các khung hình. Một chu kỳ bước đi hay một cái chớp mắt là vài lưới hơi khác nhau được hiển thị nối tiếp; phần xuất GIF phát lại chúng ở tốc độ bạn chọn.
Phóng to pixel art cần nội suy nearest-neighbor. Xuất ở mức 16x hoặc 32x thì các ô vuông vẫn sắc nét; phóng to kiểu làm mịn sẽ khiến chúng bị nhòe.
Cách vẽ pixel art từng bước
1
Chọn kích thước lưới
Bắt đầu nhỏ: 16x16 hoặc 32x32. Lưới nhỏ buộc bạn vẽ hình đơn giản, dễ nhìn; phần lớn sprite game cổ điển có kích thước 16x16 hoặc 32x32. Bạn có thể đổi kích thước sau mà không mất bức vẽ.
2
Phác hình dáng tổng thể
Dùng bút chì để vẽ viền và công cụ tô để phủ các vùng lớn. Vẽ hình dáng chung bằng một màu trước, sau đó mới thêm chi tiết. Nhấp chuột phải (hoặc dùng tẩy) để xóa một pixel.
3
Đổ bóng với bảng màu nhỏ
Chọn 2 hoặc 3 sắc độ cho mỗi chất liệu: một màu nền, một màu sáng và một màu tối. Bảng màu có sẵn được sắp xếp để bạn dễ tìm các dải màu này, còn công cụ chọn màu lấy được bất kỳ màu nào đã có trên canvas.
4
Tạo hoạt ảnh (tùy chọn)
Nhân bản khung hình, dịch vài pixel rồi nhấn phát. Hai hoặc ba khung hình là đủ cho một cái chớp mắt, một cú nảy hay ngọn lửa bập bùng.
5
Xuất tranh
Tải xuống PNG với tỷ lệ phóng tối đa 32x, GIF động hoặc sprite sheet chứa mọi khung hình trên một hàng. Hoặc mở bảng code và sao chép tranh dưới dạng Python, JavaScript, CSS, SVG hay CSV.
Tra cứu nhanh pixel art
Các kích thước canvas và định dạng xuất phổ biến, cùng lúc nào nên dùng từng loại.
Lựa chọn
Phù hợp nhất cho
Ghi chú
Lưới 16x16
Icon, favicon, sprite tí hon
Kích thước sprite kinh điển, pixel nào cũng quan trọng
Lưới 32x32
Nhân vật game, avatar
Điểm cân bằng giữa độ chi tiết và công sức
Lưới 64x64
Cảnh chi tiết, chân dung
Lên hình dáng trước, vì tô kín 4.096 pixel khá lâu
Xuất PNG
Avatar, sticker, tài nguyên
Phóng 16x trở lên để pixel luôn sắc nét
Xuất GIF
Hoạt ảnh cho chat và web
Dùng thiết lập FPS của bạn; hỗ trợ nền trong suốt
Sprite sheet
Game engine
Mọi khung hình xếp cạnh nhau trong một PNG
Xuất code
Học tập, nghệ thuật tạo sinh
Python, JavaScript, CSS, SVG hoặc CSV
Ví dụ pixel art để thử
Bức vẽ của bạn dưới dạng mảng 2 chiều trong Python
Python
PIXELS =[[None,"#e43b44","#e43b44",None],["#e43b44","#a22633","#a22633","#e43b44"],[None,"#e43b44","#a22633",None],[None,None,"#e43b44",None],]for row in PIXELS:print("".join("█"if c else" "for c in row))
Phần xuất code ghi mỗi pixel thành một màu hex trong danh sách lồng nhau, kèm một đoạn code Pillow để vẽ lại thành ảnh PNG. Phiên bản thu nhỏ này in hình ra terminal, bằng chứng rằng hình ảnh chỉ là một mảng 2 chiều.
Phần xuất CSS biến mỗi pixel thành một độ lệch box-shadow của một div duy nhất, một mẹo front-end kinh điển. Dán vào bất kỳ trang nào và đổi --px để thay đổi kích thước cả bức tranh.
Phần xuất CSV đặt một mã hex vào mỗi ô. Mở tệp trong Google Sheets hoặc Excel, thu các cột lại thành ô vuông và thêm một quy tắc định dạng có điều kiện tô màu mỗi ô theo giá trị của nó: bạn có ngay pixel art trên bảng tính.
Những lỗi thường gặp khi vẽ pixel art
Bắt đầu với lưới 64x64. Canvas lớn che giấu hình dáng yếu; hãy học trên lưới 16x16, nơi mỗi pixel là một quyết định.
Dùng quá nhiều màu. Nếu sprite có 40 màu thì nó chẳng còn phong cách. Chọn một dải màu nhỏ cho mỗi chất liệu và giữ nguyên.
Phóng to ảnh xuất khi bật làm mịn. Pixel art phải được phóng to bằng nearest-neighbor (công cụ này làm sẵn cho bạn), nếu không sẽ thành một mảng nhòe nhoẹt.
Xuất sprite trên nền trắng. Hãy giữ nền trong suốt cho mọi thứ sẽ đưa vào game hoặc đặt chồng lên nội dung khác.
Tạo hoạt ảnh với quá nhiều khung hình. Cảm giác game cổ điển đến từ 2 đến 4 khung hình chọn lọc, không phải 16 khung gần như giống hệt nhau.
Câu hỏi thường gặp về công cụ vẽ pixel art
Pixel art là gì?
Pixel art là tranh kỹ thuật số được dựng từng pixel một trên một lưới nhỏ, nên mỗi ô vuông đều được đặt có chủ ý. Đây là phong cách hình ảnh của các trò chơi điện tử kinh điển và vẫn xuất hiện khắp nơi: game indie, avatar, icon và ảnh đại diện thời NFT.
Người mới bắt đầu vẽ pixel art như thế nào?
Bắt đầu trên lưới 16x16 với 3 hoặc 4 màu. Vẽ hình dáng của một vật đơn giản như trái tim, cây nấm hay thanh kiếm, rồi thêm một sắc sáng và một sắc tối. Các mẫu có sẵn cho bạn một hình khởi đầu để đổi màu và chỉnh sửa. Pixel art dễ vẽ là nhờ hình dáng gọn gàng, không phải nhờ chi tiết.
Pixel art nên có kích thước bao nhiêu?
16x16 và 32x32 là kích thước sprite kinh điển và là điểm khởi đầu tốt nhất; pixel art 32x32 hợp với hầu hết nhân vật game và avatar. Chỉ dùng 64x64 khi bạn thật sự cần chi tiết. Khi xuất, hãy phóng to 16x hoặc 32x để pixel vẫn sắc nét ở kích thước hiển thị.
Làm sao tạo GIF pixel art động?
Thêm khung hình thứ hai bằng nút Nhân bản, đổi vài pixel (cho mắt chớp, cho ngọn lửa dịch chuyển), đặt FPS rồi nhấn phát để xem trước. Tải GIF sẽ xuất một GIF động lặp lại có nền trong suốt, sẵn sàng cho ứng dụng chat, Discord hay trang web.
Sprite sheet là gì?
Sprite sheet là một ảnh duy nhất chứa mọi khung hình hoạt ảnh xếp cạnh nhau. Các game engine như Unity, Godot và Phaser tải sheet một lần rồi phát các khung hình bằng cách dịch vùng hiển thị. Phần xuất sprite sheet xếp các khung hình của bạn trên một hàng với kích thước ô đồng đều.
Có thể dùng công cụ này làm sprite editor cho game không?
Có. Vẽ từng khung hình hoạt ảnh, xem trước vòng lặp ở tốc độ khung hình của game và xuất sprite sheet PNG với nền trong suốt. Các bản xuất SVG và PNG cũng dùng được cho icon giao diện và tile set.
Đây có phải là công cụ thay thế Piskel không?
Công cụ này có cùng quy trình cốt lõi với Piskel: vẽ trên lưới, hoạt ảnh theo khung hình, xuất GIF và sprite sheet. Nó chạy hoàn toàn trong trình duyệt, không cần cài đặt gì, và còn có thêm phần xuất code. Nếu bạn cần một sprite editor online đơn giản và được duy trì thường xuyên, công cụ này được làm ra đúng cho việc đó.
Pixel art trên bảng tính là gì?
Đây là một mẹo quen thuộc trong lớp học: thu các ô bảng tính thành hình vuông và tô màu để tạo thành hình ảnh. Phần xuất CSV cho bạn một mã hex mỗi ô, nên chỉ một quy tắc định dạng có điều kiện trong Google Sheets hoặc Excel là tái tạo được bức vẽ bằng các ô màu.
Làm sao biến pixel art thành code?
Mở bảng code và chọn một định dạng. Python cho bạn một danh sách 2 chiều kèm trình vẽ Pillow, JavaScript vẽ tranh lên canvas, CSS hiển thị tranh bằng box-shadow trên một div, SVG tạo các hình chữ nhật vector sắc nét, còn CSV dùng cho bảng tính. Các định dạng mảng là cách tuyệt vời để lần đầu thấy hình ảnh hoạt động thế nào trong code.
Công cụ vẽ pixel art này có miễn phí không?
Có, miễn phí, không cần đăng ký, không có watermark. Mọi thứ chạy cục bộ trong trình duyệt: tranh của bạn được tự động lưu trên thiết bị và không bao giờ được tải lên máy chủ.