1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php等比例压缩图片(jpg jif png图片等比例压缩)

php等比例压缩图片(jpg jif png图片等比例压缩)

时间:2020-12-23 13:57:03

相关推荐

php等比例压缩图片(jpg jif png图片等比例压缩)

php教程|php手册

php,比例,压缩,图片,jpg,jif,png,libo,

php教程-php手册

php源码 自定义菜单,查看ubuntu 硬盘型号,在tomcat下指定jdk,爬虫实验模版,php与html数据交互,垦利SEOlzw

?php/*+———————————————————————–+*//*+ jpg,jif,png 图片 等 比例 压缩 +*//*+———————————————————————–+*/class RarImag{/** * 得到等 比例 缩放的长宽 *

andriod 源码下载,vscode怎么设置显示字间距,ubuntu安全维护,tomcat 虑拟目录,室内有爬虫,php 去格式,宣城seo官网优化费用lzw

美甲会员卡管理源码,清理ubuntu多余字体,tomcat运行马上关闭了,苹果电脑爬虫,PHP输入年份打印全年日历,seo工作电脑lzw

<?php/*+-----------------------------------------------------------------------+*//*+ jpg,jif,png图片等比例压缩 +*//*+-----------------------------------------------------------------------+*/class RarImag{ /** * 得到等比例缩放的长宽 */ function getNewSize($maxWidth, $maxHeight, $srcWidth, $srcHeight) { if($srcWidth > $maxWidth) { $maxWidth = $maxWidth; if($srcHeight > $maxHeight) { $maxHeight = ($srcHeight/$srcHeight) * $maxWidth; } else {$maxHeight = $srcHeight; } return array(width => $maxWidth,height => $maxHeight); }if($srcHeight > $maxHeight) { $maxHeight = $maxHeight; if($srcWidth > $maxWidth) {$maxWidth = ($srcWidth/$srcHeight) * $maxHeight; } else {$maxWidth = $srcWidth; } return array(width => $srcWidth,height => $maxHeight); }return array(width => $srcWidth,height => $srcHeight);

} /** * 等比例生成缩略图 * * @param String $srcFile 原始文件路径 * @param String $dstFile 目标文件路径 * @param Integer $maxWidth 生成的目标文件的最大宽度 * @param Integer $maxHeight 生成的目标文件的最大高度 * @return Boolean 生成成功则返回true,否则返回false */ function makeThumb($srcFile, $dstFile, $maxWidth, $maxHeight) { if ($size = getimagesize($srcFile)) { $srcWidth = $size[0]; $srcHeight = $size[1]; $mime = $size[mime];

switch ($mime) { case image/jpeg;$isJpeg = true;break; case image/gif;$isGif = true;break; case image/png;$isPng = true;break; default:return false;break; } //header("Content-type:$mime"); $arr = $this->getNewSize($maxWidth, $maxHeight, $srcWidth, $srcHeight); $thumbWidth = $arr[width]; $thumbHeight = $arr[height]; if (isset($isJpeg) && $isJpeg) { $dstThumbPic = imagecreatetruecolor($thumbWidth, $thumbHeight); $srcPic = imagecreatefromjpeg($srcFile); imagecopyresampled($dstThumbPic, $srcPic, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $srcWidth, $srcHeight); imagejpeg($dstThumbPic, $dstFile, 100); imagedestroy($dstThumbPic); imagedestroy($srcPic); return true; } elseif (isset($isGif) && $isGif) { $dstThumbPic = imagecreatetruecolor($thumbWidth, $thumbHeight); //创建透明画布 imagealphablending($dstThumbPic, true); imagesavealpha($dstThumbPic, true); $trans_colour = imagecolorallocatealpha($dstThumbPic, 0, 0, 0, 127); imagefill($dstThumbPic, 0, 0, $trans_colour);

$srcPic = imagecreatefromgif($srcFile); imagecopyresampled($dstThumbPic, $srcPic, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $srcWidth, $srcHeight); imagegif($dstThumbPic, $dstFile); imagedestroy($dstThumbPic); imagedestroy($srcPic); return true; } elseif (isset($isPng) && $isPng) { $dstThumbPic = imagecreatetruecolor($thumbWidth, $thumbHeight); //创建透明画布 imagealphablending($dstThumbPic, true); imagesavealpha($dstThumbPic, true); $trans_colour = imagecolorallocatealpha($dstThumbPic, 0, 0, 0, 127); imagefill($dstThumbPic, 0, 0, $trans_colour);

$srcPic = imagecreatefrompng($srcFile); imagecopyresampled($dstThumbPic, $srcPic, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $srcWidth, $srcHeight); imagepng($dstThumbPic, $dstFile); imagedestroy($dstThumbPic); imagedestroy($srcPic); return true; } else { return false; } } else { return false; } }}?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。