当前位置: 首页 > 文章教程  > 计算机与互联网 > 网络编程

19.3图片处理

9/17/2020 9:26:54 PM 人评论

19.3图片处理

19.3 图片处理

上节简述了如何创建图像,并在图像上输出文字或线条。这节介绍对已有图片做处理,内容包括有:如何打开现有图片、如何获取和该图片有关的信息、加工处理后输出图片、生成缩略图等。

19.3.1 打开已经存在的图片

通过19.1.2小节对一些函数的介绍,读者已经了解到通过函数imagecreatefrompng()可以打开一个已经存在的PNG格式的图片,如下代码所示。

代码19-6 打开已存在的图片19-6.php


01 <?php

02 $img=imagecreatefromjpeg("tower.jpg");//打开指定的图片文件

03

04 Imagejpeg($img);

05 imagedestroy($img);

06 ?>


【代码解析】程序19-6.php通过函数imagecreatefromjpeg()打开当前目录下一张已存在的JPG格式的图片,如代码第2行所示。函数imagecreatefromjpeg()的参数即文件所在路径,返回值是参数所指图片的资源标识符。代码最后将图片显示到页面上。事实上,该函数是通过已有图像新建一个图像,并不是单纯打开原图像本身。这段代码的执行效果如图19-7所示。

图 19-7 打开已存在的图片

如果将图片文件tower.jpg的后缀名强制改为.png,即便是使用函数imagecreatefrompng(),也无法打开文件,因为图片本质还是jpg格式的图片。读者可以自行实践一下,此种情况下会有如图19-8所示的警告提示信息。

图 19-8 图像处理函数的警告提示信息

提示 这个警告信息提示用户,图片“tower.png”不是一个有效的PNG图片。

相关教程

共有条评论 网友评论

验证码: 看不清楚?