ImageMagick, работающий локально на Mac, не преобразующий - PullRequest
1 голос
/ 23 января 2011

Я пытаюсь заставить ImageMagick работать на моем локальном компьютере (Mac) в основном для проверки его работоспособности, не загружая его на сервер, на котором он в конечном итоге будет работать, а также потому, что это должно, и меня раздражает, что это не !

Итак, я конвертирую pdf в gif, у меня установлены IMGK и GhostWriter, и я даже успешно конвертирую их при запуске из командной строки, так, как я этого хочу. Вот команда, которую я использую:

convert file.pdf[0] -antialias -resize 105x150\! -shave 1x1 -bordercolor "#000000" -border 1x1 -colors 64 file.gif

Я пытался запустить его на PHP, используя exec, но ничего не получилось. Я проверил права доступа к файлам-источникам и файлам назначения и запустил chmod 777 для них просто для хорошей меры, поэтому я не думаю, что это так.

Если я запускаю convert без аргументов и использую вторую переменную для PHP exec для записи результатов, я получаю обычный текст справки со всеми доступными опциями и переключателями, поэтому я знаю, что exec работает и convert доступен для процесса. Однако, когда я добавляю аргументы, я не получаю вывод, либо зарегистрирован во второй переменной, либо в виде преобразованных изображений.

Очень странно, очень расстраивает!

Есть предложения?

1 Ответ

1 голос
/ 23 января 2011

Я полагаю, что ваш пользователь PHP не имеет прав на запись в текущий каталог, поэтому ImageMagick должен завершиться сбоем (поскольку он запускается с разрешениями пользователя PHP при вызове через exec().) Попробуйте дать каталог "world writeable" прав с использованием chmod.

Чтобы узнать об ошибке, которую (возможно) генерирует IM, см. этот вопрос.

...