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

Пример

Сконвертируем изображение с граффити из города Торремолинос

graffity

Уменьшим ширину до 800 пикселей

convert graffiti.jpg -resize 800 graffiti800.jpg

graffity

Уменьшим ширину до 500 пикселей

convert graffiti.jpg -resize 500 graffiti500.jpg

graffity

Скрипты

Скрипт, который сжимает все изображения 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