/**

* desription 压缩图片

* @param sting $imgsrc 图片路径

* @param string $imgdst 压缩后保存路径

*/

public function compressedImage($imgsrc, $imgdst) {

list($width, $height, $type) = getimagesize($imgsrc);

$new_width = $width;//压缩后的图片宽

$new_height = $height;//压缩后的图片高

if($width >= 600){

$per = 600 / $width;//计算比例

$new_width = $width * $per;

$new_height = $height * $per;

}

switch ($type) {

case 1:

$giftype = check_gifcartoon($imgsrc);

if ($giftype) {

header('Content-Type:image/gif');

$image_wp = imagecreatetruecolor($new_width, $new_height);

$image = imagecreatefromgif($imgsrc);

imagecopyresampled($image_wp, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

//90代表的是质量、压缩图片容量大小

imagejpeg($image_wp, $imgdst, 90);

imagedestroy($image_wp);

imagedestroy($image);

}

break;

case 2:

header('Content-Type:image/jpeg');

$image_wp = imagecreatetruecolor($new_width, $new_height);

$image = imagecreatefromjpeg($imgsrc);

imagecopyresampled($image_wp, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

//90代表的是质量、压缩图片容量大小

imagejpeg($image_wp, $imgdst, 90);

imagedestroy($image_wp);

imagedestroy($image);

break;

case 3:

header('Content-Type:image/png');

$image_wp = imagecreatetruecolor($new_width, $new_height);

$image = imagecreatefrompng($imgsrc);

imagecopyresampled($image_wp, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

//90代表的是质量、压缩图片容量大小

imagejpeg($image_wp, $imgdst, 90);

imagedestroy($image_wp);

imagedestroy($image);

break;

}

}

php后台图片压缩_php实现等比例压缩图片相关推荐

  1. java压缩图片比例quality_Java实现的上传并压缩图片功能【可等比例压缩或原尺寸压缩】...

    本文实例讲述了java实现的上传并压缩图片功能.分享给大家供大家参考,具体如下: 先看效果: 原图:1.33M 处理后:27.4kb 关键代码: package codeGenerate.util; ...

  2. php图片等比例压缩,php实现图片上传并等比例压缩

    分为两个文件,采用原始php简单粗暴的说明用法 shenshu.php 接收2个GET参数orderid,account.后面的类会根据此参数创建目录 申诉 申诉 文件名: upload_shensh ...

  3. python等比例压缩图片_python(PIL)图像处理(等比例压缩、裁剪压缩) 缩略(水印)图详解...

    #coding:utf-8 ''' python图片处理 @author:fc_lamp @blog:http://fc-lamp.blog.163.com/ ''' import Image as ...

  4. 图片的压缩 (指定尺寸及比例压缩)

    1.压缩到指定尺寸 //使用Bitmap加Matrix来缩放public static Drawable resizeImage(Bitmap bitmap, int w, int h) { Bitm ...

  5. php怎么计算图片的大小,php 根据比例计算图片缩放尺寸函数的用法

    这篇文章主要为大家详细介绍了php 根据比例计算图片缩放尺寸函数的用法,具有一定的参考价值,可以用来参考一下. 面向512笔记编程,下面跟随512笔记的小编来举个例子吧. 经测试代码如下: /** * ...

  6. php 按比例裁剪图片,自定义裁剪图片大小,按照一定比例裁剪图片的软件

    在网上下载图片后发现,图片有想要留住的部分,但又有不想留的部分,想马赛克掉不喜欢的区域但却又影响美观,这时候只能通过照片裁剪功能将不想留住的区域裁剪掉.在这里小编推荐为你一款照片裁剪工具,该工具可以自 ...

  7. php怎么统计图片的大小,PHP按照比例计算图片大小

    /** * 按照比例计算图片大小 */ function chang_image_size($img_w, $img_h, $max_w, $max_h) { $CI =& get_insta ...

  8. phpgif图片包_php生成动态验证码gif图片

    这是一个通过php生成的动态验证码图片的示例,重点是可以运行哦!下面先发下效果图: 下面是php生成动态验证码需要用到的相关类和函数. /** *ImageCode 生成包含验证码的GIF图片的函数 ...

  9. phpgif图片包_php实现处理动态GIF图片和GIF动画的

    1. [PHP]代码class gifImages { public static $fileName = null; public static $desName = null; public st ...

最新文章

  1. 2016 linux发行版排行_Linux发行版排行榜榜首:MX 19.1操作系统自有它不凡的魅力...
  2. java多线程系列:通过对战游戏学习CyclicBarrier
  3. 阿里妈妈是如何做品牌风险管理的
  4. Windows 查看端口占用
  5. android dialog 自定义布局,如何设置AlertDialog的自定义布局?
  6. 很实用的21个SQL小技巧!
  7. 【白皮书分享】2022年新品营销白皮书-阿里妈妈.pdf(附下载链接)
  8. 转储sql文件_在Linux上SQL Server中更改SQL转储文件位置
  9. PhysioToolkit 软件目录
  10. 【smart-transform】取自Atom的babeljs/cs/ts智能转es5 库
  11. Ubuntu部署KVM服务器
  12. 【Vue使用高德API制作热力图】
  13. 计算机考研408每日一题 day19
  14. css样式给标签加上小手图标
  15. 如何在Pidgin中为您的域帐户设置Google Talk
  16. oracle字段小数位数,Oracle修改number类型字段的小数位数
  17. linux删除 grub rescue,删除Ubuntu后 开机grub rescue无法进入BIOS
  18. (五)RewriteBase 与RewriteCond 语法说明
  19. 如何定制支持用户自定义boot参数的基于debian os的live cd
  20. 如何查看存储过程内容

热门文章

  1. LNMP - Nginx配置防盗链
  2. [数据库]简单SQL语句总结
  3. 前端培训_backbone
  4. OpenCV学习(19) 细化算法(7)
  5. PHP比较时间段一与时间段二是否有交集
  6. Linux下正则表达式和grep命令的使用
  7. CCNA实验解析——VLAN间的路由的配置
  8. linux 预加载 动态链接库rootkit 简介
  9. linux 查看 特定进程 内存
  10. linux ssh 报错 Failed to start OpenSSH Server daemon