1. Khái niệm cơ bản: Stroke và Fill trong SVG là gì?
Nếu bạn đã từng sử dụng các phần mềm thiết kế vector như Adobe Illustrator hay Figma, bạn chắc chắn đã quen thuộc với hai thuộc tính cốt lõi tạo nên một hình ảnh:
-
Fill (Khối đổ màu): Là phần màu sắc được lấp đầy bên trong một mảng hình học khép kín (Ví dụ: ruột của một hình tròn).
-
Stroke (Nét vẽ/Đường viền): Là đường bao quanh các hình học đó, hoặc là một đoạn thẳng nối giữa hai điểm. Độ dày của nét vẽ này được quy định bằng thuộc tính
stroke-width(ví dụ:2px).
Đối với các thiết kế đơn giản như Icon (Biểu tượng) hay Logo, người thiết kế thường sử dụng “Stroke” để vẽ vì nó nhanh chóng và dễ dàng điều chỉnh độ dày mỏng.
2. Tại sao cần phải chuyển Stroke thành Fill? (Outline Stroke)
Mọi rắc rối bắt đầu khi bạn mang file SVG có chứa “Stroke” nhúng vào Website hoặc in ấn. Giả sử bạn vẽ một chiếc Logo có kích thước 100x100px, đường viền (Stroke) dày 10px.
-
Khi bạn mang logo này dán lên website và thu nhỏ nó lại thành 50x50px. Phần viền Stroke 10px vẫn cố chấp giữ nguyên độ dày vật lý của nó (vì trình duyệt đọc code
stroke-width="10"). Hậu quả là nét viền trở nên quá khổng lồ và nuốt chửng toàn bộ chi tiết bên trong logo. -
Tương tự, khi bạn phóng to lên biển quảng cáo 1000x1000px, nét viền 10px lại trở nên mỏng dính như một sợi chỉ, làm mất đi tỷ lệ thiết kế ban đầu.
Để giải quyết vấn đề “biến dạng tỷ lệ” này, các nhà thiết kế bắt buộc phải thực hiện thao tác Chuyển Stroke thành Fill (Outline Stroke / Expand Appearance). Thao tác này sẽ phân tích đường viền (Stroke), biến nó thành một khối hình học (Fill) độc lập. Khi đó, độ dày của đường viền sẽ trở thành diện tích của khối hình. Dù bạn có phóng to hay thu nhỏ bức ảnh gấp hàng trăm lần, khối hình học đó vẫn sẽ co giãn tỷ lệ thuận, bảo toàn sự sắc nét và thiết kế nguyên bản.
3. Lợi ích khi sử dụng Công cụ Chuyển Đổi Trực Tuyến
Thay vì phải cài đặt và mở phần mềm Adobe Illustrator nặng nề chỉ để bôi đen hình và bấm Object > Path > Outline Stroke, giờ đây bạn có thể xử lý việc này ngay lập tức với công cụ của Công cụ Việt.
-
Tốc độ siêu nhanh: Chỉ với 1 cú click chuột tải lên, thuật toán hình học của Paper.js sẽ tự động dò tìm toàn bộ các nét vẽ (Path) có chứa Stroke trong file SVG và chuyển chúng thành các mảng Fill mà không làm xô lệch tọa độ.
-
Không làm rối Code: Thuật toán thông minh tự động loại bỏ thuộc tính
stroke-widthvàstroke-colordư thừa, dọn dẹp mã nguồn SVG của bạn trở nên sạch sẽ và tối ưu hóa dung lượng trước khi đẩy lên Website. -
Bảo mật 100%: Quá trình chuyển đổi diễn ra ngay trên CPU trình duyệt máy tính của bạn (Client-Side). Chúng tôi không lưu trữ bất kỳ file thiết kế nào của bạn.
4. Ứng dụng thực tiễn trong ngành thiết kế
-
Tối ưu Icon cho UI/UX: Khi bạn mua hoặc tải các bộ Icon trên mạng, chúng thường ở dạng Stroke để bạn dễ đổi độ dày. Tuy nhiên, trước khi giao file cho Coder (Lập trình viên), bạn BẮT BUỘC phải chuyển chúng sang Fill. Nếu không, khi Coder thiết lập kích thước responsive (co giãn theo màn hình điện thoại), Icon sẽ bị vỡ vụn.
-
Chuẩn bị file cắt Laser/CNC: Các loại máy cắt công nghiệp chỉ nhận diện được mảng khối (Fill) hoặc đường bao (Outline). Nếu bạn nạp vào máy một file chứa nét Stroke có độ dày, máy cắt sẽ hiểu lầm đó là một sợi chỉ mỏng và cắt sai hoàn toàn. Việc Convert to Fill là bước đầu tiên để xuất file bản vẽ gia công.


9 bình luận
Trần Minh Dũng
Giao diện hơi ít hướng dẫn ở bước tải file, nhưng nhìn chung vẫn dễ sử dụng.
Phạm Văn Thủy
Mình dùng để chuẩn bị icon cho app, chuyển stroke thành fill xong xuất sang định dạng khác rất thuận tiện.
Hồ Hải Hoàng
Mình góp ý nên có nút tải xuống với tên file tự động thêm hậu tố -filled để dễ phân biệt file gốc.
Huỳnh Văn Anh
Dùng ngon, thao tác ít bước, phù hợp với người không rành SVG như mình.
Huỳnh Tiến Hương
Mình vừa dùng để outline stroke cho logo, kết quả ổn và giữ được hình dạng ban đầu.
Huỳnh Thu Mai
Cho mình hỏi công cụ này có hỗ trợ file SVG nhiều lớp và nhiều màu không ạ?
Huỳnh Xuân Hoàng
Phần giải thích Stroke và Fill trong SVG khá dễ hiểu, phù hợp cho người mới bắt đầu.
Phan Thanh Phúc
Mình thích tính năng chuyển Stroke thành Fill vì khi xuất SVG sang phần mềm khác không còn bị lệch độ dày nét.
Bùi Tiến Yến
Công cụ SVG Stroke to Fill dùng rất nhanh, chỉ cần tải file lên là có ngay kết quả.