Мой код для преобразования planets.png в planets.jpg
<?php exec("convert planets.png planets.jpg"); ?>
Что не работает, просто показывая пустую страницу.
Я установил imagemagick, поскольку он отображается в phpinfo () Просмотреть здесь
Остается ли еще другая конфигурация для запуска этого кода imagemagick.
Сообщение об ошибке
[Sat Jul 28 20:16:11 2012] [error] [client 127.0.0.1] PHP 1. {main}() D:\\wamp\\www\\test\\into.php:0 Invalid Parameter - planets.jpg
Вот почему важно иметь сообщение об ошибке. С его помощью мы можем искать ответы.
Вы случайно запускаете программу Microsoft Windows с именем convert.exe, а не программу ImageMagick с тем же именем. Программа Windows convert.exe используется для преобразования загрузочного диска системы из формата MS-DOS «FAT» в формат NTFS. По существу, он может использоваться только один раз в жизни системы. Источник
Ты можешь
exec("convert planets.png planets.jpg");
Это точный эквивалент открытия окна командной строки и выполнения этого.
Кроме того, как отметил @Elzo, convert.exe
– это встроенный исполняемый файл, поэтому вам нужно будет указать весь путь к исполняемому файлу. (Я бы предложил это вместо того, чтобы переименовывать исполняемый файл).
exec("\"C:\\Program Files\\..\\convert.exe\" planets.png planets.jpg");
Расширение ImageMagic для php не имеет ничего общего с командой преобразования ImageMagics. Это отдельное программное обеспечение. Уверена, что вы установили команду, установленную в вашей системе? Попробуйте вручную использовать его в оболочке.
То, что появляется внутри phpinfo (), является расширением ImageMagic. Это не приносит утилиту «convert» cli, и ее нужно использовать совершенно иначе, чем вы пытаетесь.