web-dev-qa-db-ja.com

コマンドラインの変換コマンドのエラー

次のような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を使用しています。画像は、シェルスクリプトが置かれているのと同じフォルダーに保存されています。手伝ってください。

26

従うべき手順

  • macportが参照用にインストールされていることを確認します https://www.macports.org/install.php
  • 次に、次のいずれかの方法を使用してimagemagickをインストールします

command$ Sudo port install ImageMagickを使用してインストールするか、Homebrewコマンドbrew install imagemagickを使用するか、リンクからダウンロードします http://cactuslab.com/imagemagick/

  • 次に、ターミナルを閉じてPCを再起動し、コードを再度実行します。
19
Anshad Rasheed

Homebrew の助けを借りて作成することもできます-これは非常に良くて人気のあるパッケージマネージャーです

  1. ターミナルにhomeBrewをインストールするには

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

  2. ターミナルに過去のimagemagickをインストールするには

    imagemagickをインストールする

41

convertは、OS Xにデフォルトでインストールされない ImageMagick の一部です。

ImageMagickサイトの ダウンロード手順 から:

  • インストール MacPorts
  • ImageMagickをインストールする

    $ Sudo port install ImageMagick
    
5
Matteo

ポートのインストールが機能しません。 portでのインストールに失敗した場合、常に「Error:Port ImageMagick not found」が返されます。pkgをダウンロードして、 http://cactuslab.com/imagemagick/ から直接インストールできます。

1
dqshll