GD函数库基础三:PHP上传图片缩略图制作

前两周说过PHP里面通过GD函数库制作图片水印以及在图片绘制简单的文字内容,今天来继续说一个PHP函数imagecopyresized()和之前GD函数内容一样,需要在代码段里面增加这个函数就可以完成图片上传时候制作图片缩略图效果
原理就是打开一张新的图片A,把A图片按照一定的比例缩放,形成一个新的同比原图缩放的图片B,即缩略图B,然后把同比缩略图B复制到一个新的画布中,最后打开画布保存缩略图B就可以形成新的缩略图

$image1=imagecreatefrompng('缩略图存放命名路径');//绘制一张画布用于存放缩略图B
$image2=imagecreatefrompng('要制作的真实图片路径');//打开相对应路径的一张图片A
$width=imagesx($image2);
$height=imagesx($image2);
//获取A缩略图的宽高尺寸
$dst_x=0;
$dst_y=0;
//获取缩略图目标图像A的起始X,Y轴坐标
$src_x=0;
$src_y=0;
//获取缩略图制作图像B的起始X,Y轴坐标
$scale=0.2;
$dst_w=$width*$scale;
$dst_h=$height*$scale;
//设定缩放比例,并设定宽高缩放比例
imagecopyresized($image1,$image2,$dst_x,$dst_y,$src_x,$src_y,$dst_w,$dst_h,$width,$height);
//制作$image2为原图片的缩略图,定义缩略图为$image1,在原图像$dst_x,$dst_y,为坐标轴,原图像宽高为$width,$height的情况下,绘制新的图片,新图片即缩略图坐标点是$src_x,$src_y,缩略图宽高同比缩放后尺寸为$dst_w,$dst_h,
header('content-type:image/png');//定义网页文本 输出类型
imagepng($image1);//查看输出缩略图效果
imagedestroy($image1);
imagedestroy($image2);
//关闭目标图像和缩略图图像
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值