사이트 내 전체검색
PHP
[그누호환] 업로드시 그림파일에 자신의 로고를 붙이자
로빈아빠
https://cmd.kr/php/226 URL이 복사되었습니다.

본문

<?
파일 gbupdate.php 넣어주시면됩니다.
move_uploaded_file($tmp_file, $dest_file) or die($_POST["wr_file$i"][error]);
이부분 다음에 넣어 주시면 됩니다.
그리고 만일 에러가 발생한다면 업로드시 사용하지 않고 그냥 사용해도 됩니다.
위에 $dest_file 경로만 잡아준다면 아무곳에서나 사용가능합니다.

-----------------------------------------------------------------

그림로고도 할수 있지만, 구현하지는 않았습니다.
현재 올리는것만 해도 반나절은 걸린건데, 이상 더 작업하기는...
사실 제가 쓸려고 만든거지만 여기 올릴생각으로 약간의 설명을 넣었습니다.

// 업로드된 파일에 로고를 입히자.
$string_a="www.blue-dragon.co.kr";  // 이미지에 들어갈 로고 글자
$string_b="BLUE DRAGON";
$string_c="ENTERTAINMENT";

$dest_file="won01.JPG"; // 업로드 경로를 적읍시다.
if (preg_match("!.*?(\.jpg|.gif)$!i", $dest_file)){ // 그림파일일경우만 작업한다.
$ext=substr(strrchr($dest_file,"."),1); // 확장자를 구한다.
$ext=strtolower($ext);
switch ($ext) { // 확장자에 따라 불러오는 함수가 다르게 한다.
case "jpg" :  case "jpeg" :
$im=@imagecreatefromjpeg($dest_file);  // 원본이미지로부터 임시작업파일을 만든다.
break;
case "gif" :
$im=@imagecreatefromgif($dest_file);
break;
case "png" :
$im=@imagecreatefrompng($dest_file);
break;
}

$size=getimagesize("$dest_file"); // 사이즈 구하기
$x1=($size[0]-151); // 좌측 x좌표
$y1=($size[1]-27); // 촤측 y좌표
$x2=($size[0]-10); // 우측 x좌표
$y2=($size[1]-10); // 우측 y좌표
$gray=ImageColorAllocate($im,170,170,170); // 회색색깔을 구한다. 이작업시 #ffffff 와 같은 방식은 쓸수 없다.
$white=ImageColorAllocate($im,255,255,255); // 하얀색을 구한다.
$black=ImageColorAllocate($im,0,0,0); // 검정색을 구한다.
$blue=ImageColorAllocate($im,83,111,183); // 푸른색을 구한다.
ImageString($im,2,$x1+7,$y1+1,$string_a,$white); // 우측하단에 글자 넣기
ImageString($im,2,$x1+8,$y1+2,$string_a,$black); // 우측하단 글자 음영
ImageString($im,6,11,11,$string_b,$black); // 촤측 상단 글자 넣기
ImageString($im,6,10,10,$string_b,$blue); // 좌측 상단 글자 음영

ImageString($im,5,11,26,$string_c,$black);
ImageString($im,5,10,25,$string_c,$gray);

switch ($ext) {                    // 변경된 파일을 확장자에 달리 적용하여 저장 이프로그램은 기존파일을 덥어씌움
case "jpg" :  case "jpeg" :
Imagejpeg($im,$dest_file);
break;
case "gif" :
Imagegif($im,$dest_file);
break;
case "png" :
Imagepng($im,$dest_file);
break;
}
ImageDestroy($im); // 저장후 임시작업파일을 삭제

}
echo "<img src=$dest_file>";


?>

원본 : http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&wr_id=126

출처 : http://qdata.co.kr/bo/bbs/board.php?bo_table=pht&wr_id=61

댓글목록

등록된 댓글이 없습니다.

PHP
871 (15/18P)

Search

Copyright © Cmd 명령어 3.142.131.51