convert в Linux
Введение | |
Установка | |
Пример | |
Похожие статьи |
Введение
С помощью convert можно делать различные манипуляции с изображениями в Linux
Установка
convert
Command 'convert' not found, but can be installed with: sudo apt install graphicsmagick-imagemagick-compat # version 1.4+really1.3.38-1, or sudo apt install imagemagick-6.q16 # version 8:6.9.11.60+dfsg-1.3build2 sudo apt install imagemagick-6.q16hdri # version 8:6.9.11.60+dfsg-1.3build2
Нужно установить imagemagick
sudo apt -y install imagemagick
Пример
Сконвертируем изображение с граффити из города Торремолинос

Уменьшим ширину до 800 пикселей
convert graffiti.jpg -resize 800 graffiti800.jpg

Уменьшим ширину до 500 пикселей
convert graffiti.jpg -resize 500 graffiti500.jpg

Скрипты
Скрипт, который сжимает все изображения jpg и png до заданной ширины
#!/bin/bash WIDTH=1600 for file in ./*; do EXT="${file##*.}" FULLNAME="${file##/}" if [[ $EXT = "jpg" ]] || [[ $EXT = "png" ]]; then convert $FULLNAME -resize $WIDTH $FULLNAME fi done
#!/bin/bash WIDTH=1000 resize_image() { file=$1 EXT="${file##*.}" FULLNAME="${file##/}" echo $FULLNAME if [[ $EXT = "jpg" ]] || [[ $EXT = "png" ]]; then convert $FULLNAME -resize $WIDTH $FULLNAME fi } for file in ./*; do resize_image $file done
Автор статьи: Андрей Олегович