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所示。
如果将图片文件tower.jpg的后缀名强制改为.png,即便是使用函数imagecreatefrompng(),也无法打开文件,因为图片本质还是jpg格式的图片。读者可以自行实践一下,此种情况下会有如图19-8所示的警告提示信息。
提示 这个警告信息提示用户,图片“tower.png”不是一个有效的PNG图片。
共有条评论 网友评论