让nextcloud支持heic、heif,显示heic缩略图

一、安装heic支持组件

注:当ImageMagick版本大于7.1.0-30时,会检查依赖的libheif版本,必须checking for libheif >= 1.4.0

1、低版本,安装简单(libheif-1.3.*** + ImageMagick7.1.0-30)

wget https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm --no-check-certificate
rpm -Uvh rpmfusion-free-release*rpm
//第三方软件库安装libheif,默认低版本
yum install libheif*

参考:https://www.1024sou.com/article/682545.html

2、高版本,繁琐点,不推荐(libheif-1.15.2 + ImageMagick7.1.1-12)

libheif-1.15.2为高版本,大于 1.4.0
最新版本: https://github.com/strukturag/libheif/releases
安装libheic

//先安装 libtool
yum -y install libtool
//再安装 libheif
wget https://github.com/strukturag/libheif/releases/download/v1.15.2/libheif-1.15.2.tar.gz
tar xf libheif-1.15.2.tar.gz
cd libheif-1.15.2
yum -y install gcc-c++
./autogen.sh
CPPFLAGS="-I/usr/local/include" LIBS="-ldl" ./configure --prefix=/usr/lib64
make && make install
cp /usr/lib64/lib/pkgconfig/libheif.pc /usr/lib64/pkgconfig/
//若提示cp: overwrite ‘/usr/lib64/pkgconfig/libheif.pc’?  输入y即可

参考:
https://blog.csdn.net/qq_40460909/article/details/121509692
https://www.xhyz.fun/art/114.html
https://blog.csdn.net/qq_40460909/article/details/121509692
https://blog.csdn.net/u012335601/article/details/100938502

二、安装ImageMagick

//下载资源,结尾改为.tar.gz,并解压
wget https://codeload.github.com/ImageMagick/ImageMagick/tar.gz/refs/tags/7.1.0-30
wget https://codeload.github.com/ImageMagick/ImageMagick/tar.gz/refs/tags/7.1.1-12(新版不支持centos7?)
wget http://www.imagemagick.org/download/ImageMagick.tar.gz(最新版)
//版本集合https://download.imagemagick.org/archive/releases/

//下载到root目录,软件包改为tar.gz后缀,并解压
//进入指定目录
cd /root/ImageMagick-7.1.0-30/
//或者
cd /root/ImageMagick-7.1.1-12/
//配置,查看是否支持heic,不支持换个版本。

./configure --with-heic=yes
//prefix可以把安装包集合在一起,要不会很分散,但是好像最终无法显示出heic图片
//./configure --prefix=/usr/local/imagemagick --with-heic=yes --with-png=yes --with-webp=yes
//./configure --prefix=/usr/local/ImageMagick --enable-shared  --with-heic=yes

//安装
make && make install

三、引入环境

方法1:不可用prefix配置

echo "export PATH=$PATH:/usr/local/ImageMagick/bin" >> /etc/profile
source /etc/profile
ldconfig /usr/local/lib

方法2:适用prefix配置的,convert -version提示安装成功,但是好像最终无法显示出heic图片

vim /etc/profile
LD_LIBRARY_PATH=/usr/local/lib:/usr/local/imagemagick
export LD_LIBRARY_PATH
PATH=$PATH:/usr/local/imagemagick/bin
export PATH

四、安装PHP函数imagick

wget https://pecl.php.net/get/imagick-3.7.0.tgz
tar -xzvf imagick-3.7.0.tgz
cd /root/imagick-3.7.0
/www/server/php/81/bin/phpize
./configure --with-php-config=/www/server/php/81/bin/php-config --with-imagick=/usr/local/ImageMagick
export PKG_CONFIG_PATH=/usr/local/ImageMagick/lib/pkgconfig
make && make install

五、其他

一定要取消禁用函数:proc_open
查看版本:convert -version
删除ImageMagick:sudo yum remove ImageMagick
检查命令看看 imagick 扩展是否安装和启用:php -m | grep -i "imagick"
HEIC缩略图:在config.php内添加 17 => 'OC\\Preview\\HEIC', 重启php nginx

