PHP - PNG文件对于网站来说太大了

时间:2014-02-24 19:55:19

标签: php database png jpeg

美好的一天

我一直在搜索论坛,我真的希望这不是一个重复的帖子,因为我找不到答案。

我有一个将高质量.png图像保存到数据库中的系统。我无法控制系统的这一部分。

我需要在网页上显示图片。我有这个工作,但目前图像是500k,我一次加载4到20张图像。显然,这不仅仅是为了清理我的带宽,而是需要很长时间才能加载。

我想知道是否可以将PNG输出转换为更小的JPEG?

以下是我设法使用PNG的代码。

保存为getImageByPkey.php

    <?php
    $pkey = $_GET['pkey'];
    $cam = $_GET['camera'];
    include_once('database.php');
  $sql = "select 
       pic
    from
       $cam
where
    pkey = $pkey";
  $result = mysql_query("$sql");
  $row = mysql_fetch_assoc($result);
  mysql_close($link);

  $image = $row['pic'];

  header("Content-type: image/png");
  echo $image;
 ?>

我使用此功能根据主键编号数组构建图像。

function createImageList($pkey){    //Create image list from array of primary keys

    $key = count($pkey);
    $key = $key - 1;
    for ($x=$key;$x>=1;$x--){
        echo '<div>';
        echo '<img src="getImageByPkey.php?camera='.$pkey[0].'&pkey='.$pkey[$x].'"><br>';
        $timeDB = getPkeyTimeValue($pkey[0], $pkey[$x]);
        $time = correctedTime($timeDB);
        echo $time;
        ';
    }
}

此代码可以很好地显示PNG。我只需要以某种方式输出JPEGS而不是PNG。

如果我不清楚任何事情,请告诉我,如果其他地方已经涉及,请告诉我。

我对此有任何建议。

谢谢

0 个答案:

没有答案