Vector Hoá Logo Đen Trắng Sang SVG
Upload logo/icon đen trắng — Sharp xử lý grayscale và threshold, Potrace trace thành path Bezier mượt, SVGO tối ưu. Output SVG siêu nhẹ, phù hợp logo/icon dùng trên web và in ấn.
0 = tối, 255 = sáng. Điều chỉnh đến khi logo hiển thị rõ.
Về công cụ Mono Vectorize
Potrace là engine tracing đen trắng huyền thoại của Peter Selinger (2001-nay), được tích hợp trong Inkscape, LibreOffice Draw và hàng chục công cụ khác. Ưu điểm: đường cong Bezier mượt tự nhiên, output path cực nhẹ, thuật toán rất nhanh.
Chúng tôi preprocess ảnh bằng Sharp: grayscale, threshold (ngưỡng đen/trắng bạn chọn), convert sang PNM. Sau đó Potrace tracing path và SVGO tối ưu lần cuối. Kết quả thường chỉ 2-20KB cho logo đơn giản.
- Engine Potrace Bezier mượt
- Slider threshold 0-255 real-time
- Turdsize loại điểm noise nhỏ
- Alphamax điều chỉnh độ cong
- SVGO tối ưu tự động, multipass
- Output siêu nhẹ, 2-20KB cho logo
Cách vector hoá logo đen trắng
- 1
Chuẩn bị ảnh input
Logo hoặc icon với nền sáng/tối rõ ràng. Tương phản càng cao, output càng sạch. Hỗ trợ PNG, JPG, WebP.
- 2
Upload file
Kéo thả vào khung upload. Ảnh 4K trở lên sẽ resize xuống 2048px trước khi xử lý.
- 3
Tinh chỉnh threshold
Mặc định 128. Logo có nền sẫm cần threshold thấp hơn (80-100), nền sáng cần cao hơn (150-180).
- 4
Bấm bắt đầu
Sharp + Potrace + SVGO chạy tuần tự. Thường < 5s cho logo đơn giản.
- 5
Xem preview và tải SVG
File SVG final chỉ vài KB. Copy vào code hoặc dùng trực tiếp.
Khi nào dùng Mono Vectorize?
SVG thuần Potrace vs SVG giả (base64)
Bảng so sánh output logo 1 màu 500×500px qua OneSVG Mono vs các tool đóng gói base64.
| Tiêu chí | SVG thuần (OneSVG Potrace) | SVG giả (base64) |
|---|---|---|
| Phần tử gốc | 1-2 thẻ <path> với curve Bezier | <image href="data:image/png;base64,..."> |
| Dung lượng logo 500×500 | 2-20 KB | 30-200 KB (nặng gấp 10 lần) |
| Đường cong của logo | Bezier mượt tự nhiên | Thấy pixel răng cưa khi zoom |
| Dùng làm favicon SVG | ✅ Perfect | ❌ Khó — quá nặng |
| Khắc laser/CNC | ✅ Máy đọc path trực tiếp | ❌ Không dùng được |
| In áo thun, in lụa | ✅ Sắc nét mọi size | ❌ Phải chọn resolution cao |
| Đổi màu qua CSS | ✅ fill="currentColor" | ❌ Không |
Thuật toán Potrace hoạt động thế nào?
Potrace là tracer đen trắng của Peter Selinger (2001-present), được Inkscape, GIMP, LibreOffice Draw, Adobe dùng làm engine. Pipeline: bitmap 1-bit → path tracing (Marching Squares-like) → polygon reduction → Bezier smoothing.
Trước Potrace, chúng tôi preprocess ảnh input bằng Sharp: grayscale → threshold (ngưỡng 0-255 bạn chọn) → bitmap 1-bit → PBM file (vì Sharp không xuất PBM trực tiếp, dùng ImageMagick convert làm cầu nối). Tham số turdsize loại vùng < N pixel² (dọn noise).
Alphamax (mặc định 1.0) điều chỉnh độ cong: 0 = đa giác thẳng, 1.3334 = cực mượt. Opttolerance (mặc định 0.2) quyết định bezier gộp path — trade-off chất lượng/dung lượng. Sau Potrace, SVGO tối ưu cuối cùng, output thường chỉ 2-20 KB.
Câu hỏi về Mono Vectorize
Có xử lý được ảnh màu không?
Threshold đúng cho logo là bao nhiêu?
Turdsize là gì?
Vì sao output có lỗ trống trong logo?
Công cụ liên quan
Color Vectorize (VTracer)
Chuyển ảnh PNG/JPG nhiều màu sang SVG thuần với thuật toán VTracer, giữ nguyên tinh tế gradient và chi tiết.
SVG Optimizer (SVGO)
Nén file SVG có sẵn tới 70% dung lượng không giảm chất lượng: loại metadata thừa, làm tròn toạ độ, gộp path.
Batch Convert
Upload nhiều ảnh cùng lúc, chọn chung một engine (color hoặc mono), tải về ZIP chứa toàn bộ SVG đã chuyển đổi.