继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

百亿佳和
关注TA
已关注
手记 18
粉丝 2
获赞 10

课程名称: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);


打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP