Как легко изменить размер изображения через командную строку?


232

Я хотел бы знать, как изменить размер изображений в Ubuntu. Какой самый простой инструмент для этого?




Ответы:


169

Вы хотите просто?

Запустите sudo apt-get install nautilus-image-converterили нажмите nautilus-image-converter Установите nautilus-image-converter.

Он добавляет два элемента контекстного меню в Nautlius, так что вы можете щелкнуть правой кнопкой мыши и выбрать «Изменить размер изображения». (Другой - «Поворот изображения»).

Вы можете сделать целый каталог изображений за один раз, если хотите, и вам даже не нужно открывать приложение для этого.

Вам нужно перезапустить nautilus, чтобы увидеть новые контекстные меню, запустить nautilus -qи затем щелкнуть значок домашней папки, чтобы перезагрузить nautilus с новым плагином.



1
Прекрасно работает и в Fedora 20. sudo yum установить nautilus-image-converter
Грег Шеремета

4
Работает на Ubuntu 14.04. Благодарю.
Саид Заринфам

10
Я думаю, вам нужно выйти или перезагрузить компьютер после установки - или просто сделать то, что я сделал; запустите, pkill nautilusа затем щелкните значок домашней папки, чтобы перезагрузить nautilus с новым плагином.
Ламбарт

1
... или просто запустить, nautilus -qкак кто-то добавил к ответу с момента моего последнего комментария. :)
Ламбарт

239

Сначала установите ImageMagick через:

sudo apt-get install imagemagick

Откройте терминал и выполните эту команду:

convert  -resize 50% source.png dest.jpg

Это уменьшит размер на 50%

Вы также можете указать размер:

convert -resize 1024X768  source.png dest.jpg

Вы также можете использовать: mogrifyинструмент командной строки из того же пакета.


14
прежде всего, использовать convert -> sudo apt-get install
imagemagick

1
Команда уменьшает размер до 50%, а не на 50%.
Матиас Вейлер

@MatthiasWeiler они идентичны, не знаю, что вы имеете в виду
Александр Миллс

4
Они идентичны только для особого случая 50%. -resize 10%делает ваше изображение на 90% меньше.
Матиас Вейлер

если вы получаете сообщение об ошибке «изображения не определены ...», возможно, это связано с тем, что вы не определили конечное изображение ... например, в приведенном выше примере dest.jpgэто необходимо :)
Рамеш Парик

99
sudo apt-get install imagemagick

Команда mogrifyперезаписывает исходные файлы с измененными размерами изображений:

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

Примечание: Вы можете добавить, -auto-orientчтобы автоматически ориентировать преобразованные изображения.


Не сохраняйте пропорции с convert:convert hospital.jpg -resize 2000x! hospital_2000.jpg
Adobe

2
Идеальный и самый простой ответ из обеих ситуаций. любить это !
Навдерм

2
исходные изображения заменяются на новые с измененным размером. если вам нужны начальные, сделайте резервную копию

23

Если вы просто делаете пару изображений, большинство графических редакторов в Ubuntu (Gimp, F-Spot и т. Д.) Позволят вам выполнить базовое изменение размера.

Если вы хотите редактировать десятки, сотни или тысячи изображений, я предпочитаю Phatch . Phatch - это пакетный редактор фотографий на основе графического интерфейса, который позволит вам выполнить целую загрузку преобразований изображений.sudo apt-get install phatch

ImageMagick хорош, но немного утомительно, если вы не знаете названия настроек для вещей. Вы можете очень быстро выучить Phatch, нажимая вокруг.


F-Spot меняет размер? Где?
Мартин

Во время установки phatchмой Chrome Browserбыл закрыт, и я не смог перезапустить его, мне пришлось удалить phatchи другие установленные пакеты, чтобы вернуть Chrome в рабочее состояние.
Маллаудин

12

ImageMagick это пакет, который вы хотите. Он содержит ряд полезных инструментов командной строки для этой цели.

Вот простое руководство, объясняющее, как пакетно изменить размер изображения: -

