Ngói hoạt hình gifs


10

Có một số cách để sử dụng hình ảnh tưởng tượng / dựng phim để ghép các hình động hoạt hình (xen kẽ với các hình ảnh không được thống nhất)?

Đó là, tôi muốn ghép các hình ảnh động trong không gian, không theo thời gian. Tôi nhận ra rằng số lượng khung hình và thời lượng của chúng trong hoạt hình có thể khiến cho không thể kết hợp gọn gàng hai hoạt hình. Nhưng tôi ổn với chương trình đưa ra các phép tính gần đúng và dự đoán, và mở rộng / lặp lại các khung, miễn là tất cả các khung đều có trong một số thời trang.

Tôi đã thử

convert *.gif -append output.gif

montage *.gif -mode concatenate -tile x1 output.gif

nhưng cả hai đều coi gifs hoạt hình là nhiều cá nhân không hoạt hình.

Tôi cho rằng có lẽ tôi có thể viết một kịch bản để phá vỡ các khung hình động bằng các khung hình, lặp lại / mở rộng các vòng ngắn hơn khi cần thiết để khớp với vòng lặp dài nhất, lặp lại các gifs không được chỉnh sửa cho nhiều khung hình trong khung hình hoạt hình dài nhất, ghép các khung hình tương ứng lại với nhau thành các khung lớn duy nhất với -append, và sau đó kết hợp các khung lớn đó thành một gif lớn. Nhưng tôi không muốn phát minh lại bánh xe nếu điều này đã có thể bằng một số lệnh đơn giản.

Tất nhiên tôi mở cho các tùy chọn miễn phí khác ngoài hình ảnh.



2
Tôi sẽ nhận điều đó vì nó có thể không có ý định; như một bình luận nghiêm túc. Có, tôi muốn xếp ảnh GIF. Nhưng vĩnh viễn, không phải trong HTML. Cảm ơn vi đương link. Tôi sẽ lưu GIF cụ thể đó để sử dụng sau.
tsbertalan

1
@tsbertalan Cuối cùng bạn đã tìm ra điều này?
Seb Barre

Câu trả lời:


1

Nghe có vẻ như bạn muốn ghép một số hình ảnh động theo thời gian, nhưng đó sẽ là một chương trình để đọc từng khung hình và độ trễ của nó, sau đó xuất khung hình đó ở tần số định kỳ cho đến khi độ trễ được đáp ứng. ví dụ: 1 khung hình, độ trễ 1 giây và 'tần số' của bạn là 100ms, vậy bạn có muốn 10 khung hình ở 100ms được viết ra không? Và sau đó chuyển đổi thành một dựng phim tuyến tính?

Điều đó sẽ cần một chương trình hoặc tập lệnh khổng lồ để thực hiện kiểu xử lý đó và bạn phải xác định 'tần số' của mình (100ms tại đây).

Nhưng điều này hoạt động độc đáo: (gifsicle là một gói, dựng phim là một phần của gói hình ảnh)

gifsicle --unoptimize cool_animation.gif | \
  montage -tile x1 - linear_frames.png

(ngắt dòng để dễ đọc)

Dòng đầu tiên tách gif đến thành các khung riêng lẻ (tới thiết bị xuất chuẩn), nhưng với các lớp được điền. ban đầu, không có tùy chọn --unoptizing, nó sẽ cung cấp khung đầu tiên, nhưng các khung tiếp theo chỉ chứa những gì thay đổi mỗi lần. Làm cho dựng phim kỳ lạ!

Dòng thứ hai xây dựng đầu ra tuyến tính, lấy từng hình ảnh khung (từ stdin) và sắp xếp chúng theo thứ tự bạn chỉ định. 'x1' để sắp xếp chúng dọc theo một đường ngang.

Bạn có thể thay thế tên tệp đơn (cool_animation.gif) bằng một số hoặc thậm chí là ký tự đại diện * .gif.

Tôi không chắc chắn đây là những gì bạn đang tìm kiếm mặc dù.


Khi được sửa đổi thành gifsicle --colors=255 DATA.gif | gifsicle --unoptimize | montage -tile x1 - linear_frames.pnghình ảnh thử nghiệm của cʜιᴇ007, điều này mang lại cho tôi imgur.com/a/Likr9 ; không chính xác những gì tôi đang tìm kiếm. Tôi không thể nhớ mục đích ban đầu; Tôi cho rằng có lẽ tôi chỉ viết một kịch bản để phá vỡ nó một cách rõ ràng.
tsbertalan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.