首页> 基础笔记 >PHP基础学习 >GD库图像处理 GD库图像处理

PHP用GD库对图片缩放和裁剪

作者:小萝卜 2019-08-23 浏览 956

简介bool imagecopyresampled ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h ) 重采样拷贝部分图像并调整大小,是将一幅图像中的一块正方形区域拷贝到另一个图像中,平滑地插入像素值,因此,尤其是,减小了图像的大小而仍然保持了极大的清晰度。

bool imagecopyresampled ( resource $dst_image , resource $src_image , 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。其中dst_image 和 src_image 分别是目标图像和源图像的标识符。

代码:
<?php
//使用PHP的GD库图片裁剪
//要求从已知图片的1200*360位置开始裁剪出一个650*600的图片

//1. 创建一个画布
//基于已知图片的创建的源画布
$srcim = imagecreatefromjpeg("./images/Meinv150.jpg");
$dstim = imagecreatetruecolor(650,600); //创建目标画布

//2. 开始绘画
imagecopyresampled($dstim,$srcim,0,0,1200,360,650,600,650,600);

//3. 输出图像
header("Content-Type:image/jpeg");
imagejpeg($dstim);

//另存为
imagejpeg($dstim,"./images/a.jpg");

//4. 释放资源
imagedestroy($srcim);
imagedestroy($dstim);

 

很赞哦! (0)

文章评论

    高端网站建设