web-dev-qa-db-fra.com

Erreur pour la commande de conversion dans la ligne de commande

J'ai un script shell bash comme ci-dessous.

#!/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

Mais quand j'exécute cela en ligne de commande en utilisant la commande suivante

sh generate_tiles.sh chernarus2048.jpg

Je reçois une erreur convert: commande introuvable

J'utilise OS X Yosemite 10.10.2.L'image est conservée dans le même dossier où le script Shell est placé.Veuillez m'aider.

26
Nevin Raj Victor

Étapes à suivre

installez à l'aide de command$ Sudo port install ImageMagick ou en utilisant la commande Homebrew brew install imagemagick ou téléchargez à partir du lien http://cactuslab.com/imagemagick/

  • Fermez ensuite votre terminal et redémarrez le PC et exécutez à nouveau votre code.
19
Anshad Rasheed

Vous pouvez également le faire avec l'aide de Homebrew - qui est un gestionnaire de paquets assez agréable et populaire

  1. Pour installer HomeBrew passé dans votre terminal

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

  2. Pour installer imagemagick past dans le terminal

    installer brew imagemagick

41

convert fait partie de ImageMagick qui n'est pas installé par défaut sur OS X.

Depuis le instructions de téléchargement sur le site ImageMagick:

  • Installer MacPorts
  • Installez ImageMagick avec

    $ Sudo port install ImageMagick
    
5
Matteo

l'installation du port ne fonctionne pas pour moi. il renvoie toujours "Erreur: Port ImageMagick introuvable" si vous avez échoué à installer avec le port, vous pouvez télécharger le paquet et l'installer directement à partir de http://cactuslab.com/imagemagick/

1
dqshll