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

#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