갤러리 프로그램 소개해 주실분... > 그누3질답

그누3질답

갤러리 프로그램 소개해 주실분... 정보

그누보드 갤러리 프로그램 소개해 주실분...

본문

그누에서 좋은 정보 많이 얻고있습니다.
그누와 전혀 관련이 없으나 그누그룹의 동지애적 분위기에 힘입어 고수님의 조언을 구합니다.

질문은...
유수의 갤러리 프로그램들이 요구하는
'image magic' 또는 'netpbm', 'gd1,2' 에 대한 대안이 있는지 알고싶습니다.
제가 검토해본 프로그램으로는
php nuke, post nuke, xoops, 코퍼마인 등등이 있습니다.
문제는 썸네일 생성과 관련된 부분이더군요.

위에 열거된 빌더나 프로그램의 경우 서버에 image magic 이란는 그래픽 프로그램이 깔려있어야 된다는 옵션이 있으나  이를 지원해주는 서버를 찾을 수 없다는데 고민이 있습니다.
관련된 몇군데 업체에 문의해보니...

깔아줄 수 없다,
내지는 깔줄 모른다,
엑스윈도우에서나 깔 수 있다,
심지어 ..
그게뭔데,,
정도의 회신을 받은게 전부입니다.

경우에 따라 하루에 수백개의 이미지를 올린다면 일일이 썸네일을 따로 만들어 줄 수도 없는일이고 하다보니,
현재는 ftp로 업한다음 링크하는 방법으로 하는게 고작이랍니다.

