我有一个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脚本的同一文件夹中。请帮帮我。
答案 0 :(得分:41)
您也可以在Homebrew的帮助下完成 - 这是一个相当不错且受欢迎的包管理器
在您的终端中安装homeBrew过去
ruby -e“$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
在终端中安装imagemagick过去
brew install imagemagick
答案 1 :(得分:17)
要遵循的步骤
使用命令$ sudo port install ImageMagick
安装
或使用Homebrew命令brew install imagemagick
或从链接http://cactuslab.com/imagemagick/
答案 2 :(得分:5)
convert
是ImageMagick的一部分,默认情况下不会在OS X上安装。
来自ImageMagick网站上的download instructions:
使用
安装ImageMagick$ sudo port install ImageMagick
答案 3 :(得分:1)
端口安装对我不起作用。 它总是返回“错误:未找到端口ImageMagick” 如果您使用端口安装失败,可以下载pkg并直接从http://cactuslab.com/imagemagick/
安装