GadgetForge

Blog

GadgetForge

BlogCheatsheets

Hướng dẫn sử dụng công cụ Magnetic Lasso Select trong MemeMaker


Hướng dẫn sử dụng công cụ Magnetic Lasso Select trong MemeMaker

1. Giới thiệu

Magnetic Lasso Select là công cụ tạo vùng chọn pixel bằng cách kéo chuột — nhưng khác với Freehand Lasso, đường viền của bạn sẽ tự động "dính" vào các cạnh mạnh nhất gần đó trong ảnh. Giống như có một nam châm hút đường viền của bạn vào ranh giới giữa các đối tượng.

Magnetic Lasso nằm trong nhóm công cụ Selection và thuộc nhóm phụ Lasso (L). Nhấn Shift + L hai lần từ Freehand để chuyển sang Magnetic Lasso.

Nguyên lý hoạt động

Mỗi khi bạn bắt đầu kéo, MemeMaker:

  1. Chụp ảnh toàn bộ canvas (composite snapshot).
  2. Tính toán gradient map bằng bộ lọc Sobel — phát hiện tất cả các cạnh (edge) trong ảnh.
  3. Mỗi điểm bạn kéo qua được tự động snap vào cạnh mạnh nhất gần đó (trong bán kính mặc định).

Kết quả: đường viền của bạn "bám" theo ranh giới tự nhiên giữa đối tượng và nền — chính xác hơn Freehand Lasso rất nhiều mà không cần tay nghề cao.

v1 limitation — trung thực: Trong ~300ms đầu tiên của mỗi lần kéo, gradient map đang được chụp. Các điểm lấy mẫu trong khoảng thời gian này chưa được snap — chúng vẫn là vị trí thô của con trỏ. Khi map sẵn sàng, tất cả điểm sau đó sẽ tự động bám cạnh. Trong thực tế, nếu bạn kéo không quá nhanh, phần lớn đường viền vẫn được snap chuẩn.

2. Cách hoạt động khác biệt so với Freehand Lasso

Đặc điểmFreehand LassoMagnetic Lasso
Cách vẽKéo chuột, đường viền = vị trí con trỏKéo chuột, đường viền = cạnh gần nhất
Độ chính xác với đối tượng có viền rõThấp — phụ thuộc tay người dùngCao — tự động snap vào cạnh
Phù hợp vớiVùng chọn nhanh, không cần chính xácĐối tượng có viền rõ, tương phản với nền
Yêu cầu tối thiểu≥ 3 đỉnh≥ 3 đỉnh (sau snap)
PreviewĐường xanh đứt nét theo vị trí con trỏĐường xanh đứt nét, snap vào cạnh ảnh

3. Hướng dẫn sử dụng

3.1. Kích hoạt Magnetic Lasso

  • Nhấn Shift + L hai lần (từ Freehand) để chuyển: Freehand → Polygonal → Magnetic.
  • Hoặc click phải/long-press nút Selection trên rail → chọn Magnetic Lasso từ flyout.
  • Biểu tượng Magnetic Lasso giống Freehand Lasso (bi-vector-pen) trong phiên bản hiện tại.

3.2. Tạo vùng chọn

  1. Kích hoạt Magnetic Lasso.
  2. Kéo chuột dọc theo ranh giới của đối tượng bạn muốn chọn.
  3. Quan sát đường viền xanh — nó sẽ tự động "nhảy" vào cạnh gần nhất.
  4. Thả chuột — đường viền đóng và vùng chọn được tạo (marching ants xuất hiện).

3.3. Các chế độ kết hợp (Combine modes)

Phím tắt giữ trong lúc kéoChế độTác dụng
(không giữ phím)NewTạo vùng chọn mới
Giữ ShiftAddThêm vào vùng chọn hiện có
Giữ AltSubtractTrừ khỏi vùng chọn hiện có
Giữ Shift + AltIntersectGiữ phần giao

3.4. Thao tác chung sau khi có vùng chọn

  • Delete / Backspace — xoá pixel trong vùng chọn
  • Select All — chọn toàn bộ canvas
  • Deselect — bỏ chọn
  • Invert — đảo ngược vùng chọn

3.5. Mở rộng vùng chọn: Grow & Similar (menu Select)

Sau khi đã có vùng chọn (bất kể tạo bằng công cụ nào), menu Select ▸ Phát triển (Grow) và Select ▸ Tương tự (Similar) giúp mở rộng vùng chọn theo màu sắc mà không cần đổi công cụ:

  • Phát triển (Grow): mở rộng vùng chọn ra các pixel liền kề có màu tương tự — giống thao tác flood-fill lan dần từ mép vùng chọn hiện tại.
  • Tương tự (Similar): chọn thêm MỌI pixel có màu tương tự trong toàn bộ ảnh, bất kể có liền kề vùng chọn hay không.

