基于PHP实现等比压缩图片大小
废话不多说了,直接给大家贴php等比压缩图片大小的相关代码了,具体代码如下所示:
<?php $im = imagecreatefromjpeg('D:phpplace.jpeg'); resizeImage($im,,,'xinde','.jpg'); function resizeImage($im,$maxwidth,$maxheight,$name,$filetype) { $pic_width = imagesx($im); $pic_height = imagesy($im); echo "start-----------------" ; if(($maxwidth && $pic_width > $maxwidth) && ($maxheight && $pic_height > $maxheight)) { if($maxwidth && $pic_width>$maxwidth) { $widthratio = $maxwidth/$pic_width; $resizewidth_tag = true; } if($maxheight && $pic_height>$maxheight) { $heightratio = $maxheight/$pic_height; $resizeheight_tag = true; } if($resizewidth_tag && $resizeheight_tag) { if($widthratio<$heightratio) $ratio = $widthratio; else $ratio = $heightratio; } if($resizewidth_tag && !$resizeheight_tag) $ratio = $widthratio; if($resizeheight_tag && !$resizewidth_tag) $ratio = $heightratio; $newwidth = $pic_width * $ratio; $newheight = $pic_height * $ratio; if(function_exists("imagecopyresampled")) { $newim = imagecreatetruecolor($newwidth,$newheight); imagecopyresampled($newim,$im,,,,,$newwidth,$newheight,$pic_width,$pic_height); } else { $newim = imagecreate($newwidth,$newheight); imagecopyresized($newim,$im,,,,,$newwidth,$newheight,$pic_width,$pic_height); } $name = $name.$filetype; imagejpeg($newim,$name); imagedestroy($newim); } else { $name = $name.$filetype; imagejpeg($im,$name); } }
以上代码内容是小编给大家介绍的基于PHP实现等比压缩图片大小的相关内容,代码简单易懂,哪里写的不好,欢迎各位大侠多多提出宝贵意见,小编非常乐意。
Zend Framework教程之模型Model用法简单实例
本文实例讲述了ZendFramework教程之模型Model用法。分享给大家供大家参考,具体如下:附一个简单粗俗的例子。只是大概说明了用法:如果要深究,可以
Zend Framework教程之视图组件Zend_View用法详解
本文实例讲述了ZendFramework教程之视图组件Zend_View用法。分享给大家供大家参考,具体如下:Zend_View是ZendFramework的视图组件,MVC中的视图层。Zend_View也是
Zend Framework实现Zend_View集成Smarty模板系统的方法
本文实例讲述了ZendFramework实现Zend_View集成Smarty模板系统的方法。分享给大家供大家参考,具体如下:Zend_View抽象出了Zend_View_Interface,可以让我们集成不