首页 » 建站技术 » PHP 技术 » 浏览内容

PHP 4.0 时尚编程百例 —  实例 64  图像函数


2005-08-06 11:03:01 5,427 0 发表评论 字体: 作者:C.K.
标签: 时尚编程百例

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

实例说明

本例将介绍一个图像函数的使用,getimagesize()函数用来取得GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 16种Www上图片的高与宽,不需要安装GD library就可以使用本函数。返回一个具有四个单元的数组。索引 0 包含图像宽度的像素值,索引 1 包含图像高度的像素值。索引 2 是图像类型的标记:1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。这些标记与 PHP 4.3 新加的 IMAGETYPE 常量对应。索引 3 是文本字符串,内容为“height=”yyy” width=”xxx””,可直接用于 IMG 标记。

编程思路

在页面中使用—个GIF格式的图形,首先显示出图形,然后通过赋值 $image_size = getimagesize(“2.jpg”) 使 $image_size 变量得到图像的相关数据,通过变量的数组的索引得到具体数值.
其中索引 “0” 代表图片的宽度,索引”1″,代表图片的高度,索引 “2” 代表图片的类型,再使用3条打
印语句打印出来:

   echo "<br /><br />"."图片的宽度:".$image_size[0]."<br /><br />";
  •     echo "图片的高度:".$image_size[1]."<br /><br />";
  •    
  •     switch ($image_size[2]) {
  •     case 1:
  •        print "图片的类型:GIF";
  •        break;
  •     case 2:
  •        print "图片的类型:JPG";
  •        break;
  •     case 3:
  •        print "图片的类型:PNG";
  •        break;
  •     case 4:
  •        print "图片的类型:SWF";
  •        break;
  •     case 5:
  •        print "图片的类型:PSD";
  •        break;
  •     case 6:
  •        print "图片的类型:BMP";
  •        break;
  •     case 7:
  •        print "图片的类型:TIFF(intel byte order)";
  •        break;
  •     case 8:
  •        print "图片的类型:TIFF(motorola byte order)";
  •        break;
  •     case 9:
  •        print "图片的类型:JPC";
  •        break;
  •     case 10:
  •        print "图片的类型:JP2";
  •        break;
  •     case 11:
  •        print "图片的类型:JPX";
  •        break;
  •     case 12:
  •        print "图片的类型:JB2";
  •        break;
  • case 13:
  •        print "图片的类型:SWC";
  •        break;
  •     case 14:
  •        print "图片的类型:IFF";
  •        break;
  •     case 15:
  •        print "图片的类型:WBMP";
  •        break;
  •     case 16:
  •        print "图片的类型:XBM";
  •        break;
  • }
  • 创作步骤

    一、在页面中引入JPG格式的图片

    <HTML>
  • <HEAD>
  • <TITLE>图像函数</TITLE>
  • </HEAD>
  • <BODY>
  • <?php
  •    
  •     $image_size = getimagesize("2.jpg");
  • 二、使用函数得到图片的相关数据

    这个函数使用起来很简单,只要使用一条语句:$image_size = getimagesize(“2.jpg”),则数组变量
    $image_size 就得到了图片的相关数据

    三、打印图片的相关数据

    利用数组的索引,打印出图片的相关数据。
    请注意:在图片的格式中,1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM

    四、本例程序代码

    <HTML>
  • <HEAD>
  • <TITLE>图像函数</TITLE>
  • </HEAD>
  • <BODY>
  • <?php
  •    
  •     $image_size = getimagesize("2.jpg");
  •     echo "<img src="2.jpg" ".$image_size[3].">";
  •     echo "<br /><br />"."图片的宽度:".$image_size[0]."<br /><br />";
  •     echo "图片的高度:".$image_size[1]."<br /><br />";
  •    
  •     switch ($image_size[2]) {
  •     case 1:
  •        print "图片的类型:GIF";
  •        break;
  •     case 2:
  •        print "图片的类型:JPG";
  •        break;
  •     case 3:
  •        print "图片的类型:PNG";
  •        break;
  •     case 4:
  •        print "图片的类型:SWF";
  •        break;
  •     case 5:
  •        print "图片的类型:PSD";
  •        break;
  •     case 6:
  •        print "图片的类型:BMP";
  •        break;
  •     case 7:
  •        print "图片的类型:TIFF(intel byte order)";
  •        break;
  •     case 8:
  •        print "图片的类型:TIFF(motorola byte order)";
  •        break;
  •     case 9:
  •        print "图片的类型:JPC";
  •        break;
  •     case 10:
  •        print "图片的类型:JP2";
  •        break;
  •     case 11:
  •        print "图片的类型:JPX";
  •        break;
  •     case 12:
  •        print "图片的类型:JB2";
  •        break;
  •     case 13:
  •        print "图片的类型:SWC";
  •        break;
  •     case 14:
  •        print "图片的类型:IFF";
  •        break;
  •     case 15:
  •        print "图片的类型:WBMP";
  •        break;
  •     case 16:
  •        print "图片的类型:XBM";
  •        break;
  • }
  • ?>
  • </BODY>
  • </HTML>

    网站统计 Statistics

    • 创建时间: 2005年1月3日 距今5062 天
    • 日志总数: 2461
    • 评论总数: 630
    • 标签总数: 654
    • 链接总数: 273
    • 最后更新: 2018-8-31 17:57:04
    • 您是本站第 14144444 位访客

    广告区 Guǎng Gào