Cả hai đều dùng chung mức Tolerance (dung sai màu) với công cụ Magic Wand — nếu muốn Grow/Similar chọn rộng hay hẹp hơn, chuyển sang Magic Wand, chỉnh Tolerance trên panel Properties, rồi quay lại công cụ đang dùng và chạy lại Grow/Similar.

4. Options Bar

Magnetic Lasso chia sẻ Options Bar với toàn bộ nhóm Selection:

Điều khiểnMặc địnhChức năng
Combine mode (4 nút)NewNew / Add / Subtract / Intersect
Feather (numeric input)0 pxĐộ mờ cạnh vùng chọn (0–250)

5. Phím tắt

Phím tắtChức năng
Shift + L (×2)Chuyển sang Magnetic Lasso (từ Freehand)
Kéo chuộtVẽ đường viền, điểm tự động snap vào cạnh
Thả chuộtĐóng đường viền, tạo vùng chọn
Giữ Shift + kéoAdd — thêm vào vùng chọn
Giữ Alt + kéoSubtract — trừ khỏi vùng chọn
Delete / BackspaceXoá pixel trong vùng chọn

6. Mẹo & Best Practices

  • Kéo chậm và đều: Magnetic Lasso hoạt động tốt nhất khi bạn kéo từ từ dọc theo cạnh. Kéo quá nhanh có thể bỏ lỡ cạnh (đặc biệt trong ~300ms đầu khi gradient map chưa sẵn sàng).
  • Chọn ảnh có độ tương phản cao: Magnetic Lasso dựa vào edge detection. Ảnh có viền rõ ràng (đối tượng tối trên nền sáng, hoặc ngược lại) cho kết quả tốt nhất. Ảnh mờ, noise cao, hoặc viền không rõ sẽ khó snap chính xác.
  • Dùng Feather để làm mềm cạnh snap: Cạnh snap từ Magnetic Lasso có thể hơi sắc. Feather 2-5px giúp blending mượt hơn khi xoá hoặc fill.
  • Kết hợp Magnetic + Polygonal: Magnetic Lasso tốt cho đường cong tự nhiên (khuôn mặt, cây cối). Khi đến phần cạnh thẳng (tường, bàn), chuyển sang Polygonal Lasso để chính xác tuyệt đối. Giữ Shift khi chuyển để Add vào cùng vùng chọn.
  • Nếu snap sai cạnh: Kéo chậm lại, hoặc di chuyển con trỏ ra xa cạnh sai một chút rồi kéo tiếp — Magnetic Lasso sẽ tìm cạnh gần nhất mới. Nếu vẫn sai, chuyển sang Freehand Lasso cho đoạn đó.
  • Zoom in để thấy rõ cạnh: Trước khi dùng Magnetic Lasso, zoom vào vùng cần chọn (Ctrl + =) để đảm bảo bạn có thể thấy rõ ranh giới và kéo chính xác dọc theo nó.

7. Troubleshooting

Vấn đềNguyên nhân thường gặpCách khắc phục
Shift + L không chuyển sang MagneticĐang ở sai điểm trong chu kỳ (cần 2 lần từ Freehand)Nhấn Shift + L thêm lần nữa, hoặc chọn trực tiếp từ flyout
Đường viền không bám cạnh trong ~0.3 giây đầuGradient map đang được chụp — v1 limitationKéo chậm hơn trong giây đầu tiên để giảm thiểu điểm không snap
Đường viền bám sai cạnh (snap vào nền thay vì đối tượng)Cạnh nền mạnh hơn cạnh đối tượng trong ảnhDi chuyển con trỏ sát hơn vào đối tượng, hoặc chuyển sang Freehand Lasso cho đoạn đó
Snap hoạt động không đều — có đoạn snap, có đoạn khôngCó thể đang kéo qua vùng ảnh ít cạnh (vùng phẳng, gradient mượt)Đây là hành vi bình thường — Sobel chỉ phát hiện cạnh sắc. Vùng phẳng sẽ không có gì để snap
Feather không áp dụng cho vùng chọn đã tạoFeather được áp dụng lúc tạo vùng chọnDeselect → đặt Feather → vẽ lại
Vùng chọn không khép kín hoặc bị thiếuKéo chưa đủ để tạo ít nhất 3 đỉnh sau snapKéo đường viền dài hơn, đảm bảo vòng quanh đối tượng
Kéo nhưng không thấy đường previewCon trỏ không nằm trong canvasĐảm bảo kéo trong vùng canvas