PHP实现压缩图片尺寸并转为jpg格式的方法示例
发布:smiling 来源: PHP粉丝网 添加日期:2018-06-07 13:45:52 浏览: 评论:0
本文实例讲述了PHP实现压缩图片尺寸并转为jpg格式的方法,分享给大家供大家参考,具体如下:
- function ImageToJPG($srcFile,$dstFile,$towidth,$toheight)
- {
- $quality=80;
- $data = @GetImageSize($srcFile);
- switch ($data['2'])
- {
- case 1:
- $im = imagecreatefromgif($srcFile);
- break;
- case 2:
- $im = imagecreatefromjpeg($srcFile);
- break;
- case 3:
- $im = imagecreatefrompng($srcFile);
- break;
- case 6:
- $im = ImageCreateFromBMP( $srcFile );
- break;
- }
- // $dstX=$srcW=@ImageSX($im);
- // $dstY=$srcH=@ImageSY($im);
- $srcW=@ImageSX($im);
- $srcH=@ImageSY($im);
- //$towidth,$toheight
- if($toheight/$srcW > $towidth/$srcH){
- $b = $toheight/$srcH;
- }else{
- $b = $towidth/$srcW;
- }
- //计算出图片缩放后的宽高
- // floor 舍去小数点部分,取整
- $new_w = floor($srcW*$b);
- $new_h = floor($srcH*$b);
- $dstX=$new_w;
- $dstY=$new_h;
- $ni=@imageCreateTrueColor($dstX,$dstY);
- @ImageCopyResampled($ni,$im,0,0,0,0,$dstX,$dstY,$srcW,$srcH);
- @ImageJpeg($ni,$dstFile,$quality);
- @imagedestroy($im);
- @imagedestroy($ni);
- }
- //ImageToJPG('源文件名','目标文件名',目标宽,目标高);
- ImageToJPG('test2.png','test2.jpg',80,50);
Tags: 示例 尺寸 格式
相关文章
- ·php 验证码详细生成与使用方法(2014-08-25)
- ·PHP验证码的产生和生成验证码程序(2014-08-25)
- ·PHP生成图片缩略图类示例(2018-06-19)
- ·PHP图片裁剪与缩放示例(无损裁剪图片)(2018-07-31)
- ·php使用Jpgraph创建柱状图展示年度收支表效果示例(2018-08-02)
- ·php 获取图片尺寸的方法(2014-06-23)
- ·php高效快速获取图片尺寸的方法(2014-09-22)
- ·php如何获取flash的尺寸的详细数据(2015-05-09)
- ·php实现高效获取图片尺寸的方法(2021-05-03)
- ·php将图片保存为不同尺寸图片的图片类实例(2021-05-19)
- ·php修改上传图片尺寸的方法(2021-05-22)
- ·PHP高效获取远程图片尺寸和大小的实现方法(2021-08-15)
- ·php判断图片格式各种方法总结(2014-07-15)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)