php GD库代码
时间: 2023-08-18 16:03:56 浏览: 58
GD库是PHP的一个图像处理扩展库,可以用于创建、修改和处理各种图像,例如生成缩略图、添加水印、绘制形状和文字等。下面是一些常用的GD库代码示例:
1. 创建一个空白的图片
```php
$width = 300;
$height = 200;
$image = imagecreatetruecolor($width, $height);
```
2. 从文件中读取一张图片并进行缩放
```php
$filename = 'image.jpg';
$width = 300;
$height = 200;
// 获取图片信息
list($old_width, $old_height, $type) = getimagesize($filename);
// 根据图片类型创建一个新的图像
switch ($type) {
case IMAGETYPE_JPEG:
$old_image = imagecreatefromjpeg($filename);
break;
case IMAGETYPE_PNG:
$old_image = imagecreatefrompng($filename);
break;
case IMAGETYPE_GIF:
$old_image = imagecreatefromgif($filename);
break;
default:
die('Unsupported image type');
}
// 创建一个新的缩放后的图像
$new_image = imagecreatetruecolor($width, $height);
imagecopyresampled($new_image, $old_image, 0, 0, 0, 0, $width, $height, $old_width, $old_height);
// 输出图像到浏览器
header('Content-Type: image/jpeg');
imagejpeg($new_image);
// 释放内存
imagedestroy($old_image);
imagedestroy($new_image);
```
3. 添加文字水印
```php
$filename = 'image.jpg';
$text = 'Hello, world!';
// 获取图片信息
list($width, $height, $type) = getimagesize($filename);
// 根据图片类型创建一个新的图像
switch ($type) {
case IMAGETYPE_JPEG:
$image = imagecreatefromjpeg($filename);
break;
case IMAGETYPE_PNG:
$image = imagecreatefrompng($filename);
break;
case IMAGETYPE_GIF:
$image = imagecreatefromgif($filename);
break;
default:
die('Unsupported image type');
}
// 设置字体和颜色
$font = 'arial.ttf';
$color = imagecolorallocate($image, 255, 255, 255);
// 添加水印
imagettftext($image, 20, 0, 10, $height - 30, $color, $font, $text);
// 输出图像到浏览器
header('Content-Type: image/jpeg');
imagejpeg($image);
// 释放内存
imagedestroy($image);
```
这些只是GD库的一些基本用法,还有很多其他功能和选项可供使用。如果你想深入了解GD库的更多细节和用法,可以查看PHP官方文档。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)