Ảnh sang Base64
Chuyển một ảnh thành một URI dữ liệu Base64 để nhúng vào HTML, CSS hoặc JSON, hoàn toàn trong trình duyệt của bạn.
Công cụ liên quan
Cách dùng Ảnh sang Base64
- 01
Chọn một ảnh từ thiết bị của bạn.
- 02
Sao chép URI dữ liệu, hoặc đoạn CSS sẵn có.
- 03
Dán nó vào HTML, CSS hoặc JSON của bạn.
Bộ chuyển đổi này làm gì
Bộ chuyển đổi ảnh sang Base64 này biến một tấm hình thành một data URI, tức một chuỗi văn bản dài nhúng thẳng ảnh vào, kèm một đoạn CSS nền dùng được ngay. Bạn có thể nhúng ảnh thay vì liên kết tới một tệp riêng.
Nó chạy tại chỗ trong trình duyệt của bạn, nên ảnh được đọc trên thiết bị và không bao giờ bị tải lên.
Vì sao nên nhúng ảnh
Một data URI mang trọn tấm ảnh bên trong phần đánh dấu, nên trình duyệt không phải gửi thêm một yêu cầu mạng riêng để lấy nó. Với những tài nguyên nhỏ như biểu tượng, vòng đi về tiết kiệm được đó có thể khiến trang cảm giác nhanh hơn.
Đánh đổi: dung lượng và bộ nhớ đệm
Vướng mắc nằm ở dung lượng và bộ nhớ đệm. Base64 làm phình thêm khoảng 33 phần trăm vì nó biểu diễn dữ liệu nhị phân bằng một bảng chữ cái văn bản hạn chế, và một ảnh đã nhúng không thể lưu đệm riêng, nên nó bị tải lại cùng mọi trang có chứa nó.
Nguyên tắc chung là nhúng những ảnh nhỏ, biểu tượng, logo tí hon hay một tệp sprite, nơi việc tránh được một yêu cầu là đáng với phần phình thêm, và giữ những ảnh lớn hơn dưới dạng tệp thường để trình duyệt lưu đệm và tải song song.
Data URI dùng được ở đâu
Data URI dùng được ở mọi nơi chấp nhận một URL: thuộc tính src của thẻ img, một nền trong CSS, hay một trường trong JSON hoặc một mẫu email. Nhờ vậy chúng rất tiện cho những đoạn mã khép kín.
Câu hỏi thường gặp
Ảnh của tôi có được tải lên máy chủ không?
Không. Ảnh được đọc hoàn toàn trong trình duyệt của bạn, nên nó không bao giờ rời khỏi thiết bị.
Khi nào tôi nên dùng URI dữ liệu?
Cho các ảnh nhỏ như biểu tượng, nơi việc tránh một yêu cầu mạng thêm đáng giá so với sự tăng kích thước. Với ảnh lớn, một tệp thông thường tốt hơn.
Tại sao Base64 lớn hơn tệp?
Mã hóa Base64 thêm khoảng 33 phần trăm chi phí phụ vì nó biểu diễn dữ liệu nhị phân bằng một bảng chữ cái văn bản giới hạn.