imagemagick новое изображение - PullRequest
       3

imagemagick новое изображение

0 голосов
/ 11 декабря 2011

Как создать новое изображение с помощью imagemagick?

exec('/usr/local/bin/convert -size 900x360 -quality 90 xc:white new_image.png')

что я тут не так делаю? Изображение не создано. Imagemagick работает, потому что я могу изменить размер уже существующего изображения

... и как можно определить цвет кода HEX в качестве фона, например. ff0000

Нет ошибок в журнале ошибок Apache

редактировать

$this->image = tempnam(Init::$dynamic['tmp_path'], null);
        $syn = $this->path_im.'convert -size '.$this->width.'x'.$this->height.' -quality '.$this->quality.' xc:white '.$this->image;
        echo $syn;
        exec($syn);

Ответы [ 2 ]

0 голосов
/ 11 декабря 2011

Помимо использования chmod, другим предложением было бы установить расширение imagick с помощью pecl, таким образом вам не нужно будет использовать exec, и у вас меньше шансов получить проблемы, плюс imagick прост в использовании!

0 голосов
/ 11 декабря 2011

Трудно решить проблему, не зная, что это такое, но вот несколько идей.

SSH

Если у вас есть безопасный доступ к серверу (или он находится на вашем локальном компьютере)) вы должны перейти в тот же каталог, в котором находится ваш скрипт, а затем запустить команду оттуда.Таким образом, вы можете увидеть вывод команды.Проверьте ошибки, найдите их в Google, исправьте проблему.

Разрешения

На компьютерах UNIX разные пользователи имеют разные разрешения в разных местах.Убедитесь, что ваш каталог позволяет вам писать в него.Попробуйте изменить разрешения на 777 для папки либо с chmod 777 myfolder/ или chmod a+w myfolder, либо с вашим графическим интерфейсом.Затем попробуйте команду еще раз.

Как только у вас это заработает, вы можете вернуть его к 755. 777 - сделать тестирование менее подверженным ошибкам.

Надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...