【问题标题】:Error for convert command in command line命令行中的转换命令错误
【发布时间】:2015-04-22 01:02:00
【问题描述】:

我有一个如下的 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 脚本的同一文件夹中。请帮帮我。

【问题讨论】:

  • 听起来convert 不在您的路径中。能正常运行吗? which convert 告诉你什么?
  • 你为什么要给你的脚本一个参数?它不会在任何地方使用$1
  • 你可以写for SIZE in ${SIZES[*]},你不需要使用$i
  • 尝试在convert 命令之前添加echo,以确切了解如何评估此命令。另外,在变量周围使用引号! "$SIZE"
  • @Tom Fenech 'which convert' 在终端中没有给出任何东西

标签: macos bash shell


【解决方案1】:

您还可以借助 Homebrew 来实现它 - 这是一个非常不错且流行的包管理器

  1. 在终端中安装 homeBrew 过去

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

  2. 在终端中安装 imagemagick 过去

    brew 安装 imagemagick

【讨论】:

  • 我不得不使用brew install php56-imagick(使用 homebrew-php,php 5.6 安装)
【解决方案2】:

要遵循的步骤

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

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

【讨论】:

  • 是的,您的链接帮助了我。对于我的 Mac OS X Yosemite,我从列表 here 下载了 Yosemite 的安装程序 pkg 并安装,然后在我的 Mac 终端中运行以下代码 > $ sudo port install ImageMagick
【解决方案3】:

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

来自 ImageMagick 网站上的download instructions

  • 安装MacPorts

  • 安装 ImageMagick 与

     $ sudo port install ImageMagick
    

【讨论】:

  • @Matteo 我安装了 MacPorts。但是当我尝试“$ sudo port install ImageMagick”时,它给出了一个错误“找不到命令”。
  • @NevinRaj 你是如何安装 macports 的?您是否重新获取 .bashrc 资源?安装后有没有打开新的shell?
  • @Matteo cactuslab.com/imagemagick 这个链接帮助我安装了 ImageMagick。错误仍然存​​在。然后我重新启动了我的电脑并打开了一个新的终端,然后它开始工作了。
【解决方案4】:

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

【讨论】:

    猜你喜欢
    • 2017-12-21
    • 2014-07-16
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 2021-07-25
    • 2011-03-07
    相关资源
    最近更新 更多