php学习,2016-5-10

1. bool function_exists ( string $function_name )

在已经定义的函数列表(包括系统自带的函数和用户自定义的函数)中查找 function_name。

  • 返回:如果一个函数已经定义,返回true
  • 对于语法结构的查询,返回false

2.bool imagefilter ( resource srcim,int filtertype [, int arg1[,int arg2 [, int $arg3 ]]] ) 对图像使用过滤器 php5,7

imagefilter() 把过滤器 filtertype 应用到图像上,在需要时使用 arg1,arg2 和 arg3。
此函数仅在与 GD 库捆绑编译的 PHP 版本中可用。

  • filtertype 可以是下列中的一个:

    • IMG_FILTER_NEGATE:将图像中所有颜色反转。
    • IMG_FILTER_GRAYSCALE:将图像转换为灰度的。
    • IMG_FILTER_BRIGHTNESS:改变图像的亮度。用 arg1 设定亮度级别。
    • IMG_FILTER_CONTRAST:改变图像的对比度。用 arg1 设定对比度级别。
    • IMG_FILTER_COLORIZE:与 IMG_FILTER_GRAYSCALE 类似,不过可以指定颜色。用 arg1,arg2 和 arg3 分别指定 red,blue 和 green。每种颜色范围是 0 到 255。
    • IMG_FILTER_EDGEDETECT:用边缘检测来突出图像的边缘。
    • IMG_FILTER_EMBOSS:使图像浮雕化。
    • IMG_FILTER_GAUSSIAN_BLUR:用高斯算法模糊图像。
    • IMG_FILTER_SELECTIVE_BLUR:模糊图像。
    • IMG_FILTER_MEAN_REMOVAL:用平均移除法来达到轮廓效果。
    • IMG_FILTER_SMOOTH:使图像更柔滑。用 arg1 设定柔滑级别。

<?php
$im = imagecreatefrompng('dave.png');
if ($im && imagefilter($im, IMG_FILTER_GRAYSCALE)) {
   echo '图片转化为灰度成功';
   imagepng($im, 'dave.png');
} else {
   echo '图片转化为灰度失败';
}

imagedestroy($im);
?>
  • 如果使用imagecreatefrompng()函数和实际的图片的格式不匹配时,这里的不匹配时原来的格式,不是改后的扩展名
  • 如果不匹配错误提示: gd-jpeg: JPEG library reports unrecoverable error
  • 查询一个图片的信息 getimagesize()

3.array getimagesize ( string $filename )

** 这个函数含有一个可选参数,因为不常用所以忽略官方信息

getimagesize() 函数将测定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 图像文件的大小并返回图像的尺寸以及文件类型和一个可以用于普通 HTML 文件中 IMG 标记中的 height/width 文本字符串。

print_r(getimagesize("web.jpg"));
/*
输出:
Array
(
    [0] => 568 图像宽度的像素值
    [1] => 2628 图像高度的像素值
    [2] => 1 图像类型  
    [3] => width="568" height="2628"  图片长宽字符串
    [bits] => 8 每种颜色的位数
    [channels] => 3 对于 RGB 图像其值为 3,对于 CMYK 图像其值为 4
    [mime] => image/gif 该图像的 MIME 类型
)
*/

图像类型的标记: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。

4.resource imagecreatefromgd2 ( string $filename ) 从 GD2 文件或 URL 新建一图像


问题遗留

  1. imagecreatefromgd2()

    如已启用fopen 包装器,在此函数中,URL 可作为文件名。关于如何指定文件名详见 fopen()。各种 wapper 的不同功能请参见 支持的协议和封装协议,注意其用法及其可提供的预定义变量。

    • url的意思是不是可以选择一个非gd2格式的图片,但是我试了不行

猜你喜欢

转载自blog.csdn.net/sinat_32124195/article/details/51367677
今日推荐