다시한번 질문드려요~ 이미지 퀄리티 관련 질문입니다~ 정보
다시한번 질문드려요~ 이미지 퀄리티 관련 질문입니다~본문
웹진형 게시판 이미지 파일 퀄리티와 최신글 이미지 파일 퀄리티가 차이가 납니다.
위의 첫번째 이미지는 최신글 이미지 이고 두번째 이미지가 웹진형 게시판 리스트에 출력되는 이미지 입니다.
한눈에 봐도 퀄리티가 차이가 나는데 어떻게 수정을 해야 될까요?? [최신글 퀄리티 조정에서 100으로 조정 해봐도 저렇게 나와요]
아래 웹진형 게시판 리스트 소스와 최신글 소스 올려드려요 어느부분을 수정해야 되는지 알려주세요 제발요 ㅠㅠ
1. 웹진형 게시판 리스트 소스입니다.
<?
if (!defined("_GNUBOARD_")) exit; // ?? ??? ?? ??
$img_width = "120";
$img_height = "80";
$img_quality = "95";
if (!function_exists("imagecopyresampled")) alert("GD 2.0.1 ?? ??? ???? ??? ??? ? ?? ??? ??? ???.");
$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path.'/thumb';
@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);
if (!$skin_no) $skin_no = "01";
?>
<!-- ??? ?? ?? -->
<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0><tr><td>
<!-- ?? ??? ??, ??? ??, ????? ?? -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr height="25">
<? if ($is_category) { ?><form name="fcategory" method="get"><td width="50%"><select name=sca onchange="location='<?=$category_location?>'+this.value;"><option value=''>전체</option><?=$category_option?></select></td></form><? } ?>
<td align="right">
게시물 <?=number_format($total_count)?>건
<? if ($rss_href) { ?><a href='<?=$rss_href?>'><img src='<?=$board_skin_path?>/img/btn_rss.gif' border=0 align=absmiddle></a><?}?>
<? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/admin_button.gif" title="???" border="0" align="absmiddle"></a><?}?></td>
</tr>
<tr><td height=5></td></tr>
</table>
<table width="99%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr><td height=1></td></tr><tr><td bgcolor=#EBEBEB height=1></td></tr>
<tr><td height=5></td></tr>
</table>
<!-- ?? -->
<?
// ??? ???? ??? ??? ??? ??? ???? $list[$i][num]? ??? ??? ?????.
// if (!is_int($list[$i][num])) { $list[$i][num] = "<img src='$board_skin/img/arrow.gif'>"; }
?>
<? for ($i=0; $i<count($list); $i++) { ?>
<table width=100% border=0 cellpadding=0 cellspacing=0 align="center" onMouseOver="this.style.backgroundColor='#F8F8F8'" onMouseOut="this.style.backgroundColor=''">
<tr><td colspan="2"><form name="fboardlist" method="post">
<tr>
<td width=<?=$img_width?>>
<?
//??? ??
$thumfile = "";
$thumb = $thumb_path.'/'.$list[$i][wr_id];
// ??? ???? ???? ????
if (!file_exists($thumb)) {
$file = $list[$i][file][0][path] .'/'. $list[$i][file][0][file];
// ???? ??? ?????
if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file) && file_exists($file)) {
$size = getimagesize($file);
if ($size[2] == 1)
$src = imagecreatefromgif($file);
else if ($size[2] == 2)
$src = imagecreatefromjpeg($file);
else if ($size[2] == 3)
$src = imagecreatefrompng($file);
else
break;
$rate = $img_width / $size[0];
$height = (int)($size[1] * $rate);
// ??? ??? ???? ??? ??? ???? ???? ???
if ($height < $img_height)
// ??? ??? ??? ??? ??? ??
$dst = imagecreatetruecolor($img_width, $height);
else
// ??? ??? ??? ??? ??? ??
$dst = imagecreatetruecolor($img_width, $img_height);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $img_width, $height, $size[0], $size[1]);
imagejpeg($dst, $thumb_path.'/'.$list[$i][wr_id], $img_quality);
chmod($thumb_path.'/'.$list[$i][wr_id], 0606);
}
}
//???
if (file_exists($thumb))
$thumfile = "<img src='$thumb' border=0 align=absmiddle style='background:#e1e1e1; border:1px solid #646464;'>";
else
//???? ???
$thumfile="<div style=\"width: {$img_width}; height: {$img_height}; text-align:center; vertical-align:middle; margin-left: 1px; border: 1px solid #666666;\"><br /><br />No Image</div>";
//???? ???
if(preg_match("/\.(swf|wma|asf)$/i","$file") && file_exists($file))
{ $thumfile = "<script>doc_write(flash_movie('$file', 'flash$i', '$img_width', '$img_height', 'transparent'));</script>"; }
?>
<a href='<?="./board.php?&bo_table=$bo_table&wr_id={$list[$i][wr_id]}"?>'><?=$thumfile?></a>
</td>
<td width=0> </td>
<td align=left>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="25">
<?//=$list[$i][reply]?>
<?//=$list[$i][icon_reply]?>
<a href='<?=$list[$i][href]?>'>
<? if ($list[$i][is_notice]) echo "<b>"; ?>
<span style="font-size:9pt;"><b>
<? if ($is_checkbox) { ?><input type=checkbox name=chk_wr_id[] value="<?=$list[$i][wr_id]?>"><? } ?><?=$list[$i][subject]?>
</b></span><? if ($is_category) { ?><span class=tt>[<?=$list[$i][ca_name]?>]</span>
<? } ?> <span style="font-size:8pt;"><font color="#999999"> | 날짜 : <?=$list[$i][datetime]?></font></span>
<? if ($list[$i][is_notice]) echo "</b>"; ?></a>
<? if ($list[$i][comment_cnt])
echo " <a href=\"{$list[$i][comment_href]}\"><span style='font-size:7pt;'>{$list[$i][comment_cnt]} </span></a>";?>
<?echo " " . $list[$i][icon_file];?> <?echo " " . $list[$i][icon_link];?>
<?=$list[$i][icon_new]?>
<?=$list[$i][icon_hot]?>
<?=$list[$i][icon_battle]?>
<?=$list[$i][icon_secret]?>
<br>
<font color=gray></td>
</tr>
<tr>
<td><?=cut_str(strip_tags($list[$i][wr_content]),300,"…")?>
</font> </td>
</tr>
</table></td>
<!--
<td align=left>
<img src=<?=$list[$i][file_image2]?> align="absmiddle" onError="this.style.visibility='hidden'" border=0 width=50 height=50>
</td>
-->
</tr>
<tr><td height=5 colspan="2"></td></tr>
</table>
<table width="99%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr><td height=1></td></tr><tr><td bgcolor=#EBEBEB height=1></td></tr><tr><td height=6></td></tr></table>
<? } ?>
<? if (count($list) == 0) { echo "<tr><td colspan=6 align=center height=50 class='content contentbg'>??? ????.</td></tr>"; } ?>
</form>
<!-- ??? -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" align="right" height=25 valign=bottom>
<? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_path/img/btn_search_prev.gif' width=50 height=20 border=0 align=absmiddle title='????'></a>"; } ?>
<?
// ???? ???? ???? ??? ?? ???? ????? ??? ? ????.
//echo $write_pages;
$write_pages = str_replace("??", "<img src='$board_skin_path/img/begin.gif' border='0' align='absmiddle' title='??'>", $write_pages);
$write_pages = str_replace("??", "<img src='$board_skin_path/img/prev.gif' border='0' align='absmiddle' title='??'>", $write_pages);
$write_pages = str_replace("??", "<img src='$board_skin_path/img/next.gif' border='0' align='absmiddle' title='??'>", $write_pages);
$write_pages = str_replace("??", "<img src='$board_skin_path/img/end.gif' border='0' align='absmiddle' title='??'>", $write_pages);
$write_pages = preg_replace("/<span>([0-9]*)<\/span>/", "<b><font style=\"font-family:??; font-size:8pt; color:#797979\">$1</font></b>", $write_pages);
$write_pages = preg_replace("/<b>([0-9]*)<\/b>/", "<b><font style=\"font-family:??; font-size:8pt; color:red;\">$1</font></b>", $write_pages);
?>
<?=$write_pages?>
<? if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_path/img/btn_search_next.gif' width=50 height=20 border=0 align=absmiddle title='????'></a>"; } ?>
</td>
</tr>
</table>
<!-- ?? ?? -->
<form name=fsearch method=get style="margin:0px;">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=sca value="<?=$sca?>">
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width="50%" height="40">
<? if ($list_href) { ?><a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" border="0"></a><? } ?>
<? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0"></a><? } ?>
<? if ($is_checkbox) { ?>
<a href="javascript:select_delete();"><img src="<?=$board_skin_path?>/img/btn_select_delete.gif" border="0"></a>
<a href="javascript:select_copy('copy');"><img src="<?=$board_skin_path?>/img/btn_select_copy.gif" border="0"></a>
<a href="javascript:select_copy('move');"><img src="<?=$board_skin_path?>/img/btn_select_move.gif" border="0"></a>
<? } ?>
</td>
<td width="50%" align="right">
<select name=sfl>
<option value='wr_subject||wr_content'>제목+내용</option>
<option value='wr_subject'>제목</option>
<option value='wr_content'>내용</option>
<option value='mb_id'>회원아이디</option>
<option value='wr_name'>이름</option>
</select><input name=stx maxlength=15 size=10 itemname="???" required value="<?=$stx?>"><select name=sop>
<option value=and>and</option>
<option value=or>or</option>
</select>
<input type=image src="<?=$board_skin_path?>/img/search_btn.gif" border=0 align=absmiddle></td>
</tr>
</table>
</form>
</td></tr></table>
<script language="JavaScript">
if ("<?=$sca?>") document.fcategory.sca.value = "<?=$sca?>";
if ("<?=$stx?>") {
document.fsearch.sfl.value = "<?=$sfl?>";
document.fsearch.sop.value = "<?=$sop?>";
}
</script>
<? if ($is_checkbox) { ?>
<script language="JavaScript">
function all_checked(sw)
{
var f = document.fboardlist;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_wr_id[]")
f.elements[i].checked = sw;
}
}
function check_confirm(str)
{
var f = document.fboardlist;
var chk_count = 0;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)
chk_count++;
}
if (!chk_count) {
alert(str + "? ???? ?? ?? ?????.");
return false;
}
return true;
}
// ??? ??? ??
function select_delete()
{
var f = document.fboardlist;
str = "??";
if (!check_confirm(str))
return;
if (!confirm("??? ???? ?? "+str+" ???????\n\n?? "+str+"? ??? ??? ? ????"))
return;
f.action = "./delete_all.php";
f.submit();
}
// ??? ??? ?? ? ??
function select_copy(sw)
{
var f = document.fboardlist;
if (sw == "copy")
str = "??";
else
str = "??";
if (!check_confirm(str))
return;
var sub_win = window.open("", "move", "left=50, top=50, width=396, height=550, scrollbars=1");
f.sw.value = sw;
f.target = "move";
f.action = "./move.php";
f.submit();
}
</script>
<? } ?>
<!-- ??? ?? ? -->
2. 최신글 소스입니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if (!$board[bo_1]) alert("해당 게시판 설정 : 여분 필드 1 에 목록에서 보여질 이미지의 폭을 설정하십시오. (픽셀 단위)");
if (!$board[bo_2]) alert("해당 게시판 설정 : 여분 필드 2 에 목록에서 보여질 이미지의 질(quality)을 비율로 설정하십시오. (100 이하)");
if (!function_exists("imagecopyresampled")) alert("GD 2.0.1 이상 버전이 설치되어 있어야 사용할 수 있는 스킨 입니다.");
$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path.'/thumb';
@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);
?>
<table width=98% cellpadding=1 cellspacing=1 align="center">
<?
for ($i=0; $i<count($list); $i++) {
$img = $latest_skin_path."/img/no_image.gif";
$thumb = $thumb_path.'/'.$list[$i][wr_id];
if (!file_exists($thumb))
{
$file = $list[$i][file][0][path] .'/'. $list[$i][file][0][file];
if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file) && file_exists($file))
{
$size = getimagesize($file);
if ($size[2] == 1)
$src = imagecreatefromgif($file);
else if ($size[2] == 2)
$src = imagecreatefromjpeg($file);
else if ($size[2] == 3)
$src = imagecreatefrompng($file);
else
break;
$rate = $board[bo_1] / $size[0];
$height = (int)($size[1] * $rate);
$dst = imagecreatetruecolor($board[bo_1], $height);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $board[bo_1], $height, $size[0], $size[1]);
imagepng($dst, $thumb_path.'/'.$list[$i][wr_id], $board[bo_2]);
chmod($thumb_path.'/'.$list[$i][wr_id], 0606);
}
}
if (file_exists($thumb))
$img = $thumb;
if($i == 0) {
?>
<tr>
<td style="padding:4 0 4 0" align="center"><a href='<?=$list[$i][href]?>'><img src="<?=$img?>" width="215" height="110" border="0"></a></td>
</tr>
<tr>
<td>
<?
echo "ㆍ";
echo "<a href='{$list[$i][href]}'>";
echo "{$list[$i]['subject']}</a>";
echo " ". $list[$i]['icon_new'];
?>
</td>
</tr>
<?
}else{
?>
<tr>
<td>
<?
echo "ㆍ";
echo "<a href='{$list[$i][href]}'>";
echo "{$list[$i]['subject']}</a>";
echo " ". $list[$i]['icon_new'];
?>
</td>
</tr>
<? }} ?>
<? if (count($list) == 0) { ?><tr><td align=center>게시물이 없습니다.</td></tr><? } ?>
</table>
제발 부탁드려요 ㅠㅠ
위의 첫번째 이미지는 최신글 이미지 이고 두번째 이미지가 웹진형 게시판 리스트에 출력되는 이미지 입니다.
한눈에 봐도 퀄리티가 차이가 나는데 어떻게 수정을 해야 될까요?? [최신글 퀄리티 조정에서 100으로 조정 해봐도 저렇게 나와요]
아래 웹진형 게시판 리스트 소스와 최신글 소스 올려드려요 어느부분을 수정해야 되는지 알려주세요 제발요 ㅠㅠ
1. 웹진형 게시판 리스트 소스입니다.
<?
if (!defined("_GNUBOARD_")) exit; // ?? ??? ?? ??
$img_width = "120";
$img_height = "80";
$img_quality = "95";
if (!function_exists("imagecopyresampled")) alert("GD 2.0.1 ?? ??? ???? ??? ??? ? ?? ??? ??? ???.");
$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path.'/thumb';
@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);
if (!$skin_no) $skin_no = "01";
?>
<!-- ??? ?? ?? -->
<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0><tr><td>
<!-- ?? ??? ??, ??? ??, ????? ?? -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr height="25">
<? if ($is_category) { ?><form name="fcategory" method="get"><td width="50%"><select name=sca onchange="location='<?=$category_location?>'+this.value;"><option value=''>전체</option><?=$category_option?></select></td></form><? } ?>
<td align="right">
게시물 <?=number_format($total_count)?>건
<? if ($rss_href) { ?><a href='<?=$rss_href?>'><img src='<?=$board_skin_path?>/img/btn_rss.gif' border=0 align=absmiddle></a><?}?>
<? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/admin_button.gif" title="???" border="0" align="absmiddle"></a><?}?></td>
</tr>
<tr><td height=5></td></tr>
</table>
<table width="99%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr><td height=1></td></tr><tr><td bgcolor=#EBEBEB height=1></td></tr>
<tr><td height=5></td></tr>
</table>
<!-- ?? -->
<?
// ??? ???? ??? ??? ??? ??? ???? $list[$i][num]? ??? ??? ?????.
// if (!is_int($list[$i][num])) { $list[$i][num] = "<img src='$board_skin/img/arrow.gif'>"; }
?>
<? for ($i=0; $i<count($list); $i++) { ?>
<table width=100% border=0 cellpadding=0 cellspacing=0 align="center" onMouseOver="this.style.backgroundColor='#F8F8F8'" onMouseOut="this.style.backgroundColor=''">
<tr><td colspan="2"><form name="fboardlist" method="post">
<tr>
<td width=<?=$img_width?>>
<?
//??? ??
$thumfile = "";
$thumb = $thumb_path.'/'.$list[$i][wr_id];
// ??? ???? ???? ????
if (!file_exists($thumb)) {
$file = $list[$i][file][0][path] .'/'. $list[$i][file][0][file];
// ???? ??? ?????
if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file) && file_exists($file)) {
$size = getimagesize($file);
if ($size[2] == 1)
$src = imagecreatefromgif($file);
else if ($size[2] == 2)
$src = imagecreatefromjpeg($file);
else if ($size[2] == 3)
$src = imagecreatefrompng($file);
else
break;
$rate = $img_width / $size[0];
$height = (int)($size[1] * $rate);
// ??? ??? ???? ??? ??? ???? ???? ???
if ($height < $img_height)
// ??? ??? ??? ??? ??? ??
$dst = imagecreatetruecolor($img_width, $height);
else
// ??? ??? ??? ??? ??? ??
$dst = imagecreatetruecolor($img_width, $img_height);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $img_width, $height, $size[0], $size[1]);
imagejpeg($dst, $thumb_path.'/'.$list[$i][wr_id], $img_quality);
chmod($thumb_path.'/'.$list[$i][wr_id], 0606);
}
}
//???
if (file_exists($thumb))
$thumfile = "<img src='$thumb' border=0 align=absmiddle style='background:#e1e1e1; border:1px solid #646464;'>";
else
//???? ???
$thumfile="<div style=\"width: {$img_width}; height: {$img_height}; text-align:center; vertical-align:middle; margin-left: 1px; border: 1px solid #666666;\"><br /><br />No Image</div>";
//???? ???
if(preg_match("/\.(swf|wma|asf)$/i","$file") && file_exists($file))
{ $thumfile = "<script>doc_write(flash_movie('$file', 'flash$i', '$img_width', '$img_height', 'transparent'));</script>"; }
?>
<a href='<?="./board.php?&bo_table=$bo_table&wr_id={$list[$i][wr_id]}"?>'><?=$thumfile?></a>
</td>
<td width=0> </td>
<td align=left>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="25">
<?//=$list[$i][reply]?>
<?//=$list[$i][icon_reply]?>
<a href='<?=$list[$i][href]?>'>
<? if ($list[$i][is_notice]) echo "<b>"; ?>
<span style="font-size:9pt;"><b>
<? if ($is_checkbox) { ?><input type=checkbox name=chk_wr_id[] value="<?=$list[$i][wr_id]?>"><? } ?><?=$list[$i][subject]?>
</b></span><? if ($is_category) { ?><span class=tt>[<?=$list[$i][ca_name]?>]</span>
<? } ?> <span style="font-size:8pt;"><font color="#999999"> | 날짜 : <?=$list[$i][datetime]?></font></span>
<? if ($list[$i][is_notice]) echo "</b>"; ?></a>
<? if ($list[$i][comment_cnt])
echo " <a href=\"{$list[$i][comment_href]}\"><span style='font-size:7pt;'>{$list[$i][comment_cnt]} </span></a>";?>
<?echo " " . $list[$i][icon_file];?> <?echo " " . $list[$i][icon_link];?>
<?=$list[$i][icon_new]?>
<?=$list[$i][icon_hot]?>
<?=$list[$i][icon_battle]?>
<?=$list[$i][icon_secret]?>
<br>
<font color=gray></td>
</tr>
<tr>
<td><?=cut_str(strip_tags($list[$i][wr_content]),300,"…")?>
</font> </td>
</tr>
</table></td>
<!--
<td align=left>
<img src=<?=$list[$i][file_image2]?> align="absmiddle" onError="this.style.visibility='hidden'" border=0 width=50 height=50>
</td>
-->
</tr>
<tr><td height=5 colspan="2"></td></tr>
</table>
<table width="99%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr><td height=1></td></tr><tr><td bgcolor=#EBEBEB height=1></td></tr><tr><td height=6></td></tr></table>
<? } ?>
<? if (count($list) == 0) { echo "<tr><td colspan=6 align=center height=50 class='content contentbg'>??? ????.</td></tr>"; } ?>
</form>
<!-- ??? -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" align="right" height=25 valign=bottom>
<? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_path/img/btn_search_prev.gif' width=50 height=20 border=0 align=absmiddle title='????'></a>"; } ?>
<?
// ???? ???? ???? ??? ?? ???? ????? ??? ? ????.
//echo $write_pages;
$write_pages = str_replace("??", "<img src='$board_skin_path/img/begin.gif' border='0' align='absmiddle' title='??'>", $write_pages);
$write_pages = str_replace("??", "<img src='$board_skin_path/img/prev.gif' border='0' align='absmiddle' title='??'>", $write_pages);
$write_pages = str_replace("??", "<img src='$board_skin_path/img/next.gif' border='0' align='absmiddle' title='??'>", $write_pages);
$write_pages = str_replace("??", "<img src='$board_skin_path/img/end.gif' border='0' align='absmiddle' title='??'>", $write_pages);
$write_pages = preg_replace("/<span>([0-9]*)<\/span>/", "<b><font style=\"font-family:??; font-size:8pt; color:#797979\">$1</font></b>", $write_pages);
$write_pages = preg_replace("/<b>([0-9]*)<\/b>/", "<b><font style=\"font-family:??; font-size:8pt; color:red;\">$1</font></b>", $write_pages);
?>
<?=$write_pages?>
<? if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_path/img/btn_search_next.gif' width=50 height=20 border=0 align=absmiddle title='????'></a>"; } ?>
</td>
</tr>
</table>
<!-- ?? ?? -->
<form name=fsearch method=get style="margin:0px;">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=sca value="<?=$sca?>">
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width="50%" height="40">
<? if ($list_href) { ?><a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" border="0"></a><? } ?>
<? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0"></a><? } ?>
<? if ($is_checkbox) { ?>
<a href="javascript:select_delete();"><img src="<?=$board_skin_path?>/img/btn_select_delete.gif" border="0"></a>
<a href="javascript:select_copy('copy');"><img src="<?=$board_skin_path?>/img/btn_select_copy.gif" border="0"></a>
<a href="javascript:select_copy('move');"><img src="<?=$board_skin_path?>/img/btn_select_move.gif" border="0"></a>
<? } ?>
</td>
<td width="50%" align="right">
<select name=sfl>
<option value='wr_subject||wr_content'>제목+내용</option>
<option value='wr_subject'>제목</option>
<option value='wr_content'>내용</option>
<option value='mb_id'>회원아이디</option>
<option value='wr_name'>이름</option>
</select><input name=stx maxlength=15 size=10 itemname="???" required value="<?=$stx?>"><select name=sop>
<option value=and>and</option>
<option value=or>or</option>
</select>
<input type=image src="<?=$board_skin_path?>/img/search_btn.gif" border=0 align=absmiddle></td>
</tr>
</table>
</form>
</td></tr></table>
<script language="JavaScript">
if ("<?=$sca?>") document.fcategory.sca.value = "<?=$sca?>";
if ("<?=$stx?>") {
document.fsearch.sfl.value = "<?=$sfl?>";
document.fsearch.sop.value = "<?=$sop?>";
}
</script>
<? if ($is_checkbox) { ?>
<script language="JavaScript">
function all_checked(sw)
{
var f = document.fboardlist;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_wr_id[]")
f.elements[i].checked = sw;
}
}
function check_confirm(str)
{
var f = document.fboardlist;
var chk_count = 0;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)
chk_count++;
}
if (!chk_count) {
alert(str + "? ???? ?? ?? ?????.");
return false;
}
return true;
}
// ??? ??? ??
function select_delete()
{
var f = document.fboardlist;
str = "??";
if (!check_confirm(str))
return;
if (!confirm("??? ???? ?? "+str+" ???????\n\n?? "+str+"? ??? ??? ? ????"))
return;
f.action = "./delete_all.php";
f.submit();
}
// ??? ??? ?? ? ??
function select_copy(sw)
{
var f = document.fboardlist;
if (sw == "copy")
str = "??";
else
str = "??";
if (!check_confirm(str))
return;
var sub_win = window.open("", "move", "left=50, top=50, width=396, height=550, scrollbars=1");
f.sw.value = sw;
f.target = "move";
f.action = "./move.php";
f.submit();
}
</script>
<? } ?>
<!-- ??? ?? ? -->
2. 최신글 소스입니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if (!$board[bo_1]) alert("해당 게시판 설정 : 여분 필드 1 에 목록에서 보여질 이미지의 폭을 설정하십시오. (픽셀 단위)");
if (!$board[bo_2]) alert("해당 게시판 설정 : 여분 필드 2 에 목록에서 보여질 이미지의 질(quality)을 비율로 설정하십시오. (100 이하)");
if (!function_exists("imagecopyresampled")) alert("GD 2.0.1 이상 버전이 설치되어 있어야 사용할 수 있는 스킨 입니다.");
$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path.'/thumb';
@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);
?>
<table width=98% cellpadding=1 cellspacing=1 align="center">
<?
for ($i=0; $i<count($list); $i++) {
$img = $latest_skin_path."/img/no_image.gif";
$thumb = $thumb_path.'/'.$list[$i][wr_id];
if (!file_exists($thumb))
{
$file = $list[$i][file][0][path] .'/'. $list[$i][file][0][file];
if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file) && file_exists($file))
{
$size = getimagesize($file);
if ($size[2] == 1)
$src = imagecreatefromgif($file);
else if ($size[2] == 2)
$src = imagecreatefromjpeg($file);
else if ($size[2] == 3)
$src = imagecreatefrompng($file);
else
break;
$rate = $board[bo_1] / $size[0];
$height = (int)($size[1] * $rate);
$dst = imagecreatetruecolor($board[bo_1], $height);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $board[bo_1], $height, $size[0], $size[1]);
imagepng($dst, $thumb_path.'/'.$list[$i][wr_id], $board[bo_2]);
chmod($thumb_path.'/'.$list[$i][wr_id], 0606);
}
}
if (file_exists($thumb))
$img = $thumb;
if($i == 0) {
?>
<tr>
<td style="padding:4 0 4 0" align="center"><a href='<?=$list[$i][href]?>'><img src="<?=$img?>" width="215" height="110" border="0"></a></td>
</tr>
<tr>
<td>
<?
echo "ㆍ";
echo "<a href='{$list[$i][href]}'>";
echo "{$list[$i]['subject']}</a>";
echo " ". $list[$i]['icon_new'];
?>
</td>
</tr>
<?
}else{
?>
<tr>
<td>
<?
echo "ㆍ";
echo "<a href='{$list[$i][href]}'>";
echo "{$list[$i]['subject']}</a>";
echo " ". $list[$i]['icon_new'];
?>
</td>
</tr>
<? }} ?>
<? if (count($list) == 0) { ?><tr><td align=center>게시물이 없습니다.</td></tr><? } ?>
</table>
제발 부탁드려요 ㅠㅠ
댓글 전체
그건 같은 썸네일 이미지를 불러오는데 가로 세로 크기가 다르기 때문입니다.
작은 이미지인데 크게 하니까 해상도가 떨어져 보이는 거죠.
게시판 소스의 경로인 $thumb_path = $data_path.'/thumb';와 최신글 소스의 경로인 $thumb_path = $data_path.'/thumb'; 가 같죠? 결국 같은 파일이란 뜻입니다.
그런데 이미지를 나타내는 크기는
게시판 소스에서는 $img_width = "120"; $img_height = "80";라고 되어 있는데,
최신글 소스에서는 <td style="padding:4 0 4 0" align="center"><a href='<?=$list[$i][href]?>'><img src="<?=$img?>" width="215" height="110" border="0"></a></td>라고 되어 있네요.
width와 height의 숫자를 같도록 하셔야 합니다.
스킨 디자인이 좀 달라지겠네요... 테이블 크기까지 변경하셔야 할 지 모르니 실험하면서 고쳐 보세요.
작은 이미지인데 크게 하니까 해상도가 떨어져 보이는 거죠.
게시판 소스의 경로인 $thumb_path = $data_path.'/thumb';와 최신글 소스의 경로인 $thumb_path = $data_path.'/thumb'; 가 같죠? 결국 같은 파일이란 뜻입니다.
그런데 이미지를 나타내는 크기는
게시판 소스에서는 $img_width = "120"; $img_height = "80";라고 되어 있는데,
최신글 소스에서는 <td style="padding:4 0 4 0" align="center"><a href='<?=$list[$i][href]?>'><img src="<?=$img?>" width="215" height="110" border="0"></a></td>라고 되어 있네요.
width와 height의 숫자를 같도록 하셔야 합니다.
스킨 디자인이 좀 달라지겠네요... 테이블 크기까지 변경하셔야 할 지 모르니 실험하면서 고쳐 보세요.
답변 감사합니다^^