BlurHash & LQIP Generator — Placeholder Ảnh Mờ

Làm ảnh tải tức thì hơn: hiển thị bản xem trước mờ trong lúc ảnh thật đang tải. Thả một bức ảnh vào và bạn nhận được chuỗi BlurHash gọn (khoảng 20–30 ký tự), một LQIP base64 nhỏ (low-quality image placeholder) và màu chủ đạo của ảnh, kèm mã sao chép được cho HTML/CSS thuần, Next.js placeholder="blur" và React.

Cập nhật

Chọn một bức ảnh hoặc kéo & thả vào đây

JPEG, PNG, WebP, GIF, AVIF hoặc SVG · hoặc dán bằng Ctrl+V · xử lý ngay trên trình duyệt của bạn

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Nén ảnh JPEG, PNG, WebP ngay trên trình duyệtTải hàng loạt, chỉnh chất lượng, đổi kích thước, chuyển sang WebP và tải ZIP.Nén ảnh →

Cách dùng Tạo BlurHash & LQIP

  1. Chọn một bức ảnh (hoặc thử ảnh mẫu). Mọi thứ đều chạy trên trình duyệt của bạn.
  2. Điều chỉnh độ chi tiết BlurHash: 4 × 3 phù hợp với hầu hết ảnh phong cảnh; số thành phần càng lớn thì giữ được nhiều hình dạng hơn nhưng chuỗi cũng dài hơn.
  3. Chọn chiều rộng và định dạng cho LQIP — WebP 16 px thường dưới 1 KB.
  4. Sao chép chuỗi BlurHash, data URI hoặc mã sẵn dùng cho HTML/CSS, Next.js hoặc React.

Ba loại placeholder

PlaceholderKích thướcPhù hợp nhất cho
Màu chủ đạo7 ký tựLưới ảnh thu nhỏ; là lựa chọn đơn giản nhất
BlurHash20–30 ký tựLưu trong cơ sở dữ liệu hoặc phản hồi API cùng với URL ảnh; được giải mã thành pixel trong ứng dụng
LQIP (ảnh base64)Dưới 1 KBNhúng trực tiếp vào HTML hoặc CSS, blurDataURL của Next.js; hoạt động mà không cần JavaScript

BlurHash hoạt động như thế nào

BlurHash mô tả một bức ảnh bằng vài sóng cosine — giống như một file JPEG độ phân giải rất thấp. Ảnh được chuyển sang ánh sáng tuyến tính, nhân với các mẫu cosine theo từng hướng, rồi các hệ số thu được được lượng tử hóa và ghi bằng bảng chữ cái 83 ký tự. Khi giải mã, các sóng này được vẽ lại, tạo ra hiệu ứng mờ mượt với màu sắc và bố cục đại khái của ảnh. Hãy giải mã ở kích thước khoảng 32 × 32 pixel rồi kéo giãn bằng CSS — vốn dĩ nó được thiết kế để mờ.

Luôn đặt width và height (hoặc aspect-ratio) cho ảnh để placeholder giữ đúng chỗ, tránh tình trạng giao diện bị giật khi ảnh xuất hiện. Đừng quên nén cả ảnh gốc bằng Image Compressor.

Cũng được tìm dưới tên: tạo blurhash, blurhash generator, tạo lqip, placeholder ảnh mờ, blur placeholder nextjs, blurhash online, low quality image placeholder, progressive image loading.

Các công cụ dùng kèm tốt với Tạo BlurHash & LQIP

  • Đổi kích thước ảnh — Đổi ảnh về đúng kích thước pixel hoặc theo phần trăm, cắt ảnh theo kích thước mạng xã hội, hoặc đưa ảnh vừa khung kèm màu nền.
  • Ảnh sang Base64 — Chuyển PNG, JPEG, SVG, WebP hoặc GIF thành Base64 data URI với mã CSS và HTML sẵn sàng sao chép, hoặc dán chuỗi Base64 để xem trước và tải ảnh về.
  • Chuyển đổi ảnh — Chuyển đổi mọi ảnh mà trình duyệt của bạn mở được — PNG, JPG, WebP, AVIF, GIF, BMP hoặc SVG — sang PNG, JPG, WebP hoặc AVIF, từng file một hoặc hàng trăm file cùng lúc.
  • Kiểm tra tốc độ trang — Chạy Google Lighthouse trên bất kỳ URL nào, cho cả di động lẫn máy tính.

Câu hỏi thường gặp

LQIP là gì?
Là placeholder ảnh chất lượng thấp: một phiên bản rất nhỏ và nén mạnh của ảnh (rộng khoảng 16 px), được nhúng dưới dạng data URI và hiển thị mờ cho đến khi ảnh gốc tải xong.
Làm sao để dùng placeholder mờ trong Next.js?
Truyền placeholder="blur" và blurDataURL (data URI) cho next/image — chọn mã Next.js ngay tại đây. Với ảnh import cục bộ, Next.js tự tạo; còn với ảnh từ xa thì bạn cần tự cung cấp.
Nên dùng BlurHash hay LQIP?
BlurHash là một chuỗi văn bản ngắn, rất phù hợp để lưu trong cơ sở dữ liệu và giải mã trong ứng dụng. LQIP là một ảnh thật nhỏ, bạn có thể nhúng trực tiếp vào HTML và CSS mà không cần JavaScript.
Ảnh của tôi có bị tải lên không?
Không. Các placeholder được tính toán ngay trên trình duyệt của bạn bằng canvas.
Tôi có thể cài Tạo BlurHash & LQIP như một ứng dụng web và dùng khi không có mạng không?
Có. Tạo BlurHash & LQIP là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan