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

195

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

    
задан myusuf3 05.08.2010 в 17:04
источник

14 ответов

156

Вам нужен простой?

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

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

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

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

    
ответ дан Richard Holloway 05.08.2010 в 17:46
источник
201

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

sudo apt-get install imagemagick

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

convert  -resize 50% source.png dest.jpg

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

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

convert -resize 1024X768  source.png dest.jpg

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

    
ответ дан aneeshep 18.11.2010 в 13:59
82
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 для автоматического преобразования преобразованных изображений.

    
ответ дан Eric Johnson 07.02.2011 в 13:05
23

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

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

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

    
ответ дан Oli 05.08.2010 в 17:25
8

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

    
ответ дан Tommy Brunn 05.08.2010 в 17:08
8

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

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

mogrify -resize 320x240 *.jpg

After this command is completed, all of the images will be replaced with resized version of themselves. Notice that in an effort to preserve the image aspect ratio, mogrify may not be produce images that are exactly 320x240. To force this to happen, modify the original command to by placing an exclamation point at the end of the desired resolution:

mogrify -resize 320x240! *.jpg
    
ответ дан popey 05.08.2010 в 17:10
8

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

sudo apt-get install imagemagick

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

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

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

mogrify -verbose -resize '40%' *.JPG
    
ответ дан malisokan 10.11.2013 в 18:51
7

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

convert -resize 50% myfigure.png myfigure.jpg

или

convert myfigure.png -resize 200x100 myfigure.jpg
    
ответ дан Pawan 23.02.2015 в 10:06
7

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

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

  • Откройте терминал
  • Введите sudo apt-get install gthumb
  • Принять изменения
ответ дан Parto 10.11.2013 в 20:10
4

Для графического интерфейса Phatch «один клик стоит тысяч фотографий» является лучшим для такой быстрой работы. Он уже находится в репозитории Ubuntu. Он имеет множество действий и опций в виде imagemagick .

sudo apt-get install phatch
    
ответ дан user.dz 03.02.2014 в 10:29
3

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

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

    
ответ дан VRR 18.05.2015 в 18:38
1

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

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

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

    
ответ дан Deepa 20.02.2015 в 06:55
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

См. Ссылка для получения дополнительной информации.

    
ответ дан hg8 18.05.2015 в 17:24
1

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

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

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

    
ответ дан Pierz 02.02.2018 в 11:19