Cách thao tác hình ảnh từ thiết bị đầu cuối

ImageMagick là một ứng dụng cho phép chúng ta điều khiển hình ảnh thông qua dòng lệnh và được sử dụng cho hầu hết các định dạng. Với nó, bạn cũng có thể tự động hóa các hành động trên hình ảnh có trong một thư mục (chuyển đổi, thay đổi kích thước, v.v.)
Hãy xem danh sách các lệnh ImageMagick hữu ích:

Nhận thông tin từ một hình ảnh.

identify -ping image.png

Nhận thêm thông tin.

identify -verbose image.png

Biết danh sách các màu được sử dụng trong hình ảnh.

identify -list color image.png

Chuyển đổi hình ảnh PNG sang JPG

convert image.png image.jpg

Chuyển đổi hình ảnh PNG sang JPG cho biết chất lượng chuyển đổi.

convert -quality 96 image.png image.jpg

Chuyển đổi tất cả các hình ảnh PNG sang JPG có trong một thư mục

mogrify -format png *.jpg

Chuyển đổi tất cả hình ảnh (* .jpg, * .png) sang PDF

convert images*.* archivo.pdf

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

convert -resize 48×48 image.png image-mini.png

Thay đổi kích thước tất cả các hình ảnh trong một thư mục

mogrify -resize 48×48 *.png

Thay đổi kích thước hình ảnh bằng cách chỉ định chiều rộng

convert -resize 620x image.png image-620.png

Thay đổi kích thước hình ảnh bằng cách chỉ định chiều cao của nó

convert -resize x100 image.png image-100.png

Tạo một Favicon

convert -colors 256 -resize 16×16 image.jpg favicon.ico

Chuyển đổi hình ảnh màu thành đen trắng

convert -type image.jpg image-noir-blanc.jpg

Thêm đường viền trong suốt 1 pixel xung quanh hình ảnh

convert -bordercolor Transparent -border 1×1 image.png image-borde.png

Thêm viền đen 10 pixel xung quanh hình ảnh

convert -bordercolor #000000 -border 10×10 image.png image-borde.png

Tạo âm bản của hình ảnh

convert -negate image.png image-negate.png

Xoay hình ảnh theo chiều dọc

convert -flip image.png image-inversee.png

Xoay hình ảnh từ trái sang phải

convert -flop image.png image-inversee.png

Sử dụng GUI ImageMagick

display image.png


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   glofindel dijo

    bạn đang sử dụng mogrify ?? nhìn vào ví dụ trong bài.
    Chúc mừng! Paul.

  2.   RubenGnu dijo

    Bạn đã sao chép và dán?

    Nó đặt một chữ cái 'x' thay cho dấu '×' mà trình soạn thảo văn bản đặt trên trang.

    Liên quan

    Rubén

  3.   ainhoaredam dijo

    xin chào
    Tôi đã thử nghiệm nó và nó ổn, nhưng lệnh tạo biểu tượng yêu thích không hoạt động với tôi, đây là lỗi mà nó mang lại cho tôi:
    convert: đối số không hợp lệ cho tùy chọn `-resize ': 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
    liên quan

  4.   katherine dijo

    thiết bị đầu cuối là gì

  5.   jathan dijo

    Lựa chọn rất tốt các lệnh và rõ ràng trong cú pháp của chúng. Trước đây tôi đã gặp rất nhiều khó khăn khi cố gắng sử dụng chuyển đổi để thay đổi kích thước hàng loạt hình ảnh và bây giờ tôi sử dụng mogrify cho cùng mục đích, mọi thứ đều hoạt động tốt. Cảm ơn Pablo rất nhiều.

  6.   Chọc phá dijo

    Một đóng góp nhỏ cho bài viết tuyệt vời này!

    Để chuyển đổi sang B&W:

    chuyển đổi -monochrome image.png image-bw.png

    Liên quan

    1.    hãy sử dụng linux dijo

      Cảm ơn vì sự đóng góp!
      Ôm! Paul

  7.   Moise Garnica Radilla dijo

    Xin chào, tôi đã xem thông tin này trên nhiều trang web!
    Câu hỏi: Làm cách nào để mở rộng đến một thư mục khác?
    Ví dụ: convert -scale 50% -quality 80% * .jpg> scaling /
    Ví dụ không hoạt động, làm thế nào nó phải được chuyển từ một thư mục x sang một thư mục con x / được chia tỷ lệ?
    Trước cảm ơn bạn rất nhiều!

    1.    Mười sáu dijo

      Tôi đã tạo một tập lệnh cho nó và những cái đã sửa đổi được lưu trong một thư mục khác.
      Tôi đặt tập lệnh bên trong thư mục nơi tôi có tất cả các hình ảnh mà tôi muốn sửa đổi và tôi thực thi nó từ bảng điều khiển (tệp phải có quyền thực thi). Đoạn mã mà tôi sắp đặt tiếp theo, bạn dán nó vào một tệp và đặt cho nó tên bạn muốn (tôi đặt .sh ở cuối để biết rằng đó là một tập lệnh chỉ cần đọc tên của tệp).

      Tôi sao chép và dán mã trong trường hợp nó giúp bạn:

      #! / bin / bash
      ### Thay đổi kích thước của hình ảnh cho biết chiều rộng và chất lượng
      # convert -quality 86 -kích thước 620x image.png image-620.png
      ### Thay đổi kích thước của hình ảnh cho biết chiều cao và chất lượng
      # convert -quality 86 -kích thước x100 image.png image-100.png

      + thông tin: https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/

      #
      # ================================================= ============
      HƯỚNG DẪN =pwd
      cd $ DIRECTORY
      resize_directory = »resize_img»
      $ (mkdir "$ resize_directory" 2> / dev / null)
      TEMP = »img_list» # tệp tạm thời nội bộ
      #
      # danh sách các hình ảnh thư mục trong một tệp tạm thời
      ls * .png 2> / dev / null >> $ resize_directory / $ TEMP; ls * .PNG 2> / dev / null >> $ resize_directory / $ TEMP;
      ls * .jpg 2> / dev / null >> $ resize_directory / $ TEMP; ls * .JPG 2> / dev / null >> $ resize_directory / $ TEMP;
      ls * .jpeg 2> / dev / null >> $ resize_directory / $ TEMP; ls * .JPEG 2> / dev / null >> $ resize_directory / $ TEMP;
      ls * .gif 2> / dev / null >> $ resize_directory / $ TEMP; ls * .GIF 2> / dev / null >> $ resize_directory / $ TEMP
      #
      # thay đổi hình ảnh trong thư mục
      echo -n "Đang xử lý, vui lòng đợi"
      trong khi đọc hình ảnh
      do
      echo -n "."
      convert -quality 90 -resize 1000x $ image $ resize_directory / $ image
      xong <$ resize_directory / $ TEMP
      quăng đi ""
      #
      # xóa tệp tạm thời
      rm $ resize_directory / $ TEMP
      echo "đã hoàn thành thành công"

  8.   linux pro dijo

    cảm ơn rất tốt