Làm cách nào để tạo một vòng lặp GIF hoạt hình hiện có nhiều lần?


47

Tôi có một gif hoạt hình, như được tạo ban đầu, hoạt hình một lần rồi dừng lại. Tôi muốn sửa đổi tập tin hình ảnh để nó lặp lại mãi mãi.

Những ứng dụng miễn phí hoặc tiện ích dòng lệnh nào cho Mac OS X tôi có thể sử dụng để làm điều này? Tôi đã tìm thấy một số tiện ích GIF có thể tạo hoạt hình mới, nhưng không có tiện ích nào cho phép tôi điều chỉnh các thuộc tính của các tiện ích hiện có.


Hãy nhớ rằng nó cũng phụ thuộc vào ứng dụng bạn đang sử dụng để hiển thị GIF hoạt hình. Ví dụ: hiển thị ảnh GIF động của Firefox có thể được thay đổi thông qua <code> about: config </ code>: <code> image.animation_mode = normal | một lần | không </ code>
Mike Fitzpatrick

1
Bạn có muốn nó lặp lại liên tục, để bạn sẽ thay đổi tập tin? Hay bạn muốn thay đổi cài đặt cục bộ trên máy tính của mình để thực hiện công việc này?
Daisetsu

Tôi muốn sửa đổi tập tin, không phải ứng dụng hiển thị nó. Tôi sẽ chỉnh sửa câu hỏi để làm rõ.
Brant Bobby

Câu trả lời:


29

Giải pháp liên quan đến Terminal:

  1. Tải xuống các nguồn của Gifsicle
  2. Giải nén các nguồn và đi đến thư mục giải nén
  3. Làm ./configure --disable-gifview --disable-gifdiff
  4. Làm make
  5. Làm cd src
  6. Và cuối cùng làm ./gifsicle -bl /path/to/image.gif

Các giải pháp sử dụng các công cụ GUI ( Tôi đã không kiểm tra bất kỳ chúng! ):

  1. Bạn có thể thử GifBuilder (yêu cầu Rosetta làm việc với Snow Leopard).
  2. Pixen dường như cũng là một Biên tập viên Gif.

1
Gifsicle chắc chắn là công cụ cho công việc. Tôi thấy nó rất hữu ích. Tôi xây dựng một pkg cài đặt với các nhị phân để triển khai dễ dàng, không cần XCode. dept.psych.columbia.edu/~peter/gifsicle
notpeter

@notpeter Làm thế nào để bạn sử dụng nó sau khi bạn đã cài đặt nó?
Ashley Ward

2
để mở rộng câu trả lời của bạn, đây là điều làm việc cho tôi: cài đặt đầu tiên với Homebrew như một ông chủ: brew install gifsiclesau đó thực hiện vòng lặp:gifsicle -l non_looping.gif > looping.gif
Michael

Cảm ơn Michael, đề xuất của bạn hoạt động tốt (BREW cài đặt gifsicle sau đó làm cho vòng lặp: gifsicle -l non_looping.gif> looping.gif)
Erwin Coumans

Với homebrew trên Mac bạn chỉ có thể làmbrew install gifsicle
Just Lucky Thực sự là

44

Bạn có thể sử dụng ImageMagick. Bạn chỉ cần chạy:

convert -delay 20 -loop 0 nonloopingImage.gif loopingImage.gif

Bạn có thể cần cài đặt ImageMagick trước.

Nếu bạn sử dụng brew, bạn có thể: brew install imagemagicktừ thiết bị đầu cuối, sau đó bạn có thể chạy convertlệnh.


3
Không được cài đặt sẵn trên máy của tôi, một MBP 2014 chạy HĐH 10.11. Đã phải brew install imagemagick.
jasonszhao

hình ảnh ftws
Dan Bradbury

1
Nếu bạn không muốn gif lặp, hãy sử dụng-loop 1
Flimm

Hoạt động như một lá bùa! Đáng lưu ý rằng -delay <number>có thể làm chậm gif bằng cách thêm độ trễ giữa mỗi khung. imagemagick.org/script/command-line-options.php#delay
mLuby

Là sự chậm trễ cần thiết? Nếu vậy, tại sao? Nếu không, có thể xóa nó
anthonygore

9

GIMP có thể chỉnh sửa GIF động; mở hình ảnh trong đó sau đó lưu lại. Bạn sẽ được hỏi một vài câu hỏi, và một trong những lựa chọn có sẵn là lặp đi lặp lại mãi mãi.

Rõ ràng là có thể, hoặc thậm chí dễ dàng, để cài đặt GIMP trên OS X, nhưng tôi không thể nói rằng tôi đã làm điều đó,


6

Giả sử bạn đã cài đặt Homebrewvà chạy brew install imagemagick.

Chỉ cần sử dụng dòng lệnh để làm:

convert -delay 15 -loop 0 input.gif output.gif

Và điều này chỉnh sửa hình ảnh hiện tại của bạn mà không sửa đổi thời lượng hiện có:

mogrify -loop 0 Untitled.gif

Sidenote: sử dụng licecaptrên macOS để chụp ảnh màn hình hoạt hình.
William Entriken

3

Xem hướng dẫn GIF hoạt hình của Michael .

Nó mô tả tiện ích GIF Construction Set có thể hiển thị cấu trúc bên trong của GIF hoạt hình (tiếc là không dành cho OS X). Đặc biệt quan tâm là:

Điều khiển LOOP chỉ định số lần hình ảnh sẽ được trình bày. Trong khi nhiều GIF hoạt hình nằm trên vòng lặp vô hạn, điều này có thể gây mất tập trung cho người dùng. GIF 'noframes' này chu kỳ 5 lần.

Hình ảnh, tưởng tượng

Việc tìm các tiện ích OS X miễn phí để chỉnh sửa các tệp GIF khó hơn, đặc biệt vì tôi không phải là người dùng Mac. Một thứ có vẻ phù hợp với hóa đơn là Gifsicle , có thể đặt vòng lặp thông qua tham số "loopcount".


2

Nếu bạn đến đây để thực hiện thay đổi này trên PC như tôi đã làm, GIMP là một lựa chọn tuyệt vời. Câu trả lời của AN là một câu trả lời hay - đây là một số chi tiết cụ thể để thêm vào câu trả lời của họ.

  1. Mở gif hoạt hình của bạn trong GIMP
  2. Nhấp vào Tệp> Xuất dưới dạng ... tùy ý thay đổi tên và nhấp vào "Xuất"
  3. Chọn "As Animation", sau đó chọn hộp "Loop Forever". Nhấp vào "Xuất" lần nữa

Điều thú vị về GIMP so với các tùy chọn khác ở trên là bạn không phải viết bất kỳ mã hoặc lệnh nào - tất cả đều được tích hợp và miễn phí. Hi vọng điêu nay co ich!

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.