PHP进行图像处理需要借助GD库或者其他的类库,用PDF如何打开gd文件,如ImageMagick(处理GIF、PNG、JPEG、WEBP),
知识点:
- 常用的图像处理函数
- 绘制图像
- 项目中的运用(常常用于创建缩略图、创建水印、旋转图像、验证码)
- 配合安装GD库
- 可以使用phpinfo看看有没有安装,没有的话extension=php.gd.dll;配置文件开启GD库。
常见的图片格式
GD库支持图像格式及对应版本:
![2.png]()
WEBP格式不仅仅要GD版本和PHP版本达到要求,还要看看服务器是否支持WEBP图像格式。
可以使用gd_info()函数来检测服务器支持的图像格式,返回一个数组得到支持的图片格式。
1.获取图片的详情信息getimagesize($image)
返回的是一个数组。不仅仅可以获得图片的尺寸还可以获得其他信息,单位是像素。
```php
<?php
$image = &39;;
$info = getimagesize($image);
var_dump($info);
```
![3.png]()
索引值对应的返回:
0 -> 像素
手机是不可以打开gd文件的。1、在百度搜索中搜索关键词学者阅读器并点击下面的下载按钮进行下载。2、完成第一步后,下载安装包并完成安装。3、完成第二步后,进入桌面查找已安装的学者阅读器,用鼠标左键双击打开。。
1 -> 高度
1.gd格式文件是以*.gd扩展名存在的一种公文文档格式。2.通过安装并在桌面双击打开查看工具。3.进入主窗口点菜单栏文件,文件下选择打开,或者快捷命令ctrl+o调出打开窗口。4.通过查看文件支持类型中包含*.gd格式。5.在路径。
2 -> 图片格式1-GIF 2-JPEG 3-PNG
3 -> 是一个字符串详细表明了宽度和高度
下面的只有对jpg的格式有效。bits图像的位数 channels是3表明是RGB的图像 mime是格式告诉浏览器这个是什么内容常用的mimetype有jgp/txt/html/application/json/image告诉格式要渲染什么格式,这个属性很有用,要输出图像需要
也可以使用获取文件的方式来得到刚才的信息:
```php
<?php
$image = &39;;
$string = file_get_contents($image);
$info = getimagesizefromstring($string);
var_dump($info);
```
获取图像的文件后缀,true的时候会带上后缀的.,如果是false就直接输出后缀
```php
<?php
$image = &39;;
$string = file_get_contents($image);
$info = getimagesizefromstring($string);
$imageType = image_type_to_extension($info[2],false);
var_dump($imageType);
```
1、gd格式文件是以*.gd扩展名存在的一种公文文档格式。2、通过安装并在桌面双击打开查看工具。3、进入主窗口点菜单栏文件,文件下选择打开,或者快捷命令ctrl+o调出打开窗口。4、通过查看文件支持类型中包含*.gd格式。
![4.png]()
还可以获取mime type
```php
<?php
$image = &39;;
$string = file_get_contents($image);
$info = getimagesizefromstring($string);
$mime = image_type_to_mime_type($info[2]);
var_dump($mime);
```
![5.png]()
直接获取图像的宽度和长度:
注意imagesx()和imagesy()传入的参数是资源类型而不是直接传图像。
```php
<?php
$image = &39;;
$im = imagecreatefromjpeg($image);
echo sprintf(&39;,imagesx($im),imagesy($im));
```
```php
根据不同的图像type来创建图像
switch ($info[2]) {
用书生阅读器能够打开。GD格式文件是电子公文文件,这种文件比较少见。打开这种格式的文件,我们只需下载安装一个书生阅读器即可。
case IMAGETYPE_GIF:
$im = imagecreatefromgif($image);
break;
case IMAGETYPE_JPEG:
$im = imagecreatefromjpeg($image);
break;
case IMAGETYPE_PNG:
$im = imagecreatefrompng($image);
break;
default:
GD格式文件是电子公文文件,这种文件比较少见。打开这种格式的文件,我们只需下载安装一个书生阅读器即可。/iknow-pic.cdn.bcebos.com/2e2eb9389b504fc2cbf8df6be8dde71190ef6d3c"target="_blank"title="点击查看大图"。
echo &39;;
break;
}
```