【问题标题】:MAMP ImageMagick PHP Command LineMAMP ImageMagick PHP 命令行
【发布时间】:2021-09-21 00:15:56
【问题描述】:

我安装了 MAMP 并激活了 ImageMagick。我正在尝试在 PHP 代码中直接在图像上执行一些简单的命令行函数——比如调整大小等并输出一个新的图像文件,但我无法让它工作。没发生什么事。我知道 ImageMagick 已安装并且正在运行 b/c 我之前有一些工作,我知道我可以解决其他所有问题,只要我可以在 PHP 中执行 ImageMagick。这是我所拥有的......

<?PHP

    exec('convert -resize 100x100 original.jpg output.jpg');

?>

original.jpg 与此 index.php 文件位于同一根目录中。

如果有人能在这里指出正确的方向,我将不胜感激。

【问题讨论】:

    标签: php imagemagick mamp


    【解决方案1】:

    尝试将您的命令更改为此,它应该会显示一些错误:

    $array=array();
    echo "<pre>";
    exec("convert original.jpg -resize 100x100 output.jpg 2>&1", $array); 
    echo "<br>".print_r($array)."<br>"; 
    echo "</pre>";
    

    输入图像应该在转换之后直接出现。如果您使用的是 V7,则需要将 convert 更改为 magick

    【讨论】:

    • 非常感谢您的帮助 - 这就是我得到的... Array ([0] => sh: convert: command not found ) 1
    • 好像没有安装 IM?虽然它更早地产生了拇指?也许那是 iMagick
    • 如果在 -convert 中添加破折号,我会得到一个长数组( [0] => allexport off [1] => bakeexpand on [2] => emacs on [3] => errexit off [4] => errtrace off [5] => functrace off [6] => hashall on [7] => histexpand on [8] => history on [9] => ignoreeof off [10] => interactive-cmets在 ....
    • 你试过把convert改成magick吗?还回显“
      ”;系统(“转换版本”); // 或魔法回声 "
      ";
    猜你喜欢
    • 1970-01-01
    • 2013-11-28
    • 2013-01-02
    • 2011-03-02
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    相关资源
    最近更新 更多