zoukankan      html  css  js  c++  java
  • PHP 压缩图片质量

    $imageFileName = './test2.jpg';
    $uploadfile_resize = $imageFileName;
    $pic_width_max = 1000;
    $pic_height_max = 1000;
    $file_type = getimagesize($imageFileName)['mime'];

    if($file_type == "image/pjpeg"||$file_type == "image/jpg"|$file_type == "image/jpeg"){
    $im = imagecreatefromjpeg($imageFileName);
    }else if($file_type == "image/x-png"){
    $im = imagecreatefromjpeg($imageFileName);
    }else if($file_type == "image/gif"){
    $im = imagecreatefromjpeg($imageFileName);
    }else {//默认jpg
    $im = imagecreatefromjpeg($imageFileName);
    }
    if($im) {
    ResizeImage($im, $pic_width_max, $pic_height_max, $uploadfile_resize);
    ImageDestroy($im);
    }



    function resizeImage($uploadfile,$maxwidth,$maxheight,$filename){
    //取得当前图片大小
    $width = imagesx($uploadfile);
    $height = imagesy($uploadfile);

    //压缩比值
    $i=0.5;
    //生成缩略图的大小
    if(($width > $maxwidth) || ($height > $maxheight)){
    $newwidth = $width * $i;
    $newheight = $height * $i;
    if(function_exists("imagecopyresampled")){
    $uploaddir_resize = imagecreatetruecolor($newwidth, $newheight);
    //echo $uploaddir_resize;
    imagecopyresampled($uploaddir_resize, $uploadfile, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
    }else{
    $uploaddir_resize = imagecreate($newwidth, $newheight);
    imagecopyresized($uploaddir_resize, $uploadfile, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
    }

    ImageJpeg ($uploaddir_resize,$filename);
    ImageDestroy ($uploaddir_resize);
    }else{
    ImageJpeg ($uploadfile,$filename);
    }
    }
  • 相关阅读:
    Toolbar Painter 工具条制作
    编程实现Windows瞬间关机
    如何在应用程序中修改本地环境变量
    据磁力链获得BT种子
    熟练使用NTFS的文件链接技术
    js中实现页面跳转
    keychain 多应用共享数据
    得到bundle seed id
    shell 基础 $(cd `dirname $0`;pwd)
    解决iOS应用内购买报错:invalidProductIdentifiers
  • 原文地址:https://www.cnblogs.com/wenxinphp/p/10083348.html
Copyright © 2011-2022 走看看