Trang chủ » làm thế nào để » Cách nhanh chóng thay đổi kích thước, chuyển đổi và sửa đổi hình ảnh từ thiết bị đầu cuối Linux

    Cách nhanh chóng thay đổi kích thước, chuyển đổi và sửa đổi hình ảnh từ thiết bị đầu cuối Linux

    ImageMagick là một bộ tiện ích dòng lệnh để sửa đổi và làm việc với hình ảnh. ImageMagick có thể nhanh chóng thực hiện các thao tác trên một hình ảnh từ thiết bị đầu cuối, thực hiện xử lý hàng loạt nhiều hình ảnh hoặc được tích hợp vào tập lệnh bash.

    ImageMagick có thể thực hiện nhiều hoạt động khác nhau. Hướng dẫn này sẽ giới thiệu cho bạn về cú pháp và các thao tác cơ bản của ImageMagick và chỉ cho bạn cách kết hợp các hoạt động và thực hiện xử lý hàng loạt nhiều hình ảnh.

    Cài đặt

    ImageMagick không được bao gồm trong các bản cài đặt mặc định của Ubuntu và nhiều bản phân phối Linux khác. Để cài đặt nó trên Ubuntu, sử dụng lệnh sau:

    sudo apt-get install fantemagick

    Chuyển đổi giữa các định dạng

    Lệnh convert sẽ lấy một hình ảnh, thực hiện các hành động trên nó và lưu hình ảnh với tên tệp bạn chỉ định. Một trong những điều cơ bản nhất bạn có thể làm với nó là chuyển đổi hình ảnh giữa các định dạng. Lệnh sau lấy một tệp PNG có tên là howtogeek.png, trong thư mục hiện tại và tạo một hình ảnh JPEG từ nó:

    chuyển đổi howtogeek.png howtogeek.jpg

    Bạn cũng có thể chỉ định mức nén cho hình ảnh JPEG:

    chuyển đổi howtogeek.png -quality 95 howtogeek.jpg

    Số phải nằm trong khoảng từ 1 đến 100. ImageMagick sử dụng mức chất lượng của hình ảnh đầu vào, nếu có thể. Nếu không, ImageMagick mặc định là 92.

    Thay đổi kích thước hình ảnh

    Lệnh convert cũng có thể nhanh chóng thay đổi kích thước hình ảnh. Lệnh sau yêu cầu ImageMagick thay đổi kích thước hình ảnh thành 200 pixel chiều rộng và chiều cao 100 pixel:

    chuyển đổi example.png -resize 200x100 example.png

    Chúng tôi đã sử dụng cùng tên tệp ở đây, vì vậy ImageMagick sẽ ghi đè lên tệp gốc.

    ImageMagick sẽ cố gắng duy trì tỷ lệ khung hình nếu bạn sử dụng lệnh này. Nó sẽ thay đổi hình ảnh để phù hợp với diện tích 200 × 100, nhưng hình ảnh có thể không chính xác 200 × 100. Nếu bạn muốn buộc hình ảnh trở thành một kích thước cụ thể - ngay cả khi nó làm rối tỷ lệ khung hình - hãy thêm một dấu chấm than vào kích thước:

    chuyển đổi example.png-kích thước 200x100! example.png

    Bạn cũng có thể chỉ định chiều rộng hoặc chiều cao cụ thể và ImageMagick sẽ thay đổi kích thước hình ảnh theo chiều rộng hoặc chiều cao đó trong khi vẫn giữ tỷ lệ khung hình. Lệnh sau sẽ thay đổi kích thước hình ảnh thành chiều rộng 200:

    chuyển đổi example.png -resize 200 example.png

    Lệnh sau sẽ thay đổi kích thước hình ảnh thành chiều cao 100:

    chuyển đổi example.png -resize x100 example.png

    Xoay một hình ảnh

    ImageMagick có thể nhanh chóng xoay một hình ảnh. Lệnh sau lấy một hình ảnh có tên howtogeek.jpg, xoay nó 90 độ và lưu hình ảnh được xoay như howtogeek-rotated.jpg:

    chuyển đổi howtogeek.jpg -rotate 90 howtogeek-rotated.jpg

    Nếu bạn đã chỉ định cùng tên tệp, ImageMagick sẽ lưu hình ảnh được xoay qua tệp hình ảnh gốc.

    Áp dụng hiệu ứng

    ImageMagick có thể áp dụng nhiều hiệu ứng cho hình ảnh. Ví dụ: lệnh sau áp dụng hiệu ứng Than than đá cho hình ảnh:

    chuyển đổi howtogeek.jpg -chỉ 2 howtogeek-char Than.jpg

    Lệnh than áp dụng hiệu ứng phong cách nghệ thuật Than đá than cho hình ảnh - 2 trong lệnh cho phép bạn kiểm soát cường độ của hiệu ứng.

    Lệnh sau áp dụng hiệu ứng Implode của Wap với cường độ 1:

    chuyển đổi howtogeek.jpg -implode 1 howtogeek-imploding.jpg

    Hiệu ứng nổ làm cho nó xuất hiện như thể có một lỗ đen ở trung tâm của hình ảnh.

    Kết hợp hoạt động

    Tất cả các hoạt động có thể được kết hợp. Với một lệnh duy nhất, bạn có thể thay đổi kích thước hình ảnh, xoay nó, áp dụng hiệu ứng và chuyển đổi nó sang định dạng khác:

    chuyển đổi howtogeek.png -resize 400x400 -rotate 180 -chỉ 4-chất lượng 95 howtogeek.jpg

    Đây chỉ là khởi đầu của những gì bạn có thể làm với ImageMagick. Còn nhiều thao tác nữa bạn có thể kết hợp.

    Xử lý hàng loạt

    Bạn có thể tận dụng Bash để nhanh chóng xử lý hàng loạt nhiều hình ảnh. Ví dụ: lệnh sau sẽ lấy tất cả các tệp PNG trong thư mục hiện tại, xoay chúng và lưu một bản sao mới của mỗi tệp có luân phiên-luân chuyển được thêm vào đầu mỗi tên tệp.

    cho tệp trong * .png; không chuyển đổi tập tin $ -rotate 90 xoay- $ tập tin; làm xong

    Bạn có thể dễ dàng sửa đổi lệnh này để thực hiện các hành động khác. Bạn cũng có thể tích hợp các lệnh xử lý hàng loạt vào tập lệnh shell Bash để tự động hóa các hoạt động xử lý ảnh.


    Bất kỳ bài viết nào trên ImageMagick sẽ bỏ qua rất nhiều điều bạn có thể làm với nó - chỉ có quá nhiều tùy chọn và lệnh. Nếu bạn muốn làm nhiều hơn với ImageMagick, hãy xem tài liệu chính thức trên trang web ImageMagick để có cái nhìn sâu hơn về ImageMagick.