업로드시 그림파일에 자신의 로고를 붙이자. > 그누3 팁자료실

그누3 팁자료실

업로드시 그림파일에 자신의 로고를 붙이자. 정보

일반 업로드시 그림파일에 자신의 로고를 붙이자.

본문

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

// 업로드된 파일에 로고를 입히자.
$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>";
추천
9

댓글 전체

그누보드 에서는 어렵지 않게 했는데 X로보드 에서는 막막 하네요.
혹 X로보드 에서 적용해 보신분 .... 조언 좀 부탁 드립니다.
(위 보드 홈에가서 검색해 보고 질문해 봤는데 .... 조용 하네요)
http://dseps.co.kr/cjhp/gnu3/?doc=bbs/gnuboard.php&bo_table=bikenews&sselect=&stext=§ion=&page=1&wr_id=20

적용 페이지 랍니다. 궁금 하신 분들은 참고삼아 보세요!
$dest_file="won01.JPG"; // 업로드 경로를 적읍시다.

$dest_file="./data/file/$bo_table/$upload[$i]"; // 업로드 경로를 적읍시다.

이렇게 해 주니까 잘 되는데요.^^;

위의 내용 다 붙였습니다.
두곳에 적용을 했습니다.

한곳은 GD 2.0
한곳은 GD 1.6 (?)
(두군데가 다른 웹호스팅社 입니다)

그동안 모르고 있었는데 gif 파일은 업로드가 안되더군요.
[확인] 누르면 gbupdate.php 에서 멈추어져 있습니다. (하얀화면)
그누보드에서 자료업로드시 자동으로 도게 할려면 어떻게 해야되나요.........$dest_file =" ? " 경로는 보드 저장파일경로로 해줬는데 안되는데....혹시 사용법을 알수 있는곳이 있나요.있다면 부탁드립니다.
최광우 => 마스터케빈 아디 바꼈습니다.
글고 전 대단하기는 커녕 어디서 명함도 못 내밉니다. 이유인즉슨 초보분들이 보면 어 저자식 좀 할줄 아네?
그러실지 모르지만, 실제 좀 한다 하는 고수들은 잘 모습을 보이지 않습니다.
그리고 전 좀 한다하는 고수가 봤을땐 햇병아리에 불과 할 뿐이조.

경력 이제 일년인데 무엇을 알겠습니까.
그나마 직업으로 하기에 남들보담은 많은 시간을 투자 하고 그만큼 얻어 놓은게 있다고는 생각하지만요
상당히 좋아보이네요! Hit~~~~*^^*
요즘 플래쉬를 배워볼까 아주 고민이 많네요!
거기에 그누보드를 플래쉬보드판으로 만들어봐도 참 좋을것 같다는 생각이 자꾸뜨네요!...쩝...
어쩌튼 이리저리 머리가 아프네요! 적용시켜보고 싶은게 마너서리...쩝..(욕심이 넘 많은듯)
어저튼 사실이 길었고 강추네요!
현재까지 아무런 이상 없이 잘 작동하고 있습니다. 샘플주소는 차후에 올리도록 하겠습니다.
글고 필요에 따라 약간씩 변수를 이동시켜주셔도 무방할겁니다.
echo "<img src=$dest_file>";
이부분은 안넣는거 아시조?^^;;

필요하신분이 이걸 보셨다면...추천 꾸욱~~
위의 내용은 gbupdate.php
move_uploaded_file($tmp_file, $dest_file) or die($_POST["wr_file$i"][error]);
이부분 다음에 넣어 주시면 됩니다.
그리고 만일 에러가 발생한다면 업로드시 사용하지 않고 그냥 사용해도 됩니다.
위에 $dest_file 경로만 잡아준다면 아무곳에서나 사용가능합니다.
전체 1,026
그누3 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT