Làm thế nào để dễ dàng thay đổi kích thước hình ảnh thông qua dòng lệnh?


232

Tôi muốn biết làm thế nào để thay đổi kích thước hình ảnh trong Ubuntu. Công cụ dễ nhất để làm như vậy là gì?




Câu trả lời:


169

Bạn muốn đơn giản?

Chạy sudo apt-get install nautilus-image-converterhoặc nhấp nautilus-image-converter Cài đặt nautilus-image-convert.

Nó thêm hai mục menu ngữ cảnh trong nautlius để bạn có thể nhấp chuột phải và chọn "Thay đổi kích thước hình ảnh". (Cái còn lại là "Xoay hình ảnh").

Bạn có thể thực hiện toàn bộ thư mục hình ảnh trong một lần nếu bạn thích và thậm chí bạn không phải mở ứng dụng để làm như vậy.

Bạn cần khởi động lại nautilus của bạn để xem các menu ngữ cảnh mới, chạy nautilus -qvà sau đó nhấp vào biểu tượng thư mục Home để tải lại nautilus với trình cắm mới.



1
Hoạt động tuyệt vời trong Fedora 20, quá. sudo yum cài đặt nautilus-image-convert
Greg Sheremeta

4
Nó hoạt động trên Ubuntu 14.04. Cảm ơn.
Saeed Zarinfam

10
Tôi nghĩ bạn cần phải đăng xuất hoặc khởi động lại sau khi cài đặt nó - hoặc chỉ làm những gì tôi đã làm; chạy pkill nautilusvà sau đó nhấp vào biểu tượng thư mục Home để tải lại nautilus với trình cắm mới.
Lambart

1
... Hoặc chỉ chạy nautilus -qkhi có người thêm vào câu trả lời kể từ bình luận cuối cùng của tôi. :)
Lambart

239

Lần đầu tiên cài đặt ImageMagick qua:

sudo apt-get install imagemagick

Mở một thiết bị đầu cuối và chạy lệnh này:

convert  -resize 50% source.png dest.jpg

Nó sẽ giảm kích thước 50%

Bạn cũng có thể chỉ định kích thước:

convert -resize 1024X768  source.png dest.jpg

Bạn cũng có thể sử dụng: mogrifycông cụ dòng lệnh từ cùng một gói.


14
trước hết, để sử dụng convert -> sudo apt-get install
fantemagick

1
lệnh giảm kích thước xuống 50%, không giảm 50%.
Matthias Weiler

@Matthias Weiler là giống hệt nhau, không chắc ý của bạn là gì
Alexander Mills

4
Chúng chỉ giống hệt nhau cho trường hợp đặc biệt 50%. -resize 10%làm cho hình ảnh của bạn nhỏ hơn 90%.
Matthias Weiler

nếu bạn gặp lỗi "không có hình ảnh được xác định .." thì có thể là do bạn không xác định hình ảnh đích ... ví dụ trong ví dụ trên, dest.jpglà điều bắt buộc :)
Ramesh Pareek

99
sudo apt-get install imagemagick

Lệnh mogrifyghi đè lên các tệp gốc bằng các hình ảnh đã thay đổi kích thước:

mogrify -resize 50% *.png      # keep image aspect ratio
mogrify -resize 320x240 *.png  # keep image aspect ratio
mogrify -resize 320x240! *.png # don't keep image aspect ratio
mogrify -resize x240 *.png     # don't keep image aspect ratio
mogrify -resize 320x *.png     # don't keep image aspect ratio

Lưu ý: Bạn có thể thêm -auto-orientđể tự động định hướng hình ảnh được chuyển đổi.


Đừng giữ khẩu phần theo khía cạnh với convert:convert hospital.jpg -resize 2000x! hospital_2000.jpg
Adobe

2
Câu trả lời hoàn hảo và đơn giản nhất có thể với cả hai tình huống. yêu nó !
navderm

2
những hình ảnh ban đầu được thay thế bằng những hình mới thay đổi kích thước. trong trường hợp bạn cần những cái ban đầu, hãy tạo một bản sao lưu

23

Nếu bạn chỉ thực hiện một vài hình ảnh, hầu hết các trình chỉnh sửa hình ảnh trong Ubuntu (Gimp, F-Spot, v.v.) sẽ cho phép bạn thực hiện thay đổi kích thước cơ bản.

Nếu bạn muốn chỉnh sửa hàng chục, hàng trăm hoặc hàng ngàn hình ảnh, tôi thích Phatch . Phatch là một trình chỉnh sửa ảnh hàng loạt dựa trên GUI, cho phép bạn thực hiện tải toàn bộ các biến đổi trên ảnh.sudo apt-get install phatch

ImageMagick là tốt nhưng sẽ hơi tẻ nhạt nếu bạn không biết tên cài đặt cho mọi thứ. Bạn có thể nhanh chóng học Phatch bằng cách nhấp xung quanh.


F-Spot có thay đổi kích thước? Ở đâu?
Martin

Trong khi cài đặt, phatchtôi Chrome Browserđã đóng và tôi không thể khởi chạy lại, tôi phải gỡ bỏ phatchvà các gói khác được cài đặt để đưa chrome trở lại trạng thái hoạt động.
mallaudin

12

ImageMagick là gói bạn muốn. Nó chứa một số công cụ dòng lệnh hữu ích cho mục đích này.

Đây là một hướng dẫn đơn giản giải thích cách thay đổi kích thước hàng loạt hình ảnh: -

