次のようなbashシェルスクリプトがあります。
#!/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を使用しています。画像は、シェルスクリプトが置かれているのと同じフォルダーに保存されています。手伝ってください。
従うべき手順
command$ Sudo port install ImageMagick
を使用してインストールするか、Homebrewコマンドbrew install imagemagick
を使用するか、リンクからダウンロードします http://cactuslab.com/imagemagick/
Homebrew の助けを借りて作成することもできます-これは非常に良くて人気のあるパッケージマネージャーです
ターミナルにhomeBrewをインストールするには
Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
ターミナルに過去のimagemagickをインストールするには
imagemagickをインストールする
convert
は、OS Xにデフォルトでインストールされない ImageMagick の一部です。
ImageMagickサイトの ダウンロード手順 から:
ImageMagickをインストールする
$ Sudo port install ImageMagick
ポートのインストールが機能しません。 portでのインストールに失敗した場合、常に「Error:Port ImageMagick not found」が返されます。pkgをダウンロードして、 http://cactuslab.com/imagemagick/ から直接インストールできます。