年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1834|回复: 0

PHP自动生成缩略图方法

[复制链接]
  • TA的每日心情
    奋斗
    2022-12-13 21:26
  • 签到天数: 371 天

    [LV.9]以坛为家II

    发表于 2015-6-28 10:15:10 | 显示全部楼层 |阅读模式
    1、定义一个函数
    [PHP] 纯文本查看 复制代码
    function CreatThumbnail($imagePath, $thumPath){
    	$size = getimagesize($imagePath);
    	$width = $size[0];
    	$height = $size[1];
    	$w = $width * 0.5;
    	$h = $height * 0.5;
    	$thumb = imagecreatetruecolor($w, $h);
    	$image = imagecreatefromjpeg($imagePath);
    	imagecopyresampled($thumb, $image, 0, 0, 0, 0, $w, $h, $width, $height);
    	imagejpeg($thumb, $thumPath);
    }

    2、相关说明:
    // 两个参数imagePath与thumPath分别代表原图地址与缩略图输出地址
    CreatThumbnail($imagePath, $thumPath)  


    // 取出图片尺寸,返回值为数组,数组的第一个元素为图片宽,第二个元素为高
    $size = getimagesize($imagePath);  
    $width = $size[0];
    $height = $size[1];



    // 创建一个新图层
    $thumb = imagecreatetruecolor($w, $h);  


    // 获取原图片对象
    $image = imagecreatefromjpeg($imagePath);



    // 渲染图层,参数分别为:新图层,原图对象,  新图层x轴起点, 新图层y轴起点, 原图x轴起点, 原图y轴起点, 绘新图层宽, 绘新图层高, 取原图宽,取原图高,简单一点理解,前面写4个0,后面分别写新图层的宽高与原图像的宽高即可!
    imagecopyresampled($thumb, $image, 0, 0, 0, 0, $w, $h, $width, $height);


    // 输出图片, 第一个参数为新图层对象,第二个参数为输出目标路径。
    imagejpeg($thumb, $thumPath);
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-4-28 07:41 , Processed in 0.055707 second(s), 21 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表