mogrify -resize 320x240 *.jpg

Sau khi lệnh này được hoàn thành, tất cả các hình ảnh sẽ được thay thế bằng phiên bản thay đổi kích thước của chính chúng. Lưu ý rằng trong nỗ lực bảo toàn tỷ lệ khung hình ảnh, mogrify có thể không tạo ra hình ảnh chính xác là 320x240. Để buộc điều này xảy ra, hãy sửa đổi lệnh ban đầu thành bằng cách đặt dấu chấm than ở cuối độ phân giải mong muốn:

mogrify -resize 320x240! *.jpg

8

GIMP có lẽ là cách dễ nhất, vì nó có giao diện người dùng khá đơn giản cho các tác vụ phổ biến như vậy. Tất cả bạn phải làm là mở hình ảnh của bạn và đi đến Hình ảnh → Kích thước hình ảnh và sau đó thay đổi cho phù hợp. Cũng có nhiều cách để thay đổi kích thước hàng loạt bằng GIMP, nhưng tôi không biết chúng là trái tim.


8

Hiện tại nautilus-image-convert không hoạt động trong Ubuntu 13.10 . Vì vậy, tôi sử dụng ImageMagick trên dòng lệnh, đó là cách giải quyết rất tốt (ít nhất là đối với tôi).

sudo apt-get install imagemagick

Hãy ghi nhớ sự khác biệt giữa các công cụ tưởng tượng này :

  • Mogrify xử lý trên cùng một hình ảnh, nó đọc tệp sửa đổi tệp và ghi đầu ra vào cùng một tệp.
  • Chuyển đổi có nghĩa là để làm việc trên các hình ảnh riêng biệt, đọc tệp và sửa đổi và ghi vào tệp / định dạng khác nhau. Bạn cũng có thể sử dụng lệnh convert để sử dụng tệp đầu ra giống như tệp đầu vào.

Tôi thường sử dụng mogrify để đơn giản thay đổi kích thước nhiều hình ảnh và ghi đè lên các tập tin gốc. I E. lệnh này sẽ thu nhỏ kích thước của tất cả các tệp JPG xuống 40% kích thước ban đầu:

mogrify -verbose -resize '40%' *.JPG

8

Không cần cài đặt bất kỳ phần mềm mới chỉ cần làm điều này

convert -resize 50% myfigure.png myfigure.jpg

hoặc là

convert myfigure.png -resize 200x100 myfigure.jpg

7

Cài đặt gthumb . Đơn giản và dễ dàng cho các chức năng xử lý và chỉnh sửa hình ảnh cơ bản - trình xem, thay đổi kích thước, cắt, xoay, lật, thang độ xám, v.v. với các tùy chọn để lưu ở các định dạng JPEG, PNG, TIFF, TGA.

Để cài đặt gthumb:

  • Mở thiết bị đầu cuối của bạn
  • Thể loại sudo apt-get install gthumb
  • Chấp nhận thay đổi

1
Trên Linux Mint, đó là giải pháp tối ưu cho tôi.
Fedir RYKHTIK

Tôi được sử dụng để xoay ảnh của tôi với gthumb.
Arpad Horvath

4

Đối với GUI, Phatch "một cú nhấp chuột đáng giá ngàn ảnh" là cách tốt nhất cho công việc nhanh như vậy. Nó đã có trong kho Ubuntu. Nó có rất nhiều hành động và lựa chọn như imagemagick.

sudo apt-get install phatch

3

Có một công cụ đa nền tảng tốt được gọi là XnConvert . Kết hợp và lựa chọn giữa hơn 80 hoạt động khác nhau. Việc cài đặt đơn giản thông qua deb. tập tin từ trang web chính thức.

Nó là miễn phí nhưng không phải là nguồn mở, có lẽ đó chỉ là vẻ đẹp của nó.

nhập mô tả hình ảnh ở đây


3

Bạn cũng có thể sử dụng công cụ phổ biến ffmpeg(hoặc avconv) để thay đổi kích thước hình ảnh:

ffmpeg -i image.jpg -s 4096x2048 image-resized.jpg

Và nếu bạn muốn thay đổi kích thước hình ảnh JPEG thực sự nhanh - hãy thử epeg (như đã đề cập ở đâyở đó ) - cần được xây dựng từ nguồn.


Chất lượng rất tốt so với chuyển đổi và mogrify từ ImageMagick. Đây là một trong những yêu thích của tôi.
fsevenm

1

mở hình ảnh trong ImageMagick.

  1. bấm vào hộp lệnh hình ảnh sẽ được mở.
  2. xem-> thay đổi kích thước nhập pixel bạn muốn. bấm vào nút thay đổi kích thước.
  3. File-> lưu, nhập tên. nhấp vào nút Định dạng chọn định dạng bạn muốn và nhấp vào nút chọn.
  4. nhấp vào nút lưu.

tùy chọn khác là chọn chế độ xem -> ảnh gốc và Kéo các góc của ảnh để thay đổi kích thước. chọn Tệp -> lưu.


1

Tôi sử dụng Pimagizer. Nó hoạt động rất tốt và nó là ứng dụng dễ nhất mà tôi đã sử dụng. Đã thử nghiệm trên Ubuntu 14.04, 15.04, 15.10 .

sudo add-apt-repository ppa:vfrico/stable
sudo apt-get update
sudo apt-get install pimagizer

Xem: https://launchpad.net/pimagizer/ để biết thêm thông tin.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.