0

0

如何解决HEIC/AVIF图片转换难题?使用Composer和heif-converter轻松搞定!

王林

王林

发布时间:2025-09-05 10:51:21

|

568人浏览过

|

来源于php中文网

原创

可以通过一下地址学习composer学习地址

告别 HEIC/AVIF 图片兼容性烦恼:用 Composer 玩转
heif-converter

相信很多朋友都有过这样的经历:朋友用 iphone 拍了张照片发给你,结果你发现它是个

.heic
文件。或者,你在网上下载了一些高质量的图片,发现它们是
.avif
格式。这些新一代的图片格式虽然在压缩效率和画质上表现出色,但兼容性却是个大问题。在 windowslinux 系统上,或者一些旧版软件中,直接打开这些图片常常会遇到困难,更别提将它们集成到你的网站或应用中了。

我之前也深陷这种困境。每次遇到 HEIC 文件,要么得去网上找个在线转换器,上传下载不仅耗时,还总担心图片隐私;要么就得安装一个大型的桌面应用,只为偶尔的转换需求。作为一名 PHP 开发者,我一直在寻找一个更优雅、更自动化的解决方案,最好能直接集成到我的开发流程中。

救星驾到:
maestroerror/heif-converter
与 Composer 的完美结合

直到我发现了

maestroerror/heif-converter
这个宝藏!它是一个功能强大的命令行工具,专门用于将 HEIC (和 AVIF) 图片转换为 JPEG 或 PNG 格式,反之亦然。更棒的是,它不仅提供了独立的 CLI 应用和 Docker 镜像,还完美支持通过 Composer 在 PHP 项目中进行管理和使用。

heif-converter
的核心是利用了
go-libheif
模块,这是一个
libheif
库的 GoLang 封装,这意味着它拥有高效且可靠的转换能力。

那么,如何将它引入你的 PHP 项目,解决图片转换的燃眉之急呢?

  1. 通过 Composer 轻松安装

    首先,你需要将

    heif-converter
    添加到你的项目依赖中。打开你的项目根目录下的终端,运行以下命令:

    composer require maestroerror/heif-converter

    Composer 会自动下载并安装

    heif-converter
    及其相关文件到你的
    vendor
    目录。

  2. 安装底层依赖

    libheif

    白果AI论文
    白果AI论文

    论文AI生成学术工具,真实文献,免费不限次生成论文大纲 10 秒生成逻辑框架,10 分钟产出初稿,智能适配 80+学科。支持嵌入图表公式与合规文献引用

    下载

    heif-converter
    依赖于系统上安装的
    libheif
    库。这听起来可能有点复杂,但
    maestroerror/heif-converter
    的作者已经为我们考虑到了!它在 Composer 包中提供了开箱即用的安装脚本。

    • Linux 用户:
      ./vendor/maestroerror/heif-converter/install-libheif.sh
    • macOS 用户:
      ./vendor/maestroerror/heif-converter/install-libheif-macos.sh
    • Windows 用户:
      .\vendor\maestroerror\heif-converter\install-libheif-windows.bat

      运行对应平台的脚本,它会帮助你安装或配置

      libheif
      。请注意,这些脚本可能需要你的系统已经安装了
      git
      brew
      (macOS) 或
      git
      和 Visual Studio 的 C++ 桌面开发工具 (Windows)。

  3. 使用

    heif-converter
    进行转换

    安装完成后,你可以在

    vendor/bin
    目录下找到
    heif-converter
    的可执行文件,它会根据你的操作系统提供不同版本:

    • Linux:
      ./vendor/bin/heif-converter-linux
    • Windows:
      ./vendor/bin/heif-converter-windows.exe
    • macOS:
      ./vendor/bin/heif-converter-macos

    例如,要在 Linux 系统上将 HEIC 图片转换为 PNG,只需运行:

    ./vendor/bin/heif-converter-linux heic input.heic output.png

    命令格式非常直观:

    [可执行文件] [源格式] [输入文件] [输出文件]
    。它会根据输出文件的扩展名自动检测目标格式。

heif-converter
的优势和实际应用

  1. 便捷性与集成度高: 通过 Composer 管理,你可以将图片转换功能无缝集成到你的 PHP 项目、自动化脚本或 CI/CD 流程中。无需手动下载、安装复杂的桌面软件。
  2. 跨平台支持: 提供 Linux、Windows 和 macOS 的可执行文件,无论你的开发环境或服务器环境是什么,都能轻松使用。
  3. 效率与可靠性: 借助于
    libheif
    库,转换速度快,质量有保障。
  4. 告别在线工具: 不再需要依赖那些可能存在隐私风险或速度限制的在线转换器。所有操作都在本地完成,更安全、更可控。
  5. 灵活性: 除了 Composer,它还支持作为独立的 CLI 工具使用,或者通过 Docker 容器运行,满足不同场景的需求。

实际应用场景:

  • 图片上传处理: 在你的 PHP Web 应用中,用户上传了 HEIC 图片后,你可以通过
    shell_exec()
    Symfony/Process
    等方式调用
    heif-converter
    ,将其自动转换为 JPEG 或 PNG,确保所有图片都能被浏览器和下游系统兼容处理。
  • 批处理脚本: 如果你需要处理大量 HEIC/AVIF 图片,可以编写一个 PHP 脚本,遍历目录中的图片,并使用
    heif-converter
    进行批量转换。
  • 内容管理系统 (CMS): 集成到 CMS 中,让用户上传任意格式图片,后台自动进行标准化转换。

有了

maestroerror/heif-converter
和 Composer,处理 HEIC/AVIF 图片不再是令人头疼的问题。它提供了一个强大、灵活且易于集成的解决方案,让你的开发工作流更加顺畅。如果你也正被图片格式兼容性所困扰,不妨立即尝试一下这个工具,相信它会给你带来惊喜!

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2484

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1581

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1478

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

952

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1414

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1234

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1445

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1305

2023.11.13

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

3

2026.01.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
第二十四期_PHP8编程
第二十四期_PHP8编程

共86课时 | 3.4万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.4万人学习

第二十三期_PHP编程
第二十三期_PHP编程

共93课时 | 6.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号