PHP实现原比例生成缩略图的方法

5年以前  |  阅读数:415 次  |  编程语言:PHP 

本文实例讲述了PHP实现原比例生成缩略图的方法。分享给大家供大家参考,具体如下:


    <?php
    $image = "jiequ.jpg"; // 原图
    $imgstream = file_get_contents($image);
    $im = imagecreatefromstring($imgstream);
    $x = imagesx($im);//获取图片的宽
    $y = imagesy($im);//获取图片的高
    // 缩略后的大小
    $xx = 140;
    $yy = 200;
    if($x>$y){
    //图片宽大于高
      $sx = abs(($y-$x)/2);
      $sy = 0;
      $thumbw = $y;
      $thumbh = $y;
    } else {
    //图片高大于等于宽
      $sy = abs(($x-$y)/2.5);
      $sx = 0;
      $thumbw = $x;
      $thumbh = $x;
     }
    if(function_exists("imagecreatetruecolor")) {
     $dim = imagecreatetruecolor($yy, $xx); // 创建目标图gd2
    } else {
     $dim = imagecreate($yy, $xx); // 创建目标图gd1
    }
    imageCopyreSampled ($dim,$im,0,0,$sx,$sy,$yy,$xx,$thumbw,$thumbh);
    header ("Content-type: image/jpeg");
    imagejpeg ($dim, false, 100);
    ?>

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《PHP基本语法入门教程》及《php常用函数与技巧总结

希望本文所述对大家PHP程序设计有所帮助。

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例