Как управлять изображениями с терминала

ImageMagick - это приложение, которое позволяет нам управлять изображениями через командную строку, и оно используется практически для всех форматов. С его помощью также можно автоматизировать действия с изображениями, содержащимися в папке (преобразование, изменение размера и т. Д.)
Посмотрим список полезных команд ImageMagick:

Получите информацию из изображения.

identify -ping image.png

Получите еще больше информации.

identify -verbose image.png

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

identify -list color image.png

Преобразование изображения PNG в JPG

convert image.png image.jpg

Преобразуйте изображение PNG в JPG с указанием качества преобразования.

convert -quality 96 image.png image.jpg

Преобразование всех изображений PNG в JPG, содержащихся в папке

mogrify -format png *.jpg

Конвертируйте все изображения (* .jpg, * .png) в PDF

convert images*.* archivo.pdf

Изменить размер изображения

convert -resize 48×48 image.png image-mini.png

Изменить размер всех изображений в папке

mogrify -resize 48×48 *.png

Измените размер изображения, указав ширину

convert -resize 620x image.png image-620.png

Измените размер изображения, указав высоту

convert -resize x100 image.png image-100.png

Создать фавикон

convert -colors 256 -resize 16×16 image.jpg favicon.ico

Преобразование цветного изображения в черно-белое

convert -type image.jpg image-noir-blanc.jpg

Добавьте прозрачную рамку размером 1 пиксель вокруг изображения

convert -bordercolor Transparent -border 1×1 image.png image-borde.png

Добавьте черную рамку размером 10 пикселей вокруг изображения

convert -bordercolor #000000 -border 10×10 image.png image-borde.png

Создать негатив изображения

convert -negate image.png image-negate.png

Повернуть изображение по вертикали

convert -flip image.png image-inversee.png

Повернуть изображение слева направо

convert -flop image.png image-inversee.png

Используйте графический интерфейс ImageMagick

display image.png


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Glorfindel сказал

    вы пользуетесь могрификом ?? посмотрите на пример в посте.
    Ура! Павел.

  2.   РубенГну сказал

    Вы скопировали и вставили?

    Он помещает букву «x» вместо знака «×», который текстовый редактор помещает на страницу.

    привет

    Рубен

  3.   Айноарепреса сказал

    привет
    Я тестировал его, и все в порядке, но команда для создания значка у меня не работает, это ошибка, которую он мне дает:
    convert: недопустимый аргумент для опции `-resize ': 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
    привет

  4.   Катерина сказал

    что такое терминал

  5.   Джатан сказал

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

  6.   Энрике сказал

    Небольшой вклад в этот блестящий пост!

    Чтобы преобразовать в черно-белый:

    конвертировать -monochrome image.png image-bw.png

    привет

    1.    давайте использовать Linux сказал

      Спасибо за вклад!
      Объятие! Павел

  7.   Мойзес Гарника Радилла сказал

    Здравствуйте, я видел эту информацию на многих сайтах!
    Вопрос: Как я могу перейти в другой каталог?
    Пример: convert -scale 50% -quality 80% * .jpg> scaling /
    Пример не работает, как должно быть из папки x в подпапку x / scaled?
    Заранее большое спасибо!

    1.    Бисье сказал

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

      Я копирую и вставляю код, если он вам поможет:

      #! / Bin / Баш
      ### Изменение размера изображения с указанием ширины и качества
      # convert -quality 86 -resize 620x image.png image-620.png
      ### Изменение размера изображения с указанием высоты и качества
      # convert -quality 86 -resize x100 image.png image-100.png

      + информация: https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/

      #
      # =============================================== ==============
      КАТАЛОГ =pwd
      cd $ DIRECTORY
      resized_directory = »resized_img»
      $ (mkdir "$ resized_directory" 2> / dev / null)
      TEMP = »list_img» # внутренний временный файл
      #
      # список изображений каталога во временном файле
      ls * .png 2> / dev / null >> $ resized_directory / $ TEMP; ls * .PNG 2> / dev / null >> $ resized_directory / $ TEMP;
      ls * .jpg 2> / dev / null >> $ resized_directory / $ TEMP; ls * .JPG 2> / dev / null >> $ resized_directory / $ TEMP;
      ls * .jpeg 2> / dev / null >> $ resized_directory / $ TEMP; ls * .JPEG 2> / dev / null >> $ resized_directory / $ TEMP;
      ls * .gif 2> / dev / null >> $ resized_directory / $ TEMP; ls * .GIF 2> / dev / null >> $ resized_directory / $ TEMP
      #
      # изменение изображений в каталоге
      echo -n "Обработка, подождите"
      пока читал изображение
      do
      эхо -n "."
      convert -quality 90 -resize 1000x $ image $ resized_directory / $ image
      сделано <$ resized_directory / $ TEMP
      выбросил ""
      #
      # удалить временный файл
      rm $ resized_directory / $ TEMP
      эхо "успешно завершено"

  8.   линукспро сказал

    Gracias Muy Bueno