📜  sudo apt-get install php7.0-gd - PHP (1)

📅  最后修改于: 2023-12-03 15:05:23.946000             🧑  作者: Mango

安装php7.0-gd扩展

简介

在使用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库的相关操作,为开发者提供了方便且高效的图片处理功能。