首页 > 系统相关 >linux:安装png的库libpng(rocky linux 9.2)

linux:安装png的库libpng(rocky linux 9.2)

时间:2023-07-12 19:57:40浏览次数:41  
标签:1.6 rocky 40 localhost linux libpng root png

一,dwebp/cwebp缺少libpng库时的报错:

[root@localhost work]# dwebp a.webp -o a.png
Decoded a.webp. Dimensions: 856 x 300 . Format: lossy. Now saving...
PNG support not compiled. Please install the libpng development package before building.
You can run with -ppm flag to decode in PPM format.
Error writing file a.png !!

二,安装libpng:

1,官方地址:

https://www.linuxfromscratch.org/blfs/view/svn/general/libpng.html

如图:

2,下载:

[root@localhost imagemagick]# wget https://downloads.sourceforge.net/libpng/libpng-1.6.40.tar.xz

解压:

[root@localhost imagemagick]# xz -d libpng-1.6.40.tar.xz
[root@localhost imagemagick]# tar xvf libpng-1.6.40.tar

3,配置:

[root@localhost libpng-1.6.40]# ./configure --prefix=/usr --disable-static

4,编译:

[root@localhost libpng-1.6.40]# make

5,测试

[root@localhost libpng-1.6.40]# make check

6,安装

[root@localhost libpng-1.6.40]# make install

7,安装手册:

[root@localhost libpng-1.6.40]# mkdir -v /usr/share/doc/libpng-1.6.40
mkdir: 已创建目录 '/usr/share/doc/libpng-1.6.40'
[root@localhost libpng-1.6.40]# cp -v README libpng-manual.txt /usr/share/doc/libpng-1.6.40
'README' -> '/usr/share/doc/libpng-1.6.40/README'
'libpng-manual.txt' -> '/usr/share/doc/libpng-1.6.40/libpng-manual.txt’

说明:刘宏缔的架构森林—专注it技术的博客,
网站:https://blog.imgtouch.com
原文: https://blog.imgtouch.com/index.php/2023/07/12/linux-an-zhuang-png-de-ku-libpng-rocky-linux-9-2/
代码: https://github.com/liuhongdi/ 或 https://gitee.com/liuhongdi
说明:作者:刘宏缔 邮箱: [email protected]

三,测试效果:

webp重新编译安装后再次执行:

[root@localhost work]# dwebp a.webp -o a2.png
Decoded a.webp. Dimensions: 856 x 300 . Format: lossy. Now saving...
Saved file a2.png

四,查看linux的版本:

[root@localhost ImageMagick-7.1.1-12]# cat /etc/redhat-release
Rocky Linux release 9.2 (Blue Onyx)
 

标签:1.6,rocky,40,localhost,linux,libpng,root,png
From: https://www.cnblogs.com/architectforest/p/17548661.html

相关文章

  • linux:安装jpeg的库libjpeg(rocky linux 9.2)
    一,官网下载地址:http://www.ijg.org/二,下载[root@localhostimagemagick]#wgethttp://www.ijg.org/files/jpegsrc.v9e.tar.gz三,解压及安装解压[root@localhostimagemagick]#tar-zxvfjpegsrc.v9e.tar.gz配置[root@localhostjpeg-9e]#./configure编译并安装:[......
  • linux:安装tiff的库libtiff(rocky linux 9.2)
    一,官方下载地址:http://download.osgeo.org/libtiff/如图:二,下载及安装1,下载[root@localhostimagemagick]#wgethttp://download.osgeo.org/libtiff/tiff-4.5.1.tar.gz2,解压:[root@localhostimagemagick]#tar-zxvftiff-4.5.1.tar.gz3,配置:[root@localhost......
  • ImageMagick:编译安装前的准备工作(rocky linux 9.2)
    一,yum方式安装libwebp[[email protected]]#yuminstalllibwebp[[email protected]]#yuminstalllibwebp-devel二,yum方式安装libtiff[[email protected]]#yuminstalllibtiff[root@localhostImageMagick-......
  • Linux curl测试服务器接口请求
    一、背景获取公众号token接口:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET为向小程序推送公众号消息,需先调用微信接口获取公众号token,而调用该接口需要添加IP白名单,所以这里需要一种方式来获取调用接口所在服务......
  • Linux设置用户密码过期时间或永不过期
    1.查看用户密码有效期:chage-lusername2.修改密码到期时间通过参数-M设置账户密码的到期时间语法:chage -M number-of-days username(扩展:-M 指定的是密码有效的最大天数-m 指定的是密码有效的最小天数。不建议用-m,使用默认最小天数0即可)chage-M90us......
  • Linux 软件包管理 笔记
    Linux软件包管理: rmp命令:rmp-q软件名#查询是都安装此软件rpm-pl软件名#查询软件安装位置rpm-ivh软件名-版本信息#安装软件包,安装时需要提供......
  • Linux(Centos)安装Mysql的步骤
    因为Mysql收费所以Centos7不能像原来那么丝滑的去安装了,之前很多可行的安装方式现在都需要换个姿势。本人环境是CentOS7,安装的MySQL版本是5.7.34,从卸载到安装全过程记录。一.卸载MySQL(没安装过的可直接跳过)​ ​最后查看一下还有没有MySQL依赖的包名和文件夹,按上面步骤全部......
  • linux nohup
    1,安装yuminstallcoreutils2,查看安装路径whichnohup3,查看版本号nohup--versionnohup(GNUcoreutils)8.22Copyright(C)2013FreeSoftwareFoundation,Inc.LicenseGPLv3+:GNUGPLversion3orlater<http://gnu.org/licenses/gpl.html>.Thisisfrees......
  • Linux系统安全限制:禁用或限制用户ssh登录(sshd_config、hosts.allow、hosts.deny、nolo
        我们知道Linux系统安全性设置有很多方式。常见的有通过firewall防火墙、或者iptables规则实现放行、拦截屏蔽某些特征的网络请求。示例:iptables限制ssh链接服务器    还有一种办法是机房运维常用的权限管控手段:管控服务器登录权限、管控账号执行操作权限。这种手段主......
  • linux下批量重命名目录及子目录下的文件
    一、加上后缀名假如只是给当前目录及所有子目录下的文件添加后缀名,使用find和mv就可以了。比如把当前及子目录下所有带_test后缀的文件加上.c后缀find.-typef-name'*_test'-execmv{}{}.c\;find.查找当前及子目录,GNU版本的find也可以省略点号,效果一样。......