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

news/2024/11/17 2:34:35/

一、安装heic支持组件

yum install libheif*

二、安装ImageMagick

//下载资源,结尾改为.tar.gz,并解压
wget https://codeload.github.com/ImageMagick/ImageMagick/tar.gz/refs/tags/7.1.0-16进入指定目录
cd /root/ImageMagick-7.1.0-16///配置,查看是否支持heic,不支持换个版本。
./configure --prefix=/usr/local/imagemagick --with-heic=yes --with-png=yes --with-webp=yes
//或者用./configure --with-heic=yes//安装
make && make install

三、引入环境

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

四、安装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-7.1.0
export PKG_CONFIG_PATH=/usr/local/ImageMagick-7.1.0/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


http://www.ppmy.cn/news/750035.html

相关文章

Linux 查看内存使用情况 释放内存

Linux 查看内存使用情况 释放内存 free -m/free -g Linux释放内存的命令: echo 1 > /proc/sys/vm/drop_caches

Linux下查看内存和CPU信息

1、查看CPU信息命令 cat /proc/cpuinfo 2、使用top命令查看CPU的使用情况 top 3、free命令查看内存 free total used free shared buffers cached Mem: 32830804 32507748 323056 0 1190024 27605852 4、df(disk free):显示磁盘分区上可以使用的磁盘空间 -a #查看…

linux进程内存查看方法

通过proc/procid/status查看进程内存 pikypiky-WRT-WX9:~/src/test$ cat /proc/3118/status Name: a.out Umask: 0002 State: S (sleeping) Tgid: 3118 Ngid: 0 Pid: 3118 PPid: 1832 TracerPid: 0 Uid: 1000 1000 1000 1000 Gid: 1000 1000 1000 1000 FDSize: 256 Groups: 4…

linux查看服务器内存

1. free命令 free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。 直接输入free命令,显示如下 free命令默认是显示单位kb,可以采用free -m和free -g命令查看,分别表示MB和GB 另外&#…

linux查看磁盘内存cpu

文章目录 常用命令1. 查看磁盘2. 查看内存3. 查看cpu和内存等情况(实时)4. 查看cpu各内核的使用情况(实时)5. 查看程序运行情况 常用命令 1. 查看磁盘 df -h2. 查看内存 free -m #单位MB3. 查看cpu和内存等情况(实时) top列名含义PID进程 IDUSER进程所有者的用户名PR任务优…

Linux查看系统内存占用

1.查看内存情况 free -h 解释下基本概念 Mem 内存的使用信息Swap 交换空间的使用信息total 系统总的可用物理内存大小used 已被使用的物理内存大小free 还有多少物理内存可用shared 被共享使用的物理内存大小buff/cache 被 buffer 和 cache 使用的物理内存大小available 还可…

查看linux的物理内存大小

网上大部分的free 和cat /proc/meminfo 查看的是linux 可以分配的内存大小。 如果想查看linux整个系统分配的物理内存大小,可以通过cat /proc/iomem , 其中System Ram 就是uboot 给linux分配的物理内存空间大小。 rootlocalhost:/cfcard# cat /proc/iomem …

查看linux内存大小

用free -m查看的结果: # free -m total used free shared buffers cached Mem: 504 471 32 0 19 269 -/ buffers/cache: 183 321 Swap: 996 0 996 查看/proc/kcore文件的大小: # ll -h /proc/kcore -r-------- 1 root root 512M 10月 26 20:40 /proc/kc…