承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601
当前位置:首页  >  软件开发  >  centos7 开启php gd库

centos7 开启php gd库

管理员 2023-07-12 08:42:47 软件开发 9 ℃ 0 评论 3565字 收藏

centos7 开启php gd库

CentOS 7 是一个流行的 Linux 操作系统,广泛用于搭建 web 服务器。在搭建 web 服务器时,常常需要使用 php gd 库来处理图象。但是,CentOS 7 默许情况下并没有启用 php gd 库,需要手动开启。本文将详细介绍在 CentOS 7 上怎么开启 php gd 库。

开启 php gd 库的第一步是安装 gd 库的依赖,并重启 Apache 服务器。在 CentOS 7 上,可以通过以下命令安装 gd 库的依赖:

sudo yum install -y libpng-devel libjpeg-dev libpng-dev freetype-devel

安装完依赖后,需要编辑 php.ini 文件,启用 php gd 扩大。可使用以下命令找到 php.ini 文件的位置:

php --ini

找到 php.ini 文件后,使用文本编辑器打开该文件:

sudo vi /etc/php.ini

在打开的 php.ini 文件中,搜索并找到以下行:

;extension=gd.so

将该行修改成:

extension=gd.so

保存并关闭 php.ini 文件。接下来,需要重启 Apache 服务器,使配置修改生效:

sudo systemctl restart httpd

现在,php gd 库已成功开启。接下来,我们来举几个例子,演示怎样在 PHP 脚本中使用 gd 库。

第一个例子是创建缩略图。假定原始图片路径为/var/www/html/images/image.jpg,我们想要创建宽度为 200px 的缩略图,并保存为/var/www/html/images/thumbnail.jpg。可使用以下代码实现:

<?php
$src = '/var/www/html/images/image.jpg';
$dst = '/var/www/html/images/thumbnail.jpg';
$thumb_width = 200;
$thumb_height = 200;
list($width,$height) = getimagesize($src);
$thumb = imagecreatetruecolor($thumb_width,$thumb_height);
$source = imagecreatefromjpeg($src);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $thumb_width, $thumb_height, $width, $height);
imagejpeg($thumb, $dst, 90);
?>

在上面的代码中,首先获得原始图片的尺寸。然后,创建一个指定宽度和高度的空白画布。接着,从原始图片创建一个新的图象资源。通过调用 imagecopyresized 函数将原始图片缩放到指定的大小,并将结果保存到缩略图路径。最后,使用 imagejpeg 函数将缩略图保存到磁盘上。

第二个例子是给图片加上水印。假定原始图片路径为/var/www/html/images/image.jpg,水印图片路径为/var/www/html/images/watermark.png,我们想要将水印添加到原始图片上,并保存为/var/www/html/images/watermarked_image.jpg。可使用以下代码实现:

<?php
$src = '/var/www/html/images/image.jpg';
$dst = '/var/www/html/images/watermarked_image.jpg';
$watermark = '/var/www/html/images/watermark.png';
$source = imagecreatefromjpeg($src);
$mark = imagecreatefrompng($watermark);
$mark_width = imagesx($mark);
$mark_height = imagesy($mark);
imagecopy($source, $mark, imagesx($source) - $mark_width - 10, imagesy($source) - $mark_height - 10, 0, 0, $mark_width, $mark_height);
imagejpeg($source, $dst, 90);
?>

在上面的代码中,首先从原始图片和水印图片分别创建图象资源。获得水印图片的宽度和高度。通过调用 imagecopy 函数将水印添加到原始图片上。最后,使用 imagejpeg 函数将水印图片保存为新的图片。

通过以上几个例子,我们可以看到启用 php gd 库后,能够方便地处理图象,实现各种功能。希望本文对在 CentOS 7 上开启 php gd 库有所帮助。

文章来源:丸子建站

文章标题:centos7 开启php gd库

https://www.wanzijz.com/view/63556.html

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信