提问人:Nagesh Katke 提问时间:7/17/2023 最后编辑:A.LNagesh Katke 更新时间:7/17/2023 访问量:379
在 EC2 上使用 Imagick 和 php 进行 heic 到 jpeg 转换时出现不支持的编解码器错误
Unsupported codec error in heic to jpeg conversion using Imagick and php on EC2
问:
我正在尝试使用 Imagick、php(codeigniter3) 将 tiff 和 heic 图像转换为 jpeg。转换在我的本地环境中运行良好,但在 ec2 实例上抛出错误。 将TIFF转换为JPEG正常工作,但HEIC到JPEG抛出错误。 下面是错误的
发生错误 不支持的功能:不支持的编解码器 (4.3000) '/tmp/magick--zIfCsRzhXQokvQJbnCeUjJkWJjb899g' @ error/heic.c/IsHEIFSuccess/135 在文件 /var/www/html/application/helpers/common_helper.php 上 217
以下是我正在使用的代码
try {
$file_info['media_files']['tmp_name'] = $_FILES['media_files']['tmp_name'];
$file_info['media_files']['name'] = $_FILES['media_files']['name'];
$url = realpath($file[$inputname]["tmp_name"]);
$image_name = pathinfo($file[$inputname]['name'], PATHINFO_FILENAME);
$image = new Imagick($url);
$image->setImageFormat('jpeg');
return "data:image/jpeg;base64," . base64_encode($image);
} catch (\Exception $ex) {
echo '<pre>';print_r('error', 'Error occured ' . $ex->getMessage() . ' in file ' . $ex->getFile() . ' on ' . $ex->getLine());exit
}
Imagick版本是:
转换版本 版本: ImageMagick 7.1.0-40 beta Q16-HDRI x86_64 21a5642bc:20220620 https://imagemagick.org 版权所有: (C) 1999 ImageMagick Studio LLC 许可证:https://imagemagick.org/script/license.php 特点:密码 DPC HDRI OpenMP(4.5) 委托(内置):bzlib fontconfig freetype heic jng jpeg lzma openexr pangocairo png tiff x xml zlib 编译器:gcc (7.3)
我尝试将 libde265 和 libheif 检查为
ldconfig -p |grep libde265
ldconfig -p |grep libheif
没有得到任何输出。
任何帮助都是可观的。谢谢。
答: 暂无答案
评论