mogrify -resize 320x240 *.jpg

После выполнения этой команды все изображения будут заменены измененной версией самих себя. Обратите внимание, что в целях сохранения соотношения сторон изображения, mogrify может не создавать изображения с разрешением 320x240. Чтобы это произошло, измените исходную команду, поместив восклицательный знак в конце нужного разрешения:

mogrify -resize 320x240! *.jpg

8

GIMP , вероятно, самый простой способ, поскольку он имеет довольно простой пользовательский интерфейс для таких распространенных задач. Все, что вам нужно сделать, это открыть свое изображение и перейти к изображению → размер изображения, а затем изменить соответствующим образом. Есть способы сделать изменение размера партии, используя GIMP, но я не знаю их наизусть.


8

На данный момент nautilus-image-converter не работает в Ubuntu 13.10 . Поэтому я использую imagemagick в командной строке, что является очень хорошим решением (по крайней мере, для меня).

sudo apt-get install imagemagick

Имейте в виду разницу между этими инструментами imagemagick :

  • Mogrify выполняет обработку одного и того же изображения, читает файл изменения файла и записывает вывод в тот же файл.
  • Преобразование предназначено для работы с отдельными изображениями, чтения файла и изменения и записи в другой файл / формат. Вы также можете использовать команду convert, чтобы использовать выходной файл так же, как входной файл.

Я часто использую mogrify, чтобы просто изменить размер нескольких изображений и перезаписать исходные файлы. И. е. эта команда уменьшит размер всех файлов JPG до 40% от исходного размера:

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

8

Нет необходимости устанавливать какое-либо новое программное обеспечение, просто сделайте это

convert -resize 50% myfigure.png myfigure.jpg

или же

convert myfigure.png -resize 200x100 myfigure.jpg

7

Установите gthumb . Простой и удобный для основных функций обработки и редактирования изображений - просмотрщик, изменение размера, обрезка, поворот, переворачивание, оттенки серого и т. Д. С возможностью сохранения в форматах JPEG, PNG, TIFF, TGA.

Чтобы установить gthumb:

  • Откройте свой терминал
  • Тип sudo apt-get install gthumb
  • Принять изменения

1
На Linux Mint это было оптимальное решение для меня.
Федир Рыхтик,

Я привык вращать мои фотографии с gthumb.
Арпад Хорват

4

Для графического интерфейса Phatch «один клик стоит тысячи фотографий» - лучший вариант для такой быстрой работы. Это уже в хранилище Ubuntu. У этого есть много действий и вариантов как imagemagick.

sudo apt-get install phatch

3

Есть хороший мультиплатформенный инструмент под названием XnConvert . Комбинируйте и выбирайте между более чем 80 различными операциями. Установка проста через deb. файл с официального сайта.

Это бесплатно, но не с открытым исходным кодом, возможно, в этом его прелесть.

введите описание изображения здесь


3

Вы также можете использовать вездесущий ffmpeg(или avconv) инструмент для изменения размера изображений:

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

И если вы хотите действительно быстрое изменение размера изображения JPEG - попробуйте epeg (как упоминалось здесь и там ), - который должен быть собран из исходного кода.


Качество очень хорошее по сравнению с конвертированием и mogrify из ImageMagick. Это мой любимый.
fsevenm

1

откройте изображение в ImageMagick.

  1. нажмите на изображение, окно команды будет открыто.
  2. view-> resize введите желаемый пиксель. нажмите на кнопку изменения размера.
  3. Файл-> сохранить, введите имя. нажмите кнопку «Формат», выберите нужный формат и нажмите кнопку «Выбрать».
  4. нажмите на кнопку Сохранить.

другой вариант - выбрать вид -> исходное изображение и перетащить углы изображения, чтобы изменить его размер. выберите Файл -> Сохранить.


1

Я использую Pimagizer. Это прекрасно работает, и это самое простое приложение, которое я использовал. Проверено на Ubuntu 14.04, 15.04, 15.10 .

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

Смотрите: https://launchpad.net/pimagizer/ для получения дополнительной информации.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.