Ảnh động GIF đã thực sự trở nên phổ biến trong vài năm qua và mức độ phổ biến của chúng đang tăng lên từng ngày. Không đồng ý? Hãy suy nghĩ về điều này: trên một con số khổng lồ 23 triệu GIF được đăng lên Tumblr mỗi ngày. Vì vậy, rõ ràng có một khán giả cho định dạng hình ảnh này.

Điều đó có lôi kéo bạn tạo ảnh GIF không? Nếu có, bạn sẽ rất vui khi biết rằng có rất nhiều Trình chỉnh sửa GIF dựa trên GUI hoạt động trên các nền tảng hệ điều hành khác nhau. Tuy nhiên, nếu bạn đang sử dụng Linux và đang tìm kiếm một công cụ dòng lệnh cho công việc này, đừng tìm đâu xa vì chúng ta sẽ thảo luận Gifsicle – một công cụ cho phép bạn dễ dàng chơi với các ảnh GIF động.

Ghi chú: phiên bản 1.78 của Gifsicle được sử dụng cho tất cả các ví dụ được đề cập trong bài viết này.

Gifsicle

Gifsicle là một công cụ dòng lệnh để tạo, chỉnh sửa và nhận thông tin về ảnh GIF và ảnh động. Theo các cụ trang web chính thức, Gifsicle cung cấp một số tính năng, bao gồm tối ưu hóa hình ảnh cũng như kiểm soát việc xen kẽ, nhận xét, lặp lại và minh bạch. Nó creates well-behaved GIFs: removes redundant colors, only uses local color tables if it absolutely has to (local color tables waste space and can cause viewing artifacts), etc.

Tải xuống và cài đặt

Trên Ubuntu (cũng như các hệ thống dựa trên Debian khác), bạn có thể dễ dàng tải xuống và cài đặt công cụ Gifsicle bằng lệnh sau:

Ngoài ra, bạn cũng có thể xây dựng nó từ đầu bằng cách sử dụng mã nguồn của nó hoặc sử dụng tệp nhị phân được tạo sẵn – cả hai đều có sẵn để tải xuống từ các công cụ trang web chính thức.

Tạo GIF động với Gifsicle

Giả sử bạn có một loạt các tệp jpg và muốn tạo một tệp gif động từ chúng. Đây là cách thực hiện:

Kể từ khi gifsicle lệnh chỉ hoạt động trên các tệp gif, trước tiên bạn sẽ phải chuyển đổi tất cả các tệp .jpg thành định dạng .gif bằng cách sử dụng convert:

Nếu số lượng tệp jpg lớn, bạn có thể sử dụng lệnh sau để chuyển đổi tất cả chúng:

Khi quá trình chuyển đổi từ jpg sang gif được thực hiện, lệnh chung để kết hợp các gif riêng lẻ thành một ảnh động cuối cùng như sau:

Trong lệnh trên, speed of animation có thể được thiết lập bằng cách sử dụng –delay, trong khi number of times to loop có thể được thiết lập bằng cách sử dụng –loopcount.

Ví dụ, tôi có một nhóm hình ảnh jpg sau đây.

Sau đây là lệnh tôi đã sử dụng để tạo ảnh gif động từ các hình ảnh trên:

And heres the out.gif.

Xin lưu ý rằng giá trị của –delay đại diện cho độ trễ giữa các khung hình tính bằng phần trăm giây. Ngoài ra, tôi đã sử dụng forever như một giá trị cho –loopcount. Điều này là để đảm bảo rằng hoạt ảnh không dừng lại. Bạn có thể sử dụng bất kỳ giá trị số nguyên nào nếu bạn muốn hoạt ảnh bị giới hạn ở số lần đếm đó.

Trích xuất các khung hình riêng lẻ

Gifsicle cũng cho phép bạn dễ dàng trích xuất từng khung hình từ ảnh gif động. Đây là một ví dụ về cách tôi đã làm điều đó:

Lệnh trên đã trích xuất khung đầu tiên từ out.gif động. Tôi chỉ tiếp tục thay đổi giá trị số nguyên sau # và tên tệp đầu ra và có thể trích xuất tất cả các khung từ out.gif.

Nếu số lượng khung hình trong gif động khá cao và bạn muốn trích xuất tất cả chúng, thì – khá dễ hiểu – sẽ không thực tế nếu chạy lại lệnh trên theo cách thủ công. Trong trường hợp đó, bạn có thể chạy lệnh trong một vòng lặp từ một tập lệnh shell.

Một điều đáng nói khác ở đây là bạn cũng có thể sử dụng các giá trị âm với #. Giá trị âm đề cập đến khung từ cuối. Ví dụ, #-1 sẽ mang đến cho bạn khung hình cuối cùng.

Chỉnh sửa GIF động

Với Gifsicle, bạn cũng có thể dễ dàng chỉnh sửa các ảnh GIF động. Ví dụ: lệnh sau tạo một out.gif không là gì khác ngoài cái cũ out.gif với khung đầu tiên của nó được thay thế bằng sự hợp nhất của a.gifb.gif:

Tương tự, bạn có thể sử dụng –delete để xóa khung. Ví dụ: lệnh sau sẽ xóa khung đầu tiên của out.gif với gif kết quả là out-new.gif:

Bạn không chỉ có thể xóa và thay thế mà còn có thể thêm các khung hình mới vào ảnh GIF động. Ví dụ, –append cho phép bạn thêm khung vào cuối ảnh gif động. Đây là một ví dụ:

Lệnh trên sẽ nối a.gif khung vào hoạt hình out-new.gif và sản xuất hoạt hình out-new-appended.gif dưới dạng đầu ra.

Bạn cũng có thể sử dụng –insert-before gắn cờ để thêm một khung (hoặc nhiều khung) vào bất kỳ đâu trong ảnh gif động hiện có.

Chuyển đổi hình ảnh

Gifsicle cũng cung cấp một số tùy chọn chuyển đổi hình ảnh. Ví dụ: bạn có thể sử dụng công cụ để thay đổi kích thước ảnh gif. Bạn có thể dùng –resize [width]x[height] gắn cờ để thay đổi kích thước hình ảnh gif của bạn thành chiều rộng và chiều cao cụ thể. Từ trang người dùng lệnh: Either width or height may be an underscore _. Nếu đối số là widthx_, thì GIF đầu ra được chia tỷ lệ theo chiều rộng pixel mà không thay đổi tỷ lệ co của nó.

Đây là cách tôi thực hiện thao tác thay đổi kích thước trên out.gif:

thay đổi kích thước

Lệnh trên tạo ra một tệp có tên out-resize.gif không có gì ngoài một thay đổi kích thước out.gif với chiều rộng 150px.

Sự kết luận

Gifsicle có thể không phải là một công cụ tạo / chỉnh sửa GIF phổ biến, nhưng chắc chắn nó là một công cụ rất hữu ích. Và hãy để tôi nói rõ rằng bất cứ điều gì chúng ta đã thảo luận ở đây chỉ là phần nổi của tảng băng chìm, vì công cụ này cung cấp rất nhiều tính năng / tùy chọn. Tôi thấy nó đáng để thử – tìm hiểu thêm về nó đây.

Bài viết này có hữu ích không?

Previous articleCách khắc phục sự cố không có âm thanh trong Ubuntu
Next articleCách khắc phục nhanh sự cố “No Installation Candidate” trong Ubuntu