为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 php 中减小图像大小?

如何在 php 中减小图像大小?

PHP
侃侃无极 2023-03-11 15:34:02
我正在使用 PHP 文件作为 API 将照片上传到我的应用程序,但上传的图像尺寸很大我需要减小图像尺寸但要保持良好的质量我正在使用此代码上传照片$imagearray =  json_decode($_POST['img']); foreach($imagearray as $value){    $data = explode(',', $value);    $imagedata = base64_decode($data[1]);    $nam =  genRandomString().'.jpeg';    $target_path='../uploads/'.$nam;    file_put_contents($target_path,$imagedata);    if($imgsname=="")    {    $imgsname=$nam;    $imgname=$nam;    }    else    {    $imgsname=$imgsname.','.$nam;    }}
查看完整描述

1 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞


如果您希望使用编码本身来减小大小,您可以在 php.ini 中遵循此代码。


<?php


function compress($source, $destination, $quality) {


    $info = getimagesize($source);


    if ($info['mime'] == 'image/jpeg') 

        $image = imagecreatefromjpeg($source);


    elseif ($info['mime'] == 'image/gif') 

        $image = imagecreatefromgif($source);


    elseif ($info['mime'] == 'image/png') 

        $image = imagecreatefrompng($source);


    imagejpeg($image, $destination, $quality);


    return $destination;

}


$source_img = 'source.jpg';

$destination_img = 'destination .jpg';


$d = compress($source_img, $destination_img, 90);

?>

$d = compress($source_img, $destination_img, 90);

这只是一个 php 函数,它传递源图像(即$source_img)、目标图像($destination_img)和将要压缩的图像的质量(即 90)。


$info = getimagesize($source);

该getimagesize()函数用于查找任何给定图像文件的大小,并返回尺寸和文件类型。


查看完整回答
反对 回复 2023-03-11
  • 1 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号