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
вы пользуетесь могрификом ?? посмотрите на пример в посте.
Ура! Павел.
Вы скопировали и вставили?
Он помещает букву «x» вместо знака «×», который текстовый редактор помещает на страницу.
привет
Рубен
привет
Я тестировал его, и все в порядке, но команда для создания значка у меня не работает, это ошибка, которую он мне дает:
convert: недопустимый аргумент для опции `-resize ': 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
привет
что такое терминал
Очень хороший выбор команд и ясность их синтаксиса. Раньше у меня было много проблем с попыткой использовать convert для изменения размера пакета изображений, а теперь, когда я использую mogrify для той же цели, все работало нормально. Большое спасибо, Пабло.
Небольшой вклад в этот блестящий пост!
Чтобы преобразовать в черно-белый:
конвертировать -monochrome image.png image-bw.png
привет
Спасибо за вклад!
Объятие! Павел
Здравствуйте, я видел эту информацию на многих сайтах!
Вопрос: Как я могу перейти в другой каталог?
Пример: convert -scale 50% -quality 80% * .jpg> scaling /
Пример не работает, как должно быть из папки x в подпапку x / scaled?
Заранее большое спасибо!
Я сделал для него скрипт, и измененные сохраняются в другой папке.
Я помещаю сценарий в папку, где у меня есть все изображения, которые я хочу изменить, и выполняю его с консоли (файл должен иметь разрешение на выполнение). Код, который я собираюсь поместить следующим, вы вставляете в файл и даете ему желаемое имя (я поставил .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
эхо "успешно завершено"
Gracias Muy Bueno