为了账号安全,请及时绑定邮箱和手机立即绑定

【学习打卡】第15天 PHP进阶篇-GD库图像处理

课程名称:PHP进阶篇-GD库图像处理

课程章节:第3章 图像常用操作

主讲老师:king

课程内容:

今天学习的内容包括:

  •  缩略图简单实现

  •  jd缩略图效果及等比例缩放的实现

课程收获:

我的环境是 php 8.19 nts版本  

缩略图简单实现流程  jd缩略图效果及等比例缩放的实现

<?php
header('content-type:text/html;charset=utf-8');
ini_set('date.timezone','Asia/Shanghai');
//$filename='images/ipad.png';
$filename='images/ipad.jpg';
//$filename='images/ya.gif';
$fileInfo=getimagesize($filename);
list($src_w,$src_h)=$fileInfo;
//var_dump($fileInfo);
//创建100x100图
$dst_w=100;
$dst_h=100;
//创建目标画布资源
$dst_image=imagecreatetruecolor($dst_w,$dst_h);
//通过图片文件创建画布资源
$src_image=imagecreatefromjpeg($filename);
//var_dump($src_image);exit;
imagecopyresampled($dst_image, $src_image, 0, 0, 0, 0, $dst_w, $dst_h, $src_w, $src_h);
imagejpeg($dst_image,'thumbs/thumb_100x100.jpg');
imagedestroy($src_image);

imagedestroy($dst_image);


<?php

/**
 * @Author: Administrator
 * @Date:   2022-08-16 08:42:48
 * @Last Modified by:   Administrator
 * @Last Modified time: 2022-08-16 09:06:59
 */
// jd缩略图效果及等比例缩放的实现
header('content-type:text/html;charset=utf-8');
ini_set('date.timezone','Asia/Shanghai');
$filename='images/ipad.png';
//$filename='images/ipad.jpg';
//$filename='images/ya.gif';
$fileInfo=getimagesize($filename);
if($fileInfo){
   list($src_w,$src_h)=$fileInfo;
}else{

   die('不是真实图片文件!');
}
$src_image=imagecreatefrompng($filename);
//50x50 
$dst_image_50=imagecreatetruecolor(50, 50);

//270x270
$dst_image_270=imagecreatetruecolor(270, 270);
imagecopyresampled($dst_image_50, $src_image, 0, 0, 0, 0, 50, 50, $src_w, $src_h);
imagecopyresampled($dst_image_270, $src_image, 0, 0, 0, 0, 270, 270, $src_w, $src_h);
imagepng($dst_image_50,'thumbs/thumb_50x50.png');
imagepng($dst_image_270,'thumbs/thumb_270x270.png');
imagedestroy($dst_image_50);
imagedestroy($dst_image_270);
imagedestroy($src_image);


点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消