Imagemagick конвертировать PDF в PNG
-
06-07-2019 - |
Вопрос
Я довольно новичок в использовании командной строки и php. При этом я пытался выяснить, как использовать ImageMagick с функцией exec (). У меня есть это в настоящее время,
$command="/usr/local/lib/ImageMagick convert images/a.pdf images/a.png";
if(exec($command)){
echo 'yes';
}
else{
echo 'no';
}
Который возвращает «нет». Я полагаю, что мне не хватает того, как выполнить преобразование из правильного каталога. Моя команда $ настроена правильно? (Мне дали путь к ImageMagick от моего веб-хостинга, Lunarpages).
Я прочитал некоторые другие вопросы, касающиеся ImageMagick, но я не нашел много, чтобы помочь мне настроить мою команду.
Спасибо за любую помощь,
Леви
Решение
В настоящее время ваша команда пытается выполнить программу с именем / usr / local / lib / ImageMagick, которая, как я предполагаю, не соответствует вашим намерениям. Если это путь к ImageMagick и вы хотите использовать утилиту конвертирования, вам нужно изменить свою команду следующим образом:
/usr/local/lib/ImageMagick/convert images/a.pdf images/a.png
В этот момент все должно работать без проблем! Возможно, вы захотите углубиться в то, что команда конвертирования может сделать для вас!
Другие советы
используйте exec () правильным способом, так как ваш exec возвращает строку по умолчанию, и результаты выполнения передаются через один из его параметров как таковой:
$command="/usr/local/lib/ImageMagick/convert images/a.pdf images/a.png";
exec($command,$output,$result);
if ($result == true ){
echo 'yes';
}
else{
echo 'no, here's what happened with command output';
print_r($output);
}