Я впервые использую ImageMagick, мне удалось установить все мои зависимости и запустить конвертацию через терминал, но у меня возникли проблемы с запуском некоторых команд из PHP.
Вот тот, который меня полностью озадачил, он отлично работает в терминале:
convert DSC4741.nef result.jpg
Но это не будет работать в PHP:
$im = new Imagick( 'DSC4741.nef' );
$im->setImageFormat( 'jpg' );
$im->writeImage( 'result.jpg' );
$im->clear();
$im->destroy();
Я могу конвертировать jpeg без проблем с PHP, но он отказывается делать .NEF.
Вот что я проверил:
- Разрешения для файла хорошие (всемирная запись)
- Я могу конвертировать JPG с точным кодом
- Я изменил расширение на нижний регистр
- Убрано предшествующее подчеркивание из имени файла
Любая помощь приветствуется!
$im->setSize()
- person Mark Setchell   schedule 26.03.2015#!/usr/bin/php <?php $im=... ?>
- person Mark Setchell   schedule 26.03.2015php -a
, и он прекрасно вывелresult.jpg
. - person Circle B   schedule 26.03.2015Imagick
, но у меня возникли проблемы с его установкой. Я отпишусь, когда разберусь с делами. - person Circle B   schedule 26.03.2015PHP Fatal error: Uncaught exception 'ImagickException' with message 'unable to open image
/var/tmp/magick-55934Og9gB9rb6P.ppm': Нет такого файла или каталога @ error/blob.c/OpenBlob/2675' в /Users/benowen /Sites/testing/image.php:2\nТрассировка стека:\n#0 /Users/benowen/Sites/testing/image.php(2): Imagick-›__construct('DSC4741.nef')\n#1 { main}\n добавлено в /Users/benowen/Sites/testing/image.php в строке 2`. Я не могу найти в Интернете ничего, что указывало бы на что-то обнадеживающее. :-( - person Circle B   schedule 27.03.2015NEF
. К сожалению, у меня больше нет идей, которые можно было бы предложить, кроме того, что вы можете попробовать на форуме ImageMagick. Опубликуйте здесь и примите свой собственный ответ, если разберетесь, пожалуйста. Удачи. - person Mark Setchell   schedule 27.03.2015ufraw-batch
. Попробуйте найти его в своей системе и убедитесь, что он находится в PATH, который PHP использует при работе под Apache. - person Mark Setchell   schedule 27.03.2015