중앙정렬 질문드립니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

중앙정렬 질문드립니다. 정보

중앙정렬 질문드립니다.

본문

질문드립니다.
아래 소스에서 썸네일을 중앙정렬을 하려고 하는데 좌측정렬이 되네요..
원본이미지 아래 썸네일이 나오는데 그 썸네일이 원본이미지의 중앙에 위치하게 하고 싶습니다.


<?

 function UnsharpMask($img, $amount, $radius, $threshold) {
 

 
 // Attempt to calibrate the parameters to Photoshop:
 if ($amount > 500) $amount = 500;
 $amount = $amount * 0.016;
 if ($radius > 50) $radius = 50;
 $radius = $radius * 2;
 if ($threshold > 255) $threshold = 255;

 $radius = abs(round($radius));  // Only integers make sense.
 if ($radius == 0) { return $img; imagedestroy($img); break; }
 $w = imagesx($img); $h = imagesy($img);
 $imgCanvas = $img;
 $imgCanvas2 = $img;
 $imgBlur = imagecreatetruecolor($w, $h);

 // Gaussian blur matrix:
 // 1 2 1  
 // 2 4 2  
 // 1 2 1  

 // Move copies of the image around one pixel at the time and merge them with weight
 // according to the matrix. The same matrix is simply repeated for higher radii.
 for ($i = 0; $i < $radius; $i++)
  {
  imagecopy   ($imgBlur, $imgCanvas, 0, 0, 1, 1, $w - 1, $h - 1); // up left
  imagecopymerge ($imgBlur, $imgCanvas, 1, 1, 0, 0, $w, $h, 50); // down right
  imagecopymerge ($imgBlur, $imgCanvas, 0, 1, 1, 0, $w - 1, $h, 33.33333); // down left
  imagecopymerge ($imgBlur, $imgCanvas, 1, 0, 0, 1, $w, $h - 1, 25); // up right
  imagecopymerge ($imgBlur, $imgCanvas, 0, 0, 1, 0, $w - 1, $h, 33.33333); // left
  imagecopymerge ($imgBlur, $imgCanvas, 1, 0, 0, 0, $w, $h, 25); // right
  imagecopymerge ($imgBlur, $imgCanvas, 0, 0, 0, 1, $w, $h - 1, 20 ); // up
  imagecopymerge ($imgBlur, $imgCanvas, 0, 1, 0, 0, $w, $h, 16.666667); // down
  imagecopymerge ($imgBlur, $imgCanvas, 0, 0, 0, 0, $w, $h, 50); // center
  }
 $imgCanvas = $imgBlur; 
  
 // Calculate the difference between the blurred pixels and the original
 // and set the pixels
 for ($x = 0; $x < $w; $x++)
  { // each row
  for ($y = 0; $y < $h; $y++)
   { // each pixel
   $rgbOrig = ImageColorAt($imgCanvas2, $x, $y);
   $rOrig = (($rgbOrig >> 16) & 0xFF);
   $gOrig = (($rgbOrig >> 8) & 0xFF);
   $bOrig = ($rgbOrig & 0xFF);
   $rgbBlur = ImageColorAt($imgCanvas, $x, $y);
   $rBlur = (($rgbBlur >> 16) & 0xFF);
   $gBlur = (($rgbBlur >> 8) & 0xFF);
   $bBlur = ($rgbBlur & 0xFF);

   // When the masked pixels differ less from the original
   // than the threshold specifies, they are set to their original value.
   $rNew = (abs($rOrig - $rBlur) >= $threshold) ? max(0, min(255, ($amount * ($rOrig - $rBlur)) + $rOrig)) : $rOrig;
   $gNew = (abs($gOrig - $gBlur) >= $threshold) ? max(0, min(255, ($amount * ($gOrig - $gBlur)) + $gOrig)) : $gOrig;
   $bNew = (abs($bOrig - $bBlur) >= $threshold) ? max(0, min(255, ($amount * ($bOrig - $bBlur)) + $bOrig)) : $bOrig;
   
   if (($rOrig != $rNew) || ($gOrig != $gNew) || ($bOrig != $bNew))
    {
    $pixCol = ImageColorAllocate($img, $rNew, $gNew, $bNew);
    ImageSetPixel($img, $x, $y, $pixCol);
    }
   }
  }
 return $img;
 }

