it-swarm-vi.com

Tôi có thể có một GIF hoạt hình với hơn 256 màu trên mỗi khung không?

Tôi có thể có một GIF hoạt hình với hơn 256 màu trên mỗi khung không? Tôi muốn làm một GIF hoạt hình nhưng bảng màu hạn chế đang làm cho nó trông giống như rác.

29
Mark Henderson

Vâng, bạn có thể, với những hạn chế nhất định.

Rainbow from boxes

GIF hỗ trợ các bảng màu trên mỗi khung hình (cục bộ) và có phương thức xử lý khung "nguyên trạng" cho phép kết hợp nhiều khung hình.

Tôi đã viết một bộ mã hóa GIF " gifski " bằng cách sử dụng kỹ thuật này . Nó tạo ra hình ảnh động với khoảng 1000-3000 màu trên mỗi khung.

Điều hấp dẫn là bạn chỉ có thể tận dụng lợi thế này khi không phải tất cả các pixel của hình ảnh đều thay đổi giữa các khung. Vì vậy, nếu bạn có thứ gì đó di chuyển phía trước nền tĩnh, bạn có thể có hoạt hình hơn 256 màu - đối tượng chuyển động sẽ bị giới hạn ở 256 màu, nhưng nền có thể bao gồm nhiều khung với các bảng màu khác nhau. Với phối màu thông minh, thậm chí có thể sử dụng lại một số pixel của các đối tượng chuyển động.

gifski

40
Kornel

Không, bạn không thể; Định dạng GIF chỉ cho phép 256 màu.

4
delete

Không có tệp gif không giới hạn ở 256 màu.

2
Nicolas Antoniazzi

Ít nhất trong lý thuyết bạn có thể xếp chồng gifs và làm cho các màu thêm trong suốt.

  1. Đầu tiên, bạn sao chép từng khung để bạn có 2 khung.
  2. Sau đó chọn khu vực theo màu với độ nhạy đủ thấp để nó chọn một nửa hình ảnh.
  3. Sau đó, chỉ cần xóa tất cả mọi thứ bên trong lựa chọn.
  4. Bây giờ đảo ngược lựa chọn.
  5. Sau đó đi đến khung tiếp theo.
  6. Và xóa mọi thứ một lần nữa.
  7. Lưu kết quả cuối cùng. raw-ani.gif
  8. Xóa một nửa khung.
  9. Lưu với một tên tập tin mới. ani1.gif
  10. Tải phiên bản đã lưu trước đó.
  11. Xóa nửa khung còn lại.
  12. Lưu lại. ani2.gif

Hack một số HTML với định vị tuyệt đối và đặt ani2.gif lên trên ani1.gif.

Lặp lại quy trình để tạo 4 lớp, 8, 16, những gì bạn muốn.

Bạn cũng có thể tăng tốc kết quả raw-ani.gif và có những gì Kornel mô tả.

2
gaby de wilde

Có thể có một gif màu thực sự và có nhiều bài viết trực tuyến, tuy nhiên chúng không thực tế lắm.

1
John