php后台图片压缩_php实现等比例压缩图片
/**
* 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实现等比例压缩图片相关推荐
- java压缩图片比例quality_Java实现的上传并压缩图片功能【可等比例压缩或原尺寸压缩】...
本文实例讲述了java实现的上传并压缩图片功能.分享给大家供大家参考,具体如下: 先看效果: 原图:1.33M 处理后:27.4kb 关键代码: package codeGenerate.util; ...
- php图片等比例压缩,php实现图片上传并等比例压缩
分为两个文件,采用原始php简单粗暴的说明用法 shenshu.php 接收2个GET参数orderid,account.后面的类会根据此参数创建目录 申诉 申诉 文件名: upload_shensh ...
- python等比例压缩图片_python(PIL)图像处理(等比例压缩、裁剪压缩) 缩略(水印)图详解...
#coding:utf-8 ''' python图片处理 @author:fc_lamp @blog:http://fc-lamp.blog.163.com/ ''' import Image as ...
- 图片的压缩 (指定尺寸及比例压缩)
1.压缩到指定尺寸 //使用Bitmap加Matrix来缩放public static Drawable resizeImage(Bitmap bitmap, int w, int h) { Bitm ...
- php怎么计算图片的大小,php 根据比例计算图片缩放尺寸函数的用法
这篇文章主要为大家详细介绍了php 根据比例计算图片缩放尺寸函数的用法,具有一定的参考价值,可以用来参考一下. 面向512笔记编程,下面跟随512笔记的小编来举个例子吧. 经测试代码如下: /** * ...
- php 按比例裁剪图片,自定义裁剪图片大小,按照一定比例裁剪图片的软件
在网上下载图片后发现,图片有想要留住的部分,但又有不想留的部分,想马赛克掉不喜欢的区域但却又影响美观,这时候只能通过照片裁剪功能将不想留住的区域裁剪掉.在这里小编推荐为你一款照片裁剪工具,该工具可以自 ...
- php怎么统计图片的大小,PHP按照比例计算图片大小
/** * 按照比例计算图片大小 */ function chang_image_size($img_w, $img_h, $max_w, $max_h) { $CI =& get_insta ...
- phpgif图片包_php生成动态验证码gif图片
这是一个通过php生成的动态验证码图片的示例,重点是可以运行哦!下面先发下效果图: 下面是php生成动态验证码需要用到的相关类和函数. /** *ImageCode 生成包含验证码的GIF图片的函数 ...
- phpgif图片包_php实现处理动态GIF图片和GIF动画的
1. [PHP]代码class gifImages { public static $fileName = null; public static $desName = null; public st ...
最新文章
- 2016 linux发行版排行_Linux发行版排行榜榜首:MX 19.1操作系统自有它不凡的魅力...
- java多线程系列:通过对战游戏学习CyclicBarrier
- 阿里妈妈是如何做品牌风险管理的
- Windows 查看端口占用
- android dialog 自定义布局,如何设置AlertDialog的自定义布局?
- 很实用的21个SQL小技巧!
- 【白皮书分享】2022年新品营销白皮书-阿里妈妈.pdf(附下载链接)
- 转储sql文件_在Linux上SQL Server中更改SQL转储文件位置
- PhysioToolkit 软件目录
- 【smart-transform】取自Atom的babeljs/cs/ts智能转es5 库
- Ubuntu部署KVM服务器
- 【Vue使用高德API制作热力图】
- 计算机考研408每日一题 day19
- css样式给标签加上小手图标
- 如何在Pidgin中为您的域帐户设置Google Talk
- oracle字段小数位数,Oracle修改number类型字段的小数位数
- linux删除 grub rescue,删除Ubuntu后 开机grub rescue无法进入BIOS
- (五)RewriteBase 与RewriteCond 语法说明
- 如何定制支持用户自定义boot参数的基于debian os的live cd
- 如何查看存储过程内容