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
bạn đang sử dụng mogrify ?? nhìn vào ví dụ trong bài.
Chúc mừng! Paul.
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
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
thiết bị đầu cuối là gì
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.
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
Cảm ơn vì sự đóng góp!
Ôm! Paul
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!
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"
cảm ơn rất tốt