Подтвердить что ты не робот

Ошибка для команды преобразования в командной строке

У меня есть bash shell script, как показано ниже.

#!/bin/bash

SIZES=("512" "1024" "2048")

for i in ${!SIZES[*]}
do
    SIZE=${SIZES[$i]}
    echo $SIZE

    # first, resize original image
    convert -resize $SIZE"x"$SIZE! chernarus2048.jpg chernarus$SIZE"x"$SIZE.jpg
    mkdir tiles$SIZE
    # slice resized image into 256x256 tiles
    convert -crop 256x256 chernarus$SIZE"x"$SIZE.jpg tiles$SIZE/tile%04d.jpg
    rm chernarus$SIZE"x"$SIZE.jpg
done

Но когда я запустил это в командной строке, используя следующую команду

sh generate_tiles.sh chernarus2048.jpg

Я получаю сообщение об ошибке convert: команда не найдена

Я использую OS X Yosemite 10.10.2. Изображение хранится в той же папке, где размещена оболочка script. Пожалуйста, помогите мне.

4b9b3361

Ответ 1

Сначала вам нужно установить macport из https://www.macports.org/install.php Затем установите imagemagick с помощью $ sudo port install ImageMagick или http://cactuslab.com/imagemagick/ Затем закройте терминал и перезапустите компьютер и снова запустите свой код.

Ответ 2

Вы также можете сделать это с помощью Homebrew - это довольно приятный и популярный менеджер пакетов

Ответ 3

convert является частью ImageMagick, который по умолчанию не установлен в OS X.

Из скачать инструкции на сайте ImageMagick:

  • Установить MacPorts
  • Установите ImageMagick с помощью

    $ sudo port install ImageMagick
    

Ответ 4

установка порта не работает для меня. он всегда возвращает "Ошибка: порт ImageMagick не найден" если вы не смогли установить порт, вы можете загрузить pkg и установить его непосредственно из http://cactuslab.com/imagemagick/