특별히 코퍼마인이 맘에 드는데, (http://www.chezgreg.net/coppermine/)
엮시 같은 제약이 있습니다.
한달 가까이 뒤져봤지만 괜히 홈빌더 공부만 한 꼴이 되었습니다.

제가 찾고자 하는 것은 다량의 이미지파일 업로드가 가능하고,
썸네일의 자동생성 기능이 있는 정도의 소스입니다.
소개해 주시면 고맙겠습니다.

참고로..
아래 링크는 갤러리 관련 툴을 찾다가 얻은 부산물들 입니다.
절대 아래 사이트에서 기웃거리다가 시간낭비하지 않으시길 바랍니다.
제가 다 받아서 깔아봤습니다.
덩치도 크고, 속도.. 느립니다.
랭귀지 .. 안됩니다.

그누면 충분합니다.

그래도 궁금하시면 http://www.mom4u.net/ 오셔서 미리보시기 바랍니다.
왼쪽 *Factory 하위에 국내서버에 테스트 인스톨 되어있습니다.
나름대로 한글화 하려다 시간만 낭비한것 같습니다.
http://phpnuke.org/
http://www.postnuke.com/
http://www.xoops.org/
한달이 아깝습니다.............아참 phpwiki는 신선한 충격이었습니다.(http://mom4u.net/phpwiki/)
  • 복사

댓글 전체

********* 아래는 제가 전에 올려놓은 팁내용입니다. 잠시 보시면 이렇게 응용하는구나 알수 있을 겁니다. *****

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

// 업로드된 파일에 로고를 입히자.
$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>";
gd는 사용법도 간단합니다.
책 한 두어시간 일고 실습 한두시간 해보면 됩니다.
정 어렵다고 여겨지더래도 하루정도 꼬박 투자하심 사용법을 익힐수 있습니다.

그리고 섬네일이란게 이미지 리사이징 해주는 gd함수를 쓰는것이기 때문에
섬네일 생성후 보여지는 페이지에는 섬네일 저장경로에서 불러오고
클릭시에는 원본이미지가 뜨도록 하면 됩니다.
위에 관리자님이 말씀하셨듯이 상용 프로그램을 쓸 필요가 없습니다.
gd의 한계는 이미지 관련 여러가지 기능을 사용시 몇가지 경우에 화질의 손상이 있는 점과
몇가지 단점이 있지만, 일반 섬네일 생성등 주요 기능에서는 상용 프로그램을 사용하실 필요가 전혀 없습니다.

국내의 그 어떤 곳에서도 gd이상의 기능을 필요로 하는곳은 극기 드뭅니다.
묘허군요 글을 쓰는제  어떻게 set 이 들어가버렸는지.. values('..','..',........'')이런형식이 되어야 되지 않나요?
구문을 살펴보심이.............
플록님 홈페이지에 글을 쓰고 입력을 클릭하니
아래와 같이 뜹니다.
첫번째 쓴거는 정상으로 되던데..
두번째 쓰니깐 이상한게 뜨는데요..

====================아래 ====================
insert into gb_write_temp set ca_id = '1', wr_notice = '0', wr_html = '', wr_secret = '', wr_num = '-12', wr_comment = '0', wr_commentcnt = '0', wr_reply = 'A', wr_subject = '이건 뭐 어디에 어떻해 쓰는거에요?', wr_content = '또 귀찮게 하는군요.. 그래도..염치불문하고 물어봅니다. 좋으니깐 올려 놓은거 같은데 나도 쓸수 있도록..약간의 보충설명을 해주셨으면 감사하겠습니다. ㅎㅎ 귀찬지요?', wr_link1 = '', wr_link2 = '', wr_file1 = '', wr_file2 = '', wr_file1_source = '', wr_file2_source = '', wr_file1_download = '0', wr_file2_download = '0' wr_hit = '0', mb_id = '', wr_name = '몽비쥬', wr_passwd = '446a12100c856ce9', wr_email = '*** 개인정보보호를 위한 이메일주소 노출방지 ***', wr_homepage = '', wr_datetime = '2003-06-16 13:36:46', wr_ip = '218.48.72.204', wr_user_agent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)'

1064 : 'SQL 구문에 오류가 있습니다.' 에러 같읍니다. ('wr_hit = '0', mb_id = '', ' 명령어 라인 20)
관리자님 고맙습니다.
좋은곳에 잘쓰겠습니다.

비쥬님을 비롯한 우리 초보군단 여러분....
여기저기 기웃거리지 마시라고 링크건 것입니다.
절대 링크된 사이트에서 기웃거리다가 시간낭비하지 않으시길 바랍니다.

제가 처음 그누를 안것이 2.24인가 이전일겁니다.
그누를 한쪽에 테스트인스톨 해두고 위 링크걸린 것을 포함한 십수개의 프로그램을 삽질해보았습니다.
phpBB나 wiki를 제외한 템플릿 빌더들은 우리 실정에 맞지않는다는 것을 깨닫는데 들인시간이 두어달입니다.
그누하나면 다됩니다.
어제 플록님 홈페이지에 가서 플록님 만든거 거의 다 봤는데.
정말 대단하더군요...
언제 그렇게 많은 사이트를 만들었어요..
부지런도 하십니다...
꽃집남자님 보고 형이라면.. 음.. 나보단 한참 동생인거 같군.. ㅎㅎ
gd lib는 php에서 일반적으로 사용하는 함수와 사용법이 똑같으며, 썸네일 기능등을 가능하게 하는 함수이외에도 이미지 관현 함수가 다수 포함되어 있습니다. 다량의 이미지 파일 업로드야 기존 폼을 이용하여 전송하고 썸네일 기능은 gd lib의 함수를 이용하면 별 무리가 없을것 같다는 생각입니다.
범용성에서도 만족할 수 있으니 원하시는 기능은 충분히 충족시키리라 봅니다.
이미 알고 계신 내용일 수도 있겠네요...
원하시는 내용과 동떨어진 내용일수 있으나 제가 보았을때 gd lib를 사용하는게 현명한 판단 같습니다.
기존에는 추가로 gb lib를 설치해야 했으나 근래에는 gb lib가 php에 포함되어서 배포되고 있는것 같습니다.
항간에는 gd lib가 유료화 정책을 사용하기로 했다는군요.
저도 어설프게 아는 지식이라 위 내용이 맞는지는 확인할 수 없답니다.
© SIRSOFT
현재 페이지 제일 처음으로