• 技术文章 >后端开发 >php教程

    PHP缩略图生成程序_PHP教程

    2016-07-13 17:26:18原创318
    $FILENAME="image_name";
    // 生成图片的宽度
    $RESIZEWIDTH=400;
    // 生成图片的高度
    $RESIZEHEIGHT=400;
    function ResizeImage($im,$maxwidth,$maxheight,$name){
    $width = imagesx($im);
    $height = imagesy($im);
    if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)){
    if($maxwidth && $width > $maxwidth){
    $widthratio = $maxwidth/$width;
    $RESIZEWIDTH=true;
    }
    if($maxheight && $height > $maxheight){
    $heightratio = $maxheight/$height;
    $RESIZEHEIGHT=true;
    }
    if($RESIZEWIDTH && $RESIZEHEIGHT){
    if($widthratio < $heightratio){
    $ratio = $widthratio;
    }else{
    $ratio = $heightratio;
    }
    }elseif($RESIZEWIDTH){
    $ratio = $widthratio;
    }elseif($RESIZEHEIGHT){
    $ratio = $heightratio;
    }
    $newwidth = $width * $ratio;
    $newheight = $height * $ratio;
    if(function_exists("imagecopyresampled")){

    $newim = imagecreatetruecolor($newwidth, $newheight);
    imagecopyresampled($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
    }else{
    $newim = imagecreate($newwidth, $newheight);
    imagecopyresized($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
    }
    ImageJpeg ($newim,$name . ".jpg");
    ImageDestroy ($newim);
    }else{
    ImageJpeg ($im,$name . ".jpg");
    }
    }
    if($_FILES[image][size]){
    if($_FILES[image][type] == "image/pjpeg"){
    $im = imagecreatefromjpeg($_FILES[image][tmp_name]);
    }elseif($_FILES[image][type] == "image/x-png"){
    $im = imagecreatefrompng($_FILES[image][tmp_name]);
    }elseif($_FILES[image][type] == "image/gif"){
    $im = imagecreatefromgif($_FILES[image][tmp_name]);
    }
    if($im){
    if(file_exists("$FILENAME.jpg")){
    unlink("$FILENAME.jpg");
    }
    ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,$FILENAME);
    ImageDestroy ($im);
    }
    }
    ?>
    ">


    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/531997.htmlTechArticle$FILENAME=image_name; // 生成图片的宽度 $RESIZEWIDTH=400; // 生成图片的高度 $RESIZEHEIGHT=400; function ResizeImage($im,$maxwidth,$maxheight,$name){ $width = imagesx(...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP 略图 生成 程序 FILENAME image name 生成 图片 宽度 RESIZEWIDTH 40
    上一篇:为数据库建立索引一_PHP教程 下一篇:数据库设计技巧三_PHP教程
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• PHP实现LRU算法的示例代码• 怎样利用Dockerfile文件部署PHP项目• 什么是接口?如何在PHP中使用接口编写优雅的代码?• php7.2怎么连接oracle数据库?OCI8扩展的安装• php将csv文件导入到mysql数据库的方法,_PHP教程
    1/1

    PHP中文网