Как сжимать и изменять размер изображений из файлового менеджера Thunar в Linux

Thunar с Imagemagick Рекомендуемые

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

Следует отметить, что вы можете делать то же самое с любыми другими "программируемыми" файловыми менеджерами, такими как Konqueror.

Логика, лежащая в основе того, что мы делаем, такова: когда у вас выбран файл, Thunar "сопоставляет" его полный путь с параметром - "% f". Создав настраиваемое действие для Thunar, в данном случае команду ImageMagick, мы можем использовать ImageMagick для сжатия и изменения размера изображений непосредственно в Thunar.

Установите Thunar и ImageMagick

Используйте ваше любимое решение для управления программным обеспечением / пакетами, чтобы найти и установить Thunar и ImageMagick, если они еще не установлены в вашем дистрибутиве. Для дистрибутивов на основе Debian это можно сделать с помощью:

Поскольку большинство дистрибутивов поставляются с некоторыми приложениями с графическим интерфейсом, которые предоставляют доступ ко всему в их репозиториях, обычно представленных как "Магазин приложений", поиск в нем программ и нажатие кнопки "Установить", вероятно, является лучшим вариантом для людей, которые ненавидят Терминал.

Thunar с Imagemagick 001

Посетите страницу "Сводка параметров" ImageMagick.

Хотя мы будем говорить только о масштабировании и сохранении любого выбранного файла изображения в виде сжатого JPG, ImageMagick предлагает десятки других опций для изменения ваших файлов изображений. Посетите его официальную страницу "Сводка опций", чтобы узнать обо всем, на что он способен. Используя эти параметры, вы можете расширить то, что мы создадим вместе, создав более сложную версию нашей команды или различные команды, которые по-разному манипулируют вашими изображениями.

Thunar с Imagemagick 002

Создайте тестовую папку и скопируйте туда несколько картинок

Никогда не действуйте со своими исходными файлами - один неверный шаг, и они будут изменены или, что еще хуже, исчезнут навсегда. Создайте где-нибудь тестовую папку - например, в папке с изображениями - и скопируйте туда файлы, которые мы будем использовать в качестве… ну… подопытных кроликов! Оказавшись там, щелкните правой кнопкой мыши пустое место на экране списка файлов Thunar и выберите в меню терминал.

Thunar с Imagemagick 003

Найдите оптимальное соотношение сжатия / качества

Следующим шагом будет поиск наилучшего для вас соотношения сжатия / качества. Все мы разные, поэтому то, что нам нравится, может показаться вам некачественным. Это также зависит от содержания ваших изображений: котятам на наших тестовых изображениях и фотографиях в целом могут потребоваться более высокие настройки сжатия / более низкого качества, чем для более четких иллюстраций. Те, в свою очередь, могут быть сжаты больше, чем скриншоты, где текст должен оставаться разборчивым.

Выполните несколько тестовых прогонов, пока не найдете оптимальное значение для вас, используя команду:

Где INPUT_FILE - ваше исходное изображение, OUTPUT_FILE - сжатый и преобразованный результат, а QQ - число от 1 до 100 - чем выше число, тем лучше качество и меньше степень сжатия.

Thunar с Imagemagick 004

Изменение размера или уменьшение ваших изображений

Изменение размера и уменьшение масштаба отличаются, так как с изменением размера вы также можете увеличивать масштаб. ImageMagick позволяет изменять размер изображений с помощью команды:

Здесь мы использовали разрешение 1920 x 1200. Если это звучит странно, то это потому, что мы используем монитор с соотношением сторон 16:10 вместо 16: 9, которое будет иметь более типичное разрешение 1920 x 1080. Какое бы число вы ни выбрали, ImageMagick по умолчанию сохранит пропорции файла изображения и масштабирует его только в одном измерении, чтобы не искажать его. Однако это также приведет к "увеличению" любых изображений меньшего размера, и мы бы не хотели этого, поскольку наша цель - уменьшить размеры наших изображений для использования в Интернете. Вы можете указать ImageMagick изменять размер изображений только в том случае, если они больше, чем выбранное разрешение. Для этого просто добавьте > после введенного разрешения.

Thunar с Imagemagick 005

Добавьте команду в Thunar

Когда вы найдете желаемое соотношение сжатия / качества и установите целевое разрешение на уменьшение масштаба, скопируйте команду из своего терминала в буфер обмена. Затем в Thunar выберите "Правка> Настроить дополнительные действия…".

Введите название действия и, если хотите, описание. Затем вставьте скопированную команду ImageMagick в поле Command.

Выберите имя входного файла в команде и измените его на "% f", затем выберите имя выходного файла и измените его на "% f_output".

Команда не будет работать, если вы не зададите условие для ее появления. Перейдите на вкладку "Условия внешнего вида" и выберите "Файлы изображений", чтобы наша команда появлялась всякий раз, когда выбираются какие-либо файлы изображений. Нажмите OK, и ваше настраиваемое действие будет сохранено для использования в будущем.

Thunar с Imagemagick 006

Попробуйте собственное действие

Настраиваемое действие будет появляться всякий раз, когда вы щелкаете правой кнопкой мыши файл изображения. При его выборе в той же папке появится новый сжатый и уменьшенный в масштабе файл с "_output" после его имени. К сожалению, Thunar недостаточно универсален, чтобы анализировать только "базовое имя" на ImageMagick ("чтобы удалить расширение"), поэтому нам приходится делать это вручную. Есть способы избежать этого, но нам придется создавать более сложные сценарии.

Thunar с Imagemagick 007

Однако это история для другого раза. А пока почему бы не создать еще несколько альтернативных вариантов вашей команды с разными уровнями сжатия или целевыми разрешениями для каждой вашей потребности? Они будут доступны только по щелчку правой кнопкой мыши!

3 комментария

  1. Несмотря на то, что "imagemagick" подтвержден, я получаю сообщение об ошибке
    Команда "magick" не найдена
    Вы имели в виду волшебство?
    если это так, установите с помощью "sudo apt-get install magic"
    Как мы убедиться, что он помещен в $ PATH?


    Нет, и если вы посмотрите на один из снимков экрана, вы действительно увидите, что команда работает. Как "magicK" с буквой "K" в конце.

    Может быть, в вашем дистрибутиве он называется несколько иначе? Что показывает "man imagemagick"?

    1. Здравствуйте,
      Во-первых, спасибо за вашу статью.

      В Debian 10 я использую команду "convert" вместо "magick".

      Команда для добавления в thunar:
      convert% f -resize 1024 × 768% f_output

Комментарии закрыты.