php压缩图片变成代码的方法,PHP实现压缩图片尺寸并转为jpg格式的方法示例_php技巧...

这篇文章主要介绍了PHP实现压缩图片尺寸并转为jpg格式的方法,涉及php针对图片的读取、计算、转换、输出等相关操作技巧,需要的朋友可以参考下

本文实例讲述了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);

您可能感兴趣的文章:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值