命令行中转换命令出错

Nev*_*tor 26 macos bash shell

我有一个bash shell脚本如下.

#!/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
Run Code Online (Sandbox Code Playgroud)

但是当我使用以下命令在命令行中运行它时

sh generate_tiles.sh chernarus2048.jpg
Run Code Online (Sandbox Code Playgroud)

我收到错误转换:命令未找到

我正在使用OS X Yosemite 10.10.2.图像保存在放置shell脚本的同一文件夹中.请帮帮我.

Nik*_*kov 42

你也可以在Homebrew的帮助下制作它- 这是一个非常好的和受欢迎的包管理器

  1. 在终端中安装homeBrew过去

    ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  2. 在终端中安装imagemagick过去

    brew安装imagemagick


Ans*_*eed 20

要遵循的步骤

使用命令安装$ sudo port install ImageMagick 或使用Homebrew命令安装brew install imagemagick 或从链接http://cactuslab.com/imagemagick/下载

  • 然后关闭终端并重新启动电脑并再次运行代码.


Mat*_*teo 6

convertImageMagick的一部分,默认情况下不在OS X上安装.

从ImageMagick网站上的下载说明: