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