📅  最后修改于: 2023-12-03 15:05:23.946000             🧑  作者: Mango
在使用PHP开发中,往往需要处理图片,如生成二维码、缩略图等。而处理图片需要用到GD库,而安装php7.0-gd扩展则使得PHP可以支持GD库的相关操作。
使用以下命令在Ubuntu中安装php7.0-gd扩展:
sudo apt-get install php7.0-gd
安装成功后,在PHP中即可使用GD库提供的相关函数。例如,生成缩略图:
<?php
$src_file = 'test.jpg'; // 原始图片
$dest_file = 'test_thumbnail.jpg'; // 缩略图
$width = 100; // 缩略图宽度(像素)
$height = 100; // 缩略图高度(像素)
//获取原始图片信息
list($src_w, $src_h, $type) = getimagesize($src_file);
//根据图片类型创建源图资源
switch($type) {
case IMAGETYPE_JPEG:
$src_res = imagecreatefromjpeg($src_file);
break;
case IMAGETYPE_PNG:
$src_res = imagecreatefrompng($src_file);
break;
case IMAGETYPE_GIF:
$src_res = imagecreatefromgif($src_file);
break;
default:
return false;
}
//计算缩略图尺寸
if($src_w/$width > $src_h/$height) {
$new_h = $height;
$new_w = $src_w*($height/$src_h);
} else {
$new_w = $width;
$new_h = $src_h*($width/$src_w);
}
//创建目标图像资源并进行缩略处理
$dest_res = imagecreatetruecolor($new_w, $new_h);
imagecopyresampled($dest_res, $src_res, 0, 0, 0, 0, $new_w, $new_h, $src_w, $src_h);
//输出缩略图至文件
imagejpeg($dest_res, $dest_file, 100);
//释放资源
imagedestroy($src_res);
imagedestroy($dest_res);
?>
通过简单的安装,即可使用php7.0-gd扩展支持GD库的相关操作,为开发者提供了方便且高效的图片处理功能。