美好的一天
我一直在搜索论坛,我真的希望这不是一个重复的帖子,因为我找不到答案。
我有一个将高质量.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。
如果我不清楚任何事情,请告诉我,如果其他地方已经涉及,请告诉我。
我对此有任何建议。
谢谢