썸네일 생성중에 중앙을 기준으로 생성하려면 어떻게 수정해야할까요?? 채택완료
D2BDesign
11년 전
조회 7,598
<div><div><?</div>
<div>if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 </div>
<div>
</div>
<div>
</div>
<div>if (!function_exists("makeThumbs")) {</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>function makeThumbs($oriPath, $oriFileName, $thmWidth="", $thmHeight="", $thmAlt="") {</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>global $g4, $board_skin_path;</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$errorFilePrt = "<img id='thumb' src='{$board_skin_path}/img/noimg.png'>";</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$oriFile = $oriPath . "/" . $oriFileName;</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>if (is_file($oriFile) == false) return $errorFilePrt; // 원본 부재</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$thmPath = $oriPath . "/thumbs";</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$thmFile = $thmPath . "/" . $oriFileName;</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$oriSize = getimagesize($oriFile);</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$oriWidth = $oriSize[0];</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$oriHeight = $oriSize[1];</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$oriType = $oriSize[2];</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>if ($oriType > 3) return $errorFilePrt; // 원본 이미지 타입 오류</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$oriRate = $oriWidth / $oriHeight;</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>if ($thmWidth == "" && $thmHeight == "") return $errorFilePrt; // 썸네일 사이즈 미지정</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>if ($thmWidth == "") $thmWidth = $thmHeight * $oriRate;</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>if ($thmHeight == "") $thmHeight = $thmWidth / $oriRate;</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$widthRate = $thmWidth / $oriWidth;</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$heightRate = $thmHeight / $oriHeight;</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$oriFilePrt = "<img id='thumb' src=\"{$oriFile}\" width=\"{$oriWidth}\" height=\"{$oriHeight}\" border=\"0\" alt=\"{$thmAlt}\" />";</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>if ($widthRate >= 1 && $heightRate >= 1) { // 리사이징 불필요</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>return $oriFilePrt;</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>if (file_exists($thmFile)) { // 썸네일 유무</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$fp = fopen($thmFile, "r");</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$fstat = fstat($fp);</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$thmFileTime = $fstat['ctime'];</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>fclose($fp);</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$fp = fopen($oriFile, "r");</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$fstat = fstat($fp);</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$oriFileTime = $fstat['ctime'];</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>fclose($fp);</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>if ($thmFileTime > $oriFileTime) { // 썸네일 갱신 불필요</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$thmSize = getimagesize($thmFile);</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$thmFilePrt = "<img id='thumb' src=\"{$thmFile}\" width=\"{$thmSize[0]}\" height=\"{$thmSize[1]}\" border=\"0\" alt=\"{$thmAlt}\" />";</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>} else {</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>@unlink($thmFile);</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>@mkdir($thmPath);</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>@chmod($thmPath, 0707);</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>if ($widthRate < $heightRate) {</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$tempWidth = (int)($oriWidth * $heightRate);</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$tempHeight = $thmHeight;</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>} else {</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$tempWidth = $thmWidth;</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$tempHeight = (int)($oriHeight * $widthRate);</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>if ($tempWidth == "") $tempWidth = $thmWidth;</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>if ($tempHeight == "") $tempHeight = $thmHeight;</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>switch($oriType) {</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>case(1) :</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>if(function_exists('imagecreateFromGif')) $tempImage = imagecreateFromGif($oriFile);</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>break;</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>case(2) :</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>if(function_exists('imagecreateFromJpeg')) $tempImage = imagecreateFromJpeg($oriFile);</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>break;</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>case(3) :</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>if(function_exists('imagecreateFromPng')) $tempImage = imagecreateFromPng($oriFile);</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>break;</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>if ($tempImage) {</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>if (function_exists('imagecreatetruecolor')) {</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$tempCanvas = imagecreatetruecolor($thmWidth, $thmHeight);</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>} else {</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$tempCanvas = imagecreate($thmWidth, $thmHeight);</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>if (function_exists('imagecopyresampled')) {</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>imagecopyresampled($tempCanvas, $tempImage, 0, 0, 0, 0, $tempWidth, $tempHeight, ImageSX($tempImage), ImageSY($tempImage));</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>} else {</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>imagecopyresized($tempCanvas, $tempImage, 0, 0, 0, 0, $tempWidth, $tempHeight, ImageSX($tempImage), ImageSY($tempImage));</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>ImageDestroy($tempImage);</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>ImageJpeg($tempCanvas, $thmFile, 100);</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>ImageDestroy($tempCanvas);</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>unset($tempImage, $tempCanvas);</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$thmFilePrt = "<img id='thumb' src=\"{$thmFile}\" width=\"{$thmWidth}\" height=\"{$thmHeight}\" border=\"0\" alt=\"{$thmAlt}\" />";</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>return $thmFilePrt;</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div>
<div>}</div>
<div>?></div>
<div>
썸네일 생성 스크립트로 생성하는건 잘 되는데 문제는 하단을 크롭해서 썸네일이 생성되네요..
상하단 크롭으로 생성하려면 어떻게 수정또는 보완하면 될까요??
고수님들 꼭좀 알려주세요..부탁드립니다..ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
11년 전
자료실/팁게시판 등을 빠짐없이 살펴보다보면 자기가 필요한 내용이 어디에 있더라하고 쉽게 찾을 수 있게 됩니다
팁 자료실에서 썸네일로 검색해서 유칭화 라는 것을 알고 있기 때문에 찾은 링크입니다
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=18482" target="_blank">http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=18482
첨부화일 속에 위치 지정하는 코드가 상세히 들어있습니다
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인