Chuyển đến nội dung

Chuyển WebP sang GIF

Sticker, ảnh phản ứng và đoạn lặp lưu dưới dạng WebP sẽ không chuyển động ở những nơi chỉ biết GIF. Biến chúng thành GIF, giữ mọi khung hình và thời gian của từng khung. Không lưu trữ gì cả.

  • Không bao giờ lưu trữ
  • Không xếp hàng, không phải chờ
  • Không cần đăng ký, không watermark

Cách hoạt động

1

Thêm file WebP

Ảnh động hay ảnh tĩnh, một file hay cả loạt. Sticker lưu từ cuộc trò chuyện, đoạn lặp tải từ một website, file xuất từ công cụ thiết kế.

2

Chuyển đổi

Mỗi khung hình được đọc cùng thời gian riêng của nó và ghi vào GIF với bảng màu dựng từ chính bức ảnh — 256 màu, hoặc ít hơn nếu bạn muốn file nhỏ hơn.

3

Tải xuống

Từng file hoặc dưới dạng ZIP. Dòng thông tin của mỗi file cho biết có bao nhiêu khung hình được giữ lại.

Vì sao người ta vẫn cần GIF

WebP động vượt GIF về mọi mặt kỹ thuật — màu 24-bit, kênh alpha thực sự, codec video phía sau mỗi khung hình, file chỉ nặng bằng một phần nhỏ — và có đúng một điểm yếu lấn át tất cả: những nơi phát được GIF không phải nơi nào cũng phát được WebP. Phần mềm diễn đàn cũ, ứng dụng email, biểu mẫu tải lên của một số mạng xã hội, Slack và Teams ở một số chế độ, bài trình chiếu và vô số ứng dụng Windows hiển thị ảnh WebP động thành ảnh tĩnh, hoặc không hiển thị gì cả. GIF phát được ở mọi nơi, và đã như vậy suốt ba mươi năm.

Mỗi khung WebP được giải mã và ghép lại đúng như trình xem hiển thị — khung WebP có thể chỉ là một phần, được hòa trộn hoặc bị loại bỏ, còn GIF cần trọn bức ảnh — rồi được lượng tử hóa về một bảng màu và ghi với cùng độ trễ. Bộ lượng tử hóa dựng 256 màu từ biểu đồ màu của chính khung hình và áp dụng dithering, nên tranh hoạt hình hay sticker thường không phân biệt được, còn ảnh chụp có thêm một lớp hạt mịn. Độ trễ dưới 20 ms được nâng lên 100 ms, vì trình duyệt vốn vẫn làm vậy với GIF, nếu không file sẽ chạy quá nhanh.

Độ trong suốt được giữ ở dạng duy nhất mà GIF có: một pixel hoặc hiện hoặc không. Bóng đổ mềm hay viền mờ dần bị cắt ở điểm giữa, đó là lý do sticker có hiệu ứng phát sáng sẽ ra viền sắc nét. Không thể làm gì khác bên trong một file GIF; định dạng là như vậy.

Khi bạn cần công cụ khác

ffmpeg làm việc này với bảng màu hai lượt và kiểm soát dithering kỹ hơn: ffmpeg -i in.webp -vf "split[a][b];[a]palettegen[p];[b][p]paletteuse" out.gif. Với cả thư mục sticker thì chỉ là một vòng lặp; ở đây chỉ cần thả vào một lần, ở quy mô đó cũng như nhau.

Nếu nơi nhận phát được WebP — mọi trình duyệt và điện thoại hiện nay đều được — hãy giữ file WebP. Nó nhỏ hơn, sắc nét hơn và có độ trong suốt thực sự, còn GIF chỉ là bản sao để tương thích.

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

Ảnh có còn chuyển động không?

Có. Mọi khung hình được giải mã và ghi vào GIF với độ trễ riêng của nó, và ảnh lặp mãi như GIF vẫn vậy. Dòng bên dưới mỗi file cho biết đã giữ được bao nhiêu khung hình.

Vì sao file GIF nặng hơn file WebP nhiều thế?

Vì GIF là định dạng từ năm 1989. Nó lưu mỗi khung hình với tối đa 256 màu và nén bằng LZW; còn WebP dùng codec video. Nặng gấp năm đến mười lần là bình thường. Chọn 128 hoặc 64 màu sẽ giúp ích khi hình ảnh đơn giản.

Vì sao màu trông hơi lệch?

Mỗi khung GIF chỉ chứa được 256 màu, nên một file WebP mang tính ảnh chụp bị rút gọn về một bảng màu. Bảng màu được dựng từ chính bức ảnh và có dithering, nên che giấu tốt trên hầu hết hình ảnh; dải chuyển màu mịn và màu da là nơi lộ ra.

Nếu file WebP là ảnh tĩnh thì sao?

Bạn nhận được một file GIF một khung hình, và dòng thông tin sẽ ghi rõ. Nếu điều bạn muốn là ảnh tĩnh ở định dạng hiện đại, Chuyển WEBP sang PNG hoặc Chuyển WEBP sang JPG là trang phù hợp hơn.

File của tôi có bị lưu ở đâu không?

Không — không lưu trữ gì cả, ở bất kỳ bước nào.

Tôi có thể biến GIF thành WebP không?

Hiện chưa có trên trang này. Chuyển GIF sang PNG lấy khung hình đầu tiên thành ảnh tĩnh; để tạo WebP động từ GIF, công cụ dòng lệnh miễn phí gif2webp của Google làm được chỉ trong một dòng.

Nên biết: GIF chứa 256 màu mỗi khung hình và không có độ trong suốt từng phần, nên dải chuyển màu mịn hơi bị sọc và viền mềm trở thành viền cứng. Đọc các khung hình của WebP động cần Chrome, Edge hoặc Opera bản mới; ở trình duyệt khác, khung hình đầu tiên được ghi thành ảnh tĩnh và dòng thông tin sẽ ghi rõ.

Đặt công cụ này lên website của bạn

Miễn phí cho mọi blog, trang lớp học hay bài viết hướng dẫn. Chỉ cần dán một đoạn mã là khách truy cập có thể dùng ngay trên trang của bạn.