?>
<?
 //썸네일 코드 시작
 $data_path = $g4['path'] . "/data/file/{$bo_table}";//라이브러리 파일 참조
 $thumb_path = $data_path . '/thumbOpen';
 $thumb_path2 = $data_path . '/thumbOpen2';
?>

 <SCRIPT LANGUAGE='JavaScript'>
  // 이미지뷰어
  <!--
   var win= null;
   function View_Open(img, w, h)
   {
    var winl = (screen.width-w)/2;
    var wint = (screen.height-h)/3;
    var settings  ='height='+h+',';
     settings +='width='+w+',';
     settings +='top='+wint+',';
     settings +='left='+winl+',';
     settings +='scrollbars=yes,';
     settings +='resizable=yes,';
     settings +='status=no';

    win=window.open("","newWindow",settings);
    win.document.open();
    win.document.write ("<html><head><title>원본 이미지 보기</title></head>");
    win.document.write ("<script>function init(){window.resizeBy(document.all.pop_img.width-document.body.clientWidth, document.all.pop_img.height-document.body.clientHeight+10);}</script>");
    win.document.write ("<body bgcolor=white topmargin=0 leftmargin=0 marginwidth=0 marginheight=0 oncontextmenu='return false' ondragstart='return false' onkeydown='return false' onselectstart='return false' onload='init();'>");
    win.document.write ("<img src='"+img+"' border=0 onclick='window.close();' style='cursor:hand' title='클릭하면 닫혀요' id='pop_img'>");
    win.document.write ("</body></html>");
    win.document.close();
   }
  //-->
  </SCRIPT>

  <SCRIPT LANGUAGE="JavaScript">
  <!--
  image_directory = "";   //배경이미지 경로
  clear = new Image();  clear.src = image_directory + "./img/blank.gif";
  <?
  //파일 뽑기
  $sql2 = " select bf_file from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$wr_id' order by bf_no limit 0, 12 ";
  $result2 = sql_query($sql2);
  for ($j=0; $row2 = sql_fetch_array($result2); $j++) {
   if($j==0) $view_one = "{$thumb_path2}/{$row2['bf_file']}";
  }
  ?>
  

  //  -->
  </SCRIPT>

  <table cellspacing="0" cellpadding="0" border="0" align="center" bgcolor="black">
    <tr height="5">
    <td colspan="5"></td>
   </tr>
   
   <tr>
   
   <td  style="border:1px solid #000000;" width="1025" height="680" align="center" valign="top" bgcolor="black">
     <div style="width:1025px; position:relative;" align="center" id="loadarea"><img src="<?=$view_one?>"   border="0"></div>
   </td>
   
   </tr>
   <tr>
   <!--작은사진목록--> 
   <td bgcolor="#000000" style="padding:4 0 4 0px;" width="1025" height="120" align="center" valign="top">
    <table border="0" cellpadding="0" cellspacing="0" width="100%" valign='top'>
    <tr>
     <td style="border:solid 1px #D3D3D3; background-color:#E5E5E5; " valign='top' align="center">
       
       <tr>
     
        <?
       //파일 뽑기
       $sql = " select bf_file, bf_source from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$wr_id' order by bf_no limit 0, 12 ";
       $result = sql_query($sql);
       for ($i=0; $row = sql_fetch_array($result); $i++) {

        if($i != 0 && $i % 10 == 0) echo "</tr><tr><td colspan='3' style='height:7px;'></td></tr><tr>";
           if($i % 10 != 0) echo "<td width=10></td>";
        $view_w = 1025; //썸네일 가로사이즈
        $view_h = 680; //썸네일 세로사이즈
        $sch_q = 100; //썸네일 퀼리티

        if (!is_dir($thumb_path2)) {
         @mkdir($thumb_path2, 0707);
         @chmod($thumb_path2, 0707);
         
        }

        if (!is_dir($thumb_path)) {
         @mkdir($thumb_path, 0707);
         @chmod($thumb_path, 0707);
         
        }

        $filename = $row[bf_file]; //파일명
        $thumb2 = $thumb_path2.'/'.$filename; //썸네일

        if (!file_exists($thumb2)) { //view 용 이미지 생성

         $file = $data_path.'/'.$filename; //원본
         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
           continue;

          $rate = $view_h / $size[1];
          //$width = (int)($size[0] * $rate);
          $width = 1025; //가로 사이즈 고정
          
          //echo "rate : $rate ,width : $width, $height : $board[bo_2] <br>";
          if($width <= $view_w) { //width가 지정된 사이즈보다 작을경우 rate 비율로 썸네일 생성
           $dst = imagecreatetruecolor($width, $view_h);
           imagecopyresampled($dst, $src, 0, 0, 0, 0, $width, $view_h, $size[0], $size[1]);
           imagejpeg($dst, $thumb_path2.'/'.$filename, $sch_q);
          } else {
           $rate = $view_w / $size[0];
           $height = (int)($size[1] * $rate);

           $dst = imagecreatetruecolor($view_w, $height);
           imagecopyresampled($dst, $src, 0, 0, 0, 0, $view_w, $height, $size[0], $size[1]);
           imagejpeg($dst, $thumb_path2.'/'.$filename, $sch_q);
          }
          chmod($thumb_path2.'/'.$filename, 0707);
         }

        }
        
        $view_w = 88; //썸네일 가로사이즈
        $view_h = 66; //썸네일 세로사이즈
        $thumb = $thumb_path.'/'.$filename; //썸네일
        if (!file_exists($thumb)) { //기본 썸네일

         $file = $data_path.'/'.$filename; //원본
         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
           continue;

          $rate = $view_h / $size[1];
          //$width = (int)($size[0] * $rate);
          $width = 88;
          
          //echo "rate : $rate ,width : $width, $height : $board[bo_2] <br>";
          if($width <= $view_w) { //width가 지정된 사이즈보다 작을경우 rate 비율로 썸네일 생성
           $dst = imagecreatetruecolor($width, $view_h);
           imagecopyresampled($dst, $src, 0, 0, 0, 0, $width, $view_h, $size[0], $size[1]);
           $dst = UnsharpMask($dst, 80, 0.5, 3);
           imagejpeg($dst, $thumb_path.'/'.$filename, $sch_q);
          } else {
           $rate = $view_w / $size[0];
           $height = (int)($size[1] * $rate);

           $dst = imagecreatetruecolor($view_w, $height);
           imagecopyresampled($dst, $src, 0, 0, 0, 0, $view_w, $height, $size[0], $size[1]);
           $dst = UnsharpMask($dst, 80, 0.5, 3);
           imagejpeg($dst, $thumb_path.'/'.$filename, $sch_q);
          }
          chmod($thumb_path.'/'.$filename, 0707);
         }

        }

        if (file_exists($thumb) && $filename) {
        ?>

          <td style="border:solid 1px #D0D0D0;height:66px;width:88px;" align='center' width=88 height=66 bgcolor="black">
         <a rel="enlargeimage::mouseover" rev="loadarea" href="<?=$thumb_path2?>/<?=$filename?>"><img src="<?=$thumb?>" style="border-width:0px;" /></a>
          </td>
         
        <?
        //onMouseOut="bgChange('clear');"
         }
        }
        ?>

        <? for($c = 0; $c < (10 - ($i-1 % 10)); $c ++) echo "<td width=10></td><td width=88 height=66></td>"; ?>        </tr>
        </table>
       </td>
      </tr>
      </table>
     <!--작은사진목록-->

  • 복사

댓글 전체

<td style="border:solid 1px #D0D0D0;height:66px;width:88px;" align='center' width=88 height=66 bgcolor="black">

여기 스타일 속성안에

text-align: center; 넣어보세요
© SIRSOFT
현재 페이지 제일 처음으로