Chuyển đổi định dạng tệp hình ảnh bằng dòng lệnh & ngụm
Chuyển đổi hình ảnh sang định dạng tệp mới rất dễ dàng nhờ nhiều công cụ được tích hợp trực tiếp vào OS X (và hầu hết các bản phân phối Linux). Mặc dù phương pháp đơn giản nhất sử dụng Xem trước để chuyển đổi hình ảnh, nhưng có một tùy chọn dòng lệnh sử dụng cùng một công cụ ngụm mà chúng ta đã thảo luận trước đây để thực hiện thay đổi kích thước hàng loạt từ dòng lệnh.Bằng cách sử dụng ngụm, bạn có thể chuyển đổi từng hình ảnh sang định dạng hình ảnh mới hoặc thậm chí thực hiện chuyển đổi hàng loạt hình ảnh.
Chuyển đổi hình ảnh đơn giản từ dòng lệnh
Để chuyển đổi một hình ảnh đơn lẻ bằng các ngụm, hãy sử dụng cú pháp chuỗi lệnh sau:
sips -s format --out
Ví dụ: trên tệp có tên “test.jpg” mà bạn muốn chuyển đổi sang PNG, cú pháp ngụm sẽ là:
sips -s format png test.jpg --out test.png
Chuyển đổi hình ảnh hàng loạt với ngụm
Chuyển đổi một nhóm hình ảnh phức tạp hơn một chút và việc sử dụng các ký tự đại diện đơn giản như khi thay đổi kích thước bằng ngụm không hoạt động hoàn toàn giống nhau. Bạn sẽ thấy rằng việc sử dụng ký tự đại diện chung nhưcũng không đổi tên tệp, vì vậy, chúng tôi sẽ sử dụng tập lệnh shell rất đơn giản thay vì cú pháp lệnh sau:
for i in ; thực hiện từng ngụm -s định dạng $i --out /$i.;done
Để sử dụng, chúng tôi sẽ chuyển đổi một thư mục gồm các tệp .jpeg thành các tệp png trong một thư mục con mới của thư mục hiện tại, được gọi là “Đã chuyển đổi”:
for i in .jpeg; làm ngụm -s định dạng png $i --out Converted/$i.png;done
Chạy lệnh đó có thể dẫn đến việc tất cả ảnh JPEG được chuyển thành định dạng PNG trong thư mục mới.
Một nhược điểm có thể gây khó chịu là tên tệp kết quả cũng sẽ bao gồm loại tệp gốc trong chúng, nghĩa là bạn sẽ nhận được tệp có tiêu đề “test.jpeg.png”. Phần mở rộng tệp vẫn chính xác, đó chỉ là vấn đề đặt tên. Bạn có thể giải quyết vấn đề đó bằng cách đổi tên chúng để bắt đầu sau đó thêm phần mở rộng tệp thích hợp sau đó bằng một tập lệnh bash tương tự, sử dụng biểu thức chính quy hoặc đổi tên thủ công bằng mv.
Khi chạy sip với một số định dạng tệp, bạn có thể gặp phải lỗi 'cảnh báo lingpng' liên quan đến dữ liệu exif, hầu hết các lỗi đó có thể được bỏ qua và quá trình chuyển đổi hình ảnh sẽ vẫn diễn ra.
Cảm ơn Thơm vì ý tưởng chuyển đổi hàng loạt