PHP常用图像函数

  • imagecreatetruecolor(int x, int y)

    建立的是一幅大小为x和y的黑色图像(默认为黑色),用填充颜色函数:imagefill($img, 0, 0, $color)来改变背景颜色

  • gd_info

    获取当前安装的GD库的信息
    返回一个关联数组

  • getimagesize

    参数:(string $filename [, array &$imageinfo ] )
    获取图像大小及相关信息,成功返回一个数组,失败则返回 FALSE 并产生一条 E_WARNING 级的错误信息。
    返回一个具有四个单元的数组。索引 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.0 新加的 IMAGETYPE 常量对应。索引 3 是文本字符串,内容为“height=“yyy” width=“xxx””,可直接用于 IMG 标记。

  • imagecolorallocate

    参数:(resource $image,int $red,int $green,int $blue)
    为一幅图像分配颜色

  • imageline

    参数(resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )
    用 color 颜色在图像 image 中从坐标 x1,y1 到 x2,y2(图像左上角为 0, 0)画一条线段。

  • imagepng

    参数:(int im, string [filename])
    以png格式将图像输出到浏览器或者文件

  • imagesetpixel

    参数:( resource $image , int $x , int $y , int $color )
    在指定的坐标处绘制像素。成功时返回TRUE,失败时返回FALSE。

  • imagesx,imagesy

    参数:(resource image)
    获取图像宽度,高度

  • png2wbmp

    参数:(string pngname, string wbmpname, int d_height, int d_width, int threshold)
    参数说明:将名为 pngname 的 PNG 文件转换为 WBMP 格式,并存为 wbmpname。用 d_height 和 d_width 指定目标图像的高度和宽度。threshold为阈值,在 0 到 8 之间(含)
    将PNG图像文件转换为WBMP图像文件

  • imagedestroy

    参数:(resource $image)
    销毁一个图像

  • imagecopy

    参数:(resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y,int src_w, int src_h )
    拷贝图像或图像的一部分,成功返回 TRUE ,否则返回 FALSE 。

  • imagecopyresized

    参数:(resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y,int dst_w, int dst_h, int src_w, int src_h )
    拷贝图像或图像的一部分并调整大小,成功返回 TRUE ,否则返回 FALSE 。

    imagecopyresized() 的典型应用就是生成图片的缩略图:
    将原图缩小为原来的一半尺寸。

    <?php
    header("Content-type: image/jpeg");
    
    //原图文件
    $file = "images/flower_1.jpg";
    
    // 缩略图比例
    $percent = 0.5;
    
    // 缩略图尺寸
    list($width, $height) = getimagesize($file);
    $newwidth = $width * $percent;
    $newheight = $height * $percent;
    
    // 加载图像
    $src_im = @imagecreatefromjpeg($file);
    $dst_im = imagecreatetruecolor($newwidth, $newheight);
    
    // 调整大小
    imagecopyresized($dst_im, $src_im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
    
    //输出缩小后的图像
    imagejpeg($dst_im);
    
    imagedestroy($dst_im);
    imagedestroy($src_im);
    ?>
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值