命令行中转换命令出错

时间:2015-02-20 11:05:21

标签: 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

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

sh generate_tiles.sh chernarus2048.jpg

我收到错误 convert:command not found

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

4 个答案:

答案 0 :(得分:41)

您也可以在Homebrew的帮助下完成 - 这是一个相当不错且受欢迎的包管理器

  1. 在您的终端中安装homeBrew过去

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

  2. 在终端中安装imagemagick过去

    brew install imagemagick

答案 1 :(得分:17)

要遵循的步骤

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

下载
  • 然后关闭终端并重新启动电脑并再次运行您的代码。

答案 2 :(得分:5)

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

来自ImageMagick网站上的download instructions

  • 安装MacPorts
  • 使用

    安装ImageMagick
    $ sudo port install ImageMagick
    

答案 3 :(得分:1)

端口安装对我不起作用。 它总是返回“错误:未找到端口ImageMagick” 如果您使用端口安装失败,可以下载pkg并直接从http://cactuslab.com/imagemagick/

安装