#php #codeigniter #imagemagick #codeigniter-3 #codeigniter-2
#php #codeigniter #imagemagick #codeigniter-3 #codeigniter-2
Вопрос:
Я новичок в веб-разработке. Прямо сейчас я использую codeigniter MVC pattern framework. У меня проблема с обрезкой изображений. В настоящее время я разрабатываю приложение, которому требуется процесс обрезки изображений при загрузке изображений профиля.
После изучения документации Google и codeigniter я узнал, что существует инструмент под названием imagemagick. Я столкнулся с проблемой при указании пути imagemagick к коду codeigniter. Но я понял, что codeigniter по умолчанию не содержит инструмент imagemagick. Документация codeigniter не ясна. Это не объясняет, где загрузить imagemagick. Я скачал инструмент imagemagick с https://github.com/Max-Liu/CodeIgniter-Imagick-Library страница на github. Я связал это в своем коде. Но все же, я не знаю, как использовать этот инструмент. Ниже я загрузил свой код. Я получаю эту ошибку «Сбой обработки изображения. Пожалуйста, убедитесь, что ваш сервер поддерживает выбранный протокол и что путь к вашей библиотеке изображений правильный.».
$imgPath = $this->upload->data();
$config['image_library'] = 'imagemagick';
$config['library_path'] = './system/libraries/imagick_lib.php';
$config['source_image'] = $imgPath['full_path'];
$config['x_axis'] = 100;
$config['y_axis'] = 60;
$this->image_lib->initialize($config);
if ( ! $this->image_lib->crop())
{
echo $this->image_lib->display_errors();
}
Комментарии:
1. какую версию CI вы используете?
2. Я использую CodeIgniter 3.x (3.1.9)
3. Я думаю, то, что вы хотите, описано здесь:
https://www.codeigniter.com/userguide3/libraries/image_lib.html
. CodeIgniter-Imagick-Library более 6 лет (и, следовательно, может не работать с CI 3.x). Похоже, это также сделано только для «простого создания простого изображения»4. Я не знаю code igniter, но для обрезки imagemagick требуются 4 аргумента: Width, Height, Xoffset, Yoffset.
5. Нужно ли нам устанавливать imagemagick в Windows? или это поставляется с предварительной установкой. Я использую сервер xampp