I had done image upload,resized many times in CI. The same code is working in one page but not working in other page . when i display the error it says\" Your server does no
I had all of the above set still I was shown
"Your server does not support the GD function required to process this type of image."
I went through some research to re-installed or fixed the installation of the php-gd
library.
You can do this by issuing the following command:
sudo apt-get install php7.1-gd
and once done, I have restarted apache2
sudo service apache2 restart
It worked perfectly.
You can change php7.1-gd
based on your PHP version installed on your machine.
During my project I faced similar problem. This link help me to solve it.
Replace
$this->load->library('image_lib', $config);
with
$this->load->library('image_lib');
// Set your config up
$this->image_lib->initialize($config);
// Do your manipulation
$this->image_lib->clear();
change your first lines from:
$original_path = './uploads/activity_images/original';
$resized_path = './uploads/activity_images/resized';
$thumbs_path = './uploads/activity_images/thumb';
$this->load->library('image_lib');
to:
$config['image_library'] = 'gd2';
$original_path = './uploads/activity_images/original';
$resized_path = './uploads/activity_images/resized';
$thumbs_path = './uploads/activity_images/thumb';
$this->load->library('image_lib', $config);
If nothing works (my case), the error might actually be the whole issue.
Check if you have gd installed, on linux you would do
sudo yum list installed | grep php
If not installed, install it
sudo yum install php-gd-package-name
RESTART your apache
sudo service httpd restart