zoukankan      html  css  js  c++  java
  • PHP缩略图生成程序

    简介:这是PHP缩略图生成程序的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。

    class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=321954' scrolling='no'> <?

    $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);
    }
    }

    ?>

    <img src="<? echo($FILENAME.".jpg?reload=".rand(0,999999)); ?>"><br><br>

    <form enctype="multipart/form-data" method="post">
    <br>
    <input type="file" name="image" size="50" value="浏览"><p>
    <input type="submit" value="上传图片">
    </form>

    </body>
    </html>

    “PHP缩略图生成程序”的更多相关文章 》

    爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

    http://biancheng.dnbcw.info/php/321954.html pageNo:17
  • 相关阅读:
    SVN更新及如何解决冲突文件
    Eclipse如何删除多建的Tomcat服务器
    linux查看硬件配置命令
    【项目经验】navicat工具 SQLServer数据库迁移MySQL
    Oracle 中的 时间运算
    1001 数组中和等于K的数对
    1004 n^n的末位数字
    1182 完美字符串
    1283 最小周长
    1284 2 3 5 7的倍数
  • 原文地址:https://www.cnblogs.com/ooooo/p/2257012.html
Copyright © 2011-2022 走看看