Chuyển đổi Base64 sang GIF

Dán Base64 chứa ảnh GIF và lưu thành tệp .gif với đầy đủ mọi khung hình, hoặc chuyển một ảnh tĩnh sang GIF với bảng màu 256 màu tạo từ chính màu sắc của ảnh.

Chạy hoàn toàn trong trình duyệt của bạn. Không có gì được tải lên.

Cách sử dụng

  1. Dán chuỗi Base64 hoặc URI data:image/gif;base64.
  2. Kiểm tra bản xem trước cùng định dạng phát hiện được, kích thước ảnh và dung lượng.
  3. Với GIF động, hãy chọn Bản gốc ở mục Tải xuống dạng để giữ mọi khung hình. Với ảnh tĩnh, giữ GIF để chuyển đổi.
  4. Tải xuống tệp .gif.

Dữ liệu GIF dạng Base64

Tệp GIF bắt đầu bằng chuỗi GIF89a hoặc phiên bản cũ hơn GIF87a. Trong Base64, chúng trở thành R0lGODlh và R0lGODdh, nên sáu ký tự đầu R0lGOD là dấu hiệu đáng tin cậy. GIF dạng Base64 xuất hiện dưới dạng biểu tượng tải xoay vòng nhúng trong CSS, điểm ảnh theo dõi trong suốt siêu nhỏ trong email và công cụ phân tích web, hay ảnh động biểu cảm được lưu trong cơ sở dữ liệu của ứng dụng chat hoặc diễn đàn. GIF được ưa chuộng cho ảnh nhúng cỡ nhỏ vì một ảnh GIF trong suốt 1 × 1 là một trong những tệp ảnh hợp lệ nhỏ nhất, chỉ dài vài chục byte.

Giữ lại ảnh động

Tùy chọn tải xuống Bản gốc ghi ra nguyên vẹn các byte đã giải mã, nên mọi khung hình, thời gian của từng khung hình và thiết lập lặp đều được giữ lại. Mọi đầu ra chuyển đổi đều được tạo bằng cách vẽ ảnh lên canvas, mà canvas chỉ chứa được một hình ảnh. Vì vậy khi chuyển đổi, chỉ khung hình đầu tiên được giữ lại, kể cả khi định dạng đích vẫn là GIF.

Hạn chế này cũng có ích: để lấy khung hình đầu tiên của ảnh động làm ảnh tĩnh, hãy dán GIF rồi tải xuống dạng PNG hoặc JPG.

Trình chuyển đổi GIF xử lý màu sắc và độ trong suốt như thế nào

  • 256 màu. GIF lưu tối đa 256 màu cho mỗi ảnh. Trình chuyển đổi chọn bảng màu từ chính ảnh bằng phương pháp median cut, cách này hiệu quả với logo, biểu tượng và đồ họa đơn giản. Ảnh chụp và dải chuyển màu mượt có thể mất đi các sắc độ tinh tế.
  • Độ trong suốt 1 bit. Mỗi điểm ảnh hoặc trong suốt hoàn toàn, hoặc mờ đục hoàn toàn. Bóng đổ mềm và cạnh khử răng cưa trở thành cạnh sắc.

Khi độ chính xác màu sắc hoặc độ trong suốt mềm quan trọng hơn khả năng tương thích của GIF, PNG hoặc WebP là định dạng đích tốt hơn.

Trên dòng lệnh, việc giải mã chỉ cần một bước: base64 --decode spinner.txt > spinner.gif.

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

Vì sao GIF của tôi không chuyển động nữa sau khi chuyển đổi?

Đầu ra chuyển đổi chỉ chứa khung hình đầu tiên. Hãy chọn Bản gốc ở mục Tải xuống dạng để lưu GIF động đúng như khi được mã hóa.

Vì sao GIF sau khi chuyển đổi bị phân dải màu hoặc lấm tấm hạt?

GIF chỉ chứa được 256 màu, nên ảnh có nhiều sắc độ như ảnh chụp bị quy về các màu gần nhất trong bảng màu. Hãy dùng PNG hoặc WebP nếu bạn cần đầy đủ dải màu.

Điều gì xảy ra với các điểm ảnh bán trong suốt?

Độ trong suốt của GIF chỉ có bật hoặc tắt. Mỗi điểm ảnh trở thành trong suốt hoàn toàn hoặc mờ đục hoàn toàn, có thể để lại đường viền răng cưa quanh các cạnh mềm.

Làm sao chuyển GIF trở lại Base64?
Hãy dùng GIF sang Base64. Giữ nguyên tệp gốc để ảnh động có trong chuỗi đã mã hóa.