更多参考:
https://blog.csdn.net/nathan_csdn/article/details/126100165
https://blog.csdn.net/qq_33215204/article/details/127795619
https://www.himstudy.net/%e8%a7%a3%e5%86%b3nextcloud%e4%b8%8d%e6%98%be%e7%a4%baheic%e6%96%87%e4%bb%b6%e7%bc%a9%e7%95%a5%e5%9b%be%e7%9a%84%e9%97%ae%e9%a2%98/
https://www.himstudy.net/%E8%A7%A3%E5%86%B3nextcloud%E6%97%A0%E6%B3%95%E5%9C%A8%E7%BA%BF%E6%89%93%E5%BC%80heic%E5%9B%BE%E7%89%87%E7%9A%84%E9%97%AE%E9%A2%98/
https://www.jianshu.com/p/59128bd94d00

make报错:make[1]: *** [server.o] Error 1(已解决)
升级gcc:https://blog.csdn.net/fox372/article/details/111703943

执行编译出来的可执行程序时报错:error while loading shared libraries: xxx.so: cannot open shared object file: No such file or directory
https://blog.csdn.net/weixin_44843859/article/details/110632136

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CopyTrans HEIC 中文版是专门用于用于 HEIC 文件缩略图/查看器,通过使用 CopyTrans HEIC 查看器您不仅可以对 HEIC 格式进行浏览,查看,而且还支持右键转换为 JPEG 格式。更重要的是 CopyTrans HEIC 是可以用于个人免费的程序。 HEIC 文件缩略图/查看器 CopyTrans HEIC for Windows 中文版HEIC 文件缩略图/查看器 CopyTrans HEIC for Windows 中文版 什么是 HEIC? 在 2017 年,具有 iOS 11 及更高版本的 Apple 设备开始使用高效图像格式(HEIF)进行图像编码。 苹果使用的这种格式的版本称为 HEIC(高效图像编码)。 HEIC 图像的亮度几乎是相同质量的 JPEG 的两倍,它们使您的 iPhone 可以拍摄出真正高质量的图像。 因此,它们就是未来! 但是,本机 Windows 应用程序尚不支持此格式。 这就是为什么我们开发了 CopyTrans HEIC 的原因,它是一种轻松解决方案,可在您的PC上查看HEIC图像! 在 Windows 上查看 HEIC 文件 使用 CopyTrans HEIC,您可以通过 Windows 资源管理器预览和浏览 HEIC 图像。 您无需运行任何其他软件! 浏览您的照片或将其发送以进行打印-无需转换为 JPEG。 此外,CopyTrans HEIC 可以帮助其他一些图像查看器(例如 FastStone Image Viewer 或 IrfanView)识别 HEIC 文件。 使用 HEIC 到 JPG 转换器 无论如何,如果您需要 JPEG 格式的照片,CopyTrans HEIC 都会很乐意将其转换,从而保留拍摄日期,地理位置等信息。 无需启动任何内容–只需右键单击图像并选择转换即可! 这样,您可以一次转换多达 100 张图像。 另外,您的照片不会从 PC 移到任何地方:所有转换都在本地进行! 享受 Microsoft Office 支持 借助高效照片,使您的 MS Word,PowerPoint,Outlook 和 Excel 文档更加出色! CopyTrans HEIC 使 Microsoft Office *与 HEIC 格式兼容。 现在您可以将 HEIC 照片插入 Microsoft Office 文档中,它们将占用更少的空间并且响应更快! *从 Microsoft Office 2010 开始 停止浪费磁盘空间 默认情况下,由于 iPhone 知道您的计算机可能无法读取 HEIC 文件,因此默认情况下,iPhone 会将 HEIC 图像转换为 JPEG。 CopyTrans HEIC 通过在您的 PC 上启用 HEIC 支持,使事情变得更容易。 因此,您可以关闭该设置,并以“高效率”格式存储图像-同一张照片,减少两倍的空间! * iPhone 7,iPad(2017年)及所有更高型号。 Windows CopyTrans HEIC(CTH)多少钱?完全免费! 除非您打算将软件用于商业目的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值