I am trying to use this library to convert HEIC files to JPG in a Codeigniter 4 controller.
I have the initial .heic file on my server with 777 permissions, and the parent folder is 777 as well.
HeicToJpg::convert('/var/www/vhosts/mydomain/httpdocs/public/assets/image1.heic')->saveAs("/var/www/vhosts/mydomain/httpdocs/public/assets/image1.jpg");
I am getting this error and i don't understand it:
CRITICAL - 2025-03-17 05:59:37 --> RuntimeException: Couldn't convert HEIC to JPG: 'sh: 1:
/var/www/vhosts/mydomain/httpdocs/app/ThirdParty/HeicToJpg/src/../bin/php-heic-to-jpg-linux-arm64: Permission denied' |
Bin used: 'php-heic-to-jpg-linux-arm64' HEIC: '/var/www/vhosts/mydomain/httpdocs/public/assets/image1.heic' Full Command:
'/var/www/vhosts/mydomain/httpdocs/app/ThirdParty/HeicToJpg/src/../bin/php-heic-to-jpg-linux-arm64
"/var/www/vhosts/mydomain/httpdocs/public/assets/image1.heic" "/var/www/vhosts/mydomain/httpdocs/public/assets/image1.heic-210237024767d8009993f0b5.70324900" 2>&1'
Output from heif-converter-image exe:
in APPPATH/ThirdParty/HeicToJpg/src/HeicToJpg.php on line 175.
1 APPPATH/ThirdParty/HeicToJpg/src/HeicToJpg.php(49): Maestroerror\HeicToJpg->processImage()
2 APPPATH/ThirdParty/HeicToJpg/src/HeicToJpg.php(278): Maestroerror\HeicToJpg->convertImage()
3 APPPATH/Controllers/Checklist.php(325): Maestroerror\HeicToJpg::convert()
4 SYSTEMPATH/CodeIgniter.php(943): App\Controllers\Checklist->upload_image()
5 SYSTEMPATH/CodeIgniter.php(503): CodeIgniter\CodeIgniter->runController()
6 SYSTEMPATH/CodeIgniter.php(361): CodeIgniter\CodeIgniter->handleRequest()
7 FCPATH/index.php(79): CodeIgniter\CodeIgniter->run()