php图片压缩代码
精选 转载/*
* title :resizeThumbnailImage 压缩图片
* param :$thumb 压缩后的路径 绝对
* param :$p_w_picpath 压缩前的路径 绝对
* param :$scale 压缩比率 0.5 = 50%
* param :$fixed array('width'=>64, 'height'=>64); 压缩后的宽高
* return:string 压缩后的路径
*/
function resizeThumbnailImage($thumb,$p_w_picpath,$scale,$fixed=array()){
list($p_w_picpathwidth, $p_w_picpathheight, $p_w_picpathType) = getp_w_picpathsize($p_w_picpath);
$p_w_picpathType = p_w_picpath_type_to_mime_type($p_w_picpathType);
if(isset($fixed['width']) && isset($fixed['height'])){
$newImageWidth = $p_w_picpathwidth < $fixed['width'] ? $p_w_picpathwidth : $fixed['width'];
$newImageHeight = $p_w_picpathheight < $fixed['height'] ? $p_w_picpathheight : $fixed['height'];
}else{
$newImageWidth = ceil($p_w_picpathwidth * $scale);
$newImageHeight = ceil($p_w_picpathheight * $scale);
}
$newImage = p_w_picpathcreatetruecolor($newImageWidth,$newImageHeight);
switch($p_w_picpathType) {
case "p_w_picpath/gif":
$source=p_w_picpathcreatefromgif($p_w_picpath);
break;
case "p_w_picpath/pjpeg":
case "p_w_picpath/jpeg":
case "p_w_picpath/jpg":
$source=p_w_picpathcreatefromjpeg($p_w_picpath);
break;
case "p_w_picpath/png":
case "p_w_picpath/x-png":
$source=p_w_picpathcreatefrompng($p_w_picpath);
break;
}
p_w_picpathcopyresampled($newImage,$source,0,0,0,0,$newImageWidth,$newImageHeight,$p_w_picpathwidth,$p_w_picpathheight);
switch($p_w_picpathType) {
case "p_w_picpath/gif":
p_w_picpathgif($newImage,$thumb);
break;
case "p_w_picpath/pjpeg":
case "p_w_picpath/jpeg":
case "p_w_picpath/jpg":
p_w_picpathjpeg($newImage,$thumb,100);
break;
case "p_w_picpath/png":
case "p_w_picpath/x-png":
p_w_picpathpng($newImage,$thumb);
break;
}
return $thumb;
}

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java 下载网络图片并导出压缩包(实例)
Java 下载网络图片并导出压缩包(实例)
Java 封装 Vue -
php实现图片压缩
本文实例为大家分享了PHP实现图片压缩的具体代码,供大家参考,具体
压缩图片 php 图片压缩 -
php等比例压缩图片
网上摘抄,还没做测试
php 系统函数 -
php压缩多张图片并下载功能
/ 类似于/www/public/upload/// 文件不存在则生成一个新的文件 用CREATE打开文件会追加内容至zip。//OVERW
servlet java javascript Arc 压缩包 -
php压缩一个文件夹,php下载多个图片
php压缩一个文件夹,php下载多个图片
php shell 下载图片 下载文件 PHP -
ImageMagick压缩图片命令 压缩img文件
1: 安装node.js (说明:gulp是基于node.js环境下执行,所以要先安装node.js) 打开node.js的官网,选择所需的版本点击下载即可; 2: gulp 的简单操作命令: 首先打开命令窗口 ( window + r 输入cmd回车 or &nbs
ImageMagick压缩图片命令 gulp 实例 gulp入门 文件压缩 gulp