试图使用imagemagick,空白页面

时间:2016-01-05 18:30:10

标签: php imagemagick

所以今天在窥探stackoverflow之后,我发现了imagemagick,它看起来很棒。请记住,我今天刚刚发现了这一点,并且我一直在努力让它为我工作几个小时,但无济于事,所以我真的可以使用一些指导。

我问我的托管公司,我检查了终端,我确实拥有它。

通过PuTTY我跑了:

whereis convert

哪个吐我:

convert: /usr/bin/convert /usr/share/man/man1/convert.1.gz

然后仔细检查:

/usr/bin/convert --version

哪位给了我:

Version: ImageMagick 6.7.2-7 2015-07-29 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC
Features: Open MP

所以在我的public_html中我创建了一个名为test.php的文件,其中包含:

<?php
    try
    {
        $cmd = "public_html/account/archives/emails/2015/November-Email.pdf";
        exec("usr/bin/convert $cmd");
    }
    catch(Exception $e)
    {
        die('Error when creating a file: ' . $e->getMessage());
    }
?>

当我运行test.php时,它只是显示一个空白屏幕,所以显然有些错误,甚至连错误消息都没有显示。

1 个答案:

答案 0 :(得分:1)

您没有输出文件名。 在某些情况下,exec()不会显示任何内容,但系统()将会显示

exec(&#34; / usr / bin / convert -version)不会显示任何内容 system(&#34; / usr / bin / convert -version)应该显示版本

您可以根据自己的设置使用转换功能。

图像的路径可以是相对的。

    文件名中的
  • :(

您可能希望在命令中添加密度以控制pdf质量。

尝试一下:

 <?php 
    $array=array(); 
    echo "<pre>"; 
    $cmd = "public/html/account/archives/emails/2015/November-Email.pdf";
    exec("usr/bin/convert -density 300 $cmd output.jpg 2>&1", $array);  
    echo "<br>".print_r($array)."<br>";  
    echo "</pre>"; 
    ?>