안녕하세요.
우선 공유해드리는 갤러리 소스는 '엘프화가님'이 원작자이신것을 밝혀드립니다.
(http://labica.springnote.com/pages/220451)
2008년도에 위의 링크에서 원본 소스를 제공받아서 추가적인 기능들을 넣어보았습니다.
추가된 기능
1. 이미지와 동영상의 섬네일을 자동으로 생성하는 기능
2. FLV 형식의 동영상 재생기능
두가지 입니다.
이미지의 섬네일은 php에서 기본 제공되는 GD 모듈을 사용하였습니다.
동영상을 FLV로 한 이유는 FLV가 재생시 딜레이가 적어서 입니다.
동영상 재생은 공개된 소스인 jwplayer를 사용하였고
동영상의 섬네일을 자동으로 생성하기 위해서는 ffmpeg를 설치하여야 합니다.
ffmpeg는 다음 링크를 참고하셔서 설치하여 주시기 바랍니다.
http://jaesoo.com/21135
본 소스의 장점은 사진이나 동영상을 많이 관리하시는 경우 일일히 업로드를 하실 필요 없이
FTP를 사용하여 해당 폴더에 업로드를 하게 되면 자동으로 이미지와 동영상의 목록을 읽어서
웹페이지에 보여줍니다.
별도의 DB도 필요 없구요.
간단한 사용법은
GD모듈과 ffmpeg를 셋팅해주시고
제공해드린 소스를 해당 웹서버에 올리시면 끝납니다.
root에
about 폴더는 그냥 임시 폴더 (홈페이지 정보 같은것 넣어두시면 됩니다.)
home 폴더는 홈페이지의 메인 이미지들을 보여주는 폴더 입니다.
month 폴더는 각 폴더에서 메인 이미지를 보여주는 폴더 입니다.
이미지는 jpg, png 등을 지원하며 자동으로 같은 파일명 뒤에 .thum 확장자를 생성합니다.
동영상은 flv만 지원하며 자동으로 파일명 뒤에 .thum 확장자를 생성합니다.
사용법은 이정도 설명드리겠습니다.
추가적인 문의 사항은 제 홈페이지나 메일로 연락주세요.
http://jaesoo.com/21574 입니다.
제가 소스를 공개한 이유는 제가 전문적인 개발자가 아니다보니 소스가 엉망이네요.
php 능력자분들이 한번 보시고 좀더 깔끔하고..
다양한 동영상도 지원하고 추가적인 기능도 더 넣어주시면 정말 감사하겠습니다.
안녕히 계십시오.
---------------------------------------------------------------------------------------
엘프화가님의 원문 입니다.
프로젝트 단무지
단무지는 엘프의 게으름으로 인해 탄생한 웹겔러리(이미지창고)입니다.
단무지가 필요한 분.
-웹업로드에 그림한장씩 올리기 귀찮아서 FTP로 20~30장씩 올리시는 분.
-그런데 그거 다른데 링크하자니 링크주소 찾기 귀찮아!!!라시는 분..
-이미지 테그로 만드는 것도 귀찮아!!! 라시는 분.
-설치가 복잡한건 귀찮아!! 라시는 분.
특징
1) 자동탐색기능
폴더안에 이미지를 넣어놓으면 알아서 그림을 찾아 주루룩~~보여줍니다.
폴더들도 알아서 챙겨서 카테고리처럼 만들어 줍니다.
즉, 그냥 폴더 만들어서 그림 넣으면 장땡입니다.
아니면 폴더째로 FTP로 넣으면 되겠죠?
2) 링크/이미지테그 생성기능
링크든, 이미지테그든 만들어줍니다.
3) 단순한 파일 구성
index.php 파일 하나입니다. 그냥 적당한 폴더에 올린뒤 그 폴더로 링크 찾아가면 됩니다.^----^
단무지란...단순무식한 겔러리.........이라는 느낌으로...
내가 필요한 기능만 있는걸루....
단무지 테스트 파일: http://labica.pooroo.net/danmooji
필요한 것 - 주요코어
-폴더구분기능: 폴더가 있을경우 카테고리화해서, 클릭하면 그 폴더의 이미지를 뿌려줌.
-파일자동탐색기능: 특정 폴더안에 있는 jpg/gif/png를 불러서 화면에 뿌려주는 기능
-모드선택:겔러리/파일이름리스트모드/html모드: 버튼을 누르면 각각의 모드 진행~
TODO
하위폴더리스트: 배열로 저장 (완료)
특정배열을 리스트박스로 처리 (완료)
배열 클릭시 바로 페이지 로딩 처리 (자바스크립트? (완료)
jpg/gif/png 걸러내기~ (완료)
기타사항
글자인코딩변환: 한글도 잘 나오게
현재폴더 자동설정: 따로 안넣어도 현재 폴더 위치를 알아서 결정~~(완료)
썸네일모드 추가 : 썸네일모드도 만들필요 있음(난 안쓸테지만;;) -일단 보류.
외부겔러리 모드 : txt 파일을 넣으면 읽어서 함께 출력하는 기능(예정) - 필요할까??;;;
단축키기능: H는 html, U는 URL, I는 이미지(예정)
슬라이드쇼기능에서 아래쪽에 html주소 표시하기
html/url 모드에서 텍스트 에어리어 이용. ctrl+A를 누르면 전체 선택이 되도록 수정.
파일갯수 자동기록 : 메뉴옆에 파일갯수 기록~(완료)
모드: $dmj_mode에 "html"/"img"/"url"을 입력하면 각각 모드에 따라 출력방식 변경(완료)
텍스트 파일(list.txt)를 읽기 위한 펑션 기능 만들기.(대충완료)
이른바...프로젝트..단무지
버전변경사항
20080922_단무지오류제거.zip
20070601_멀티버전.zip
20070601_심플버전.zip
프로젝트 진행사항
추가 수정 버전 2008/09/22 15:18:16
작동만 된다면 장땡이라는 모토아래 최종 버전에서 오류메세지를 제거하는 명령어를 넣고... 다중디렉토리 구조로 세팅해서 업데이트하였습니다.
clottery님 받아가세요~ 또 안되면 댓글 달아주시구요~~
완료: 20080922_단무지오류제거.zip
추가 단무지 기능 외부의 사진을 땡겨오는 기능을 만들어볼예정 2008/03/12 20:49:15
외부 자료실을 구하기도 어렵고, 언제 뽀작날지 몰라서...그냥 외부 사진을 링크하는 방향으로 진행해보기로 했다.
잘 될지는 모르겠다능~
일단 폴더내에 파일이 있는지 확인 is_file 로 하고...
만약에 그 파일이 있다면, 그 리스트를 그냥 배열로 집어넣어버리면 될 것 같은데......
한번 해봐야겠다. ㄷㄷㄷ
explode라는 게 일단 읽어들인 내용을 배열로 바꾸는 것 같다.
만약 이게 제대로 되면, 괜찮을 듯...
한번 test쪽에서 해봐야겠다.
완료:20080313_단무지_외부파일.zip
멀티디렉토리 - 통무펑션 설정중..2007/05/30 12:25:10
일단, 기본기능은 대충 완료. 문제는 이걸 어떤식으로 적용할 것인가가 문제이다.
원래는 파일 2개로 지원할 생각이었지만....그러면 나중에 업데이트/수정이 골치아파진다.
만약, 1개 파일로 지원한다면...꽤 손을 봐야 할 것 같다...속도 문제도 살짝 걸리고...
매번, 전체 디렉토리/부분 디렉토리를 읽어댄다면...장난 아닐 것 같긴 한데..음...
멀티와 일반디렉토리의 구분문제도 있고
슬라이드쇼 기능추가 2007/05/21 21:45:17
아래 설명한 150개와 함께 적용되는 모드. 내부적으로는 일정갯수로 끊고, 외부에서 1개 단위로 끊는 slideshow모드 추가하였다.
각 페이지를 드롭다운메뉴로 발생!! ㅎㅎㅎ 꽤 편하게 변했다. 순서는 좀 정렬해야겠지만...
일단, 첫제목을 첫슬라이드메뉴로 설정해서 그 폴더에 내용이 있으면, 그걸 우선 읽어들이게 되는 기능도 정리완료~ 나중에 설명과 같이 올리면 될 듯 하다.
150개마다 1페이지단위로 끊어서 출력하는 기능 2007/05/20 13:50:15
현재 이미지가 많을경우 300개 이상 로딩이 느려짐. 컴퓨터가 못버티는 듯??
150개마다 페이지를 끊어서 이전/다음을 넣을 수 있게 처리하면 좋을듯.
단, 너무 자주 끊지는 말고..$ppp 등에서 설정할수 있게.나는 150~200정도로 생각하지만...
기존의 시스템에서 어떻게 처리가 될지 몰겠넹...
고민해봐야 할 듯...
썸네일모드 진행형태 검토중 2007/05/17 23:17:40
1) 우선, thumb폴더가 있는지 확인. 없으면 폴더생성
2) thumb폴더를 검색, 현재 이미지의 이름이 동일하게 있으면, 그 이미지 출력.
3) 동일한 이름의 이미지가 없으면, 썸네일 이미지 생성후 출력.
4) 출력시, 원본 이미지와 링크/파일이름 기재 등등...
문제점: GD사용/썸네일 틀 등 꽤 규모가 커질 가능성 있음. 과연 필요한가??
FREEWEB7에서의 문제점 해결 2007/05/16 11:59:10
결국, php언어의 차이점 때문인듯...함수를 교체함으로서 해결하였다. ㄷㄷㄷ
어쨌든, 이제 7G짜리 겔러리를 마음껏 쓸수 있게 되었다.
1차 개발완료 2007/05/11 20:38:53
1차 기능 완료
주요기능
html/url/img를 볼수 있다
php 파일하나로 처리~~
FTP로 올리면 알아서 작동~~폴더를 만들면 폴더표시를, 파일을 올리면 파일표시를 해준다
추가로 필요한 기능
인코딩 기능
현재폴더 자동설정기능
코어기능 제작2007/05/11 00:16:41
일단 가장 단순한 기능 - 폴더안에 있는 파일리스트를 출력하는 기능만 구현. 일단, 파일이름별로 리스팅까지 구현.
추가로 해야 할 기능: jpg/gif/png파일만 골라내는 기능!!!!!!
우선 공유해드리는 갤러리 소스는 '엘프화가님'이 원작자이신것을 밝혀드립니다.
(http://labica.springnote.com/pages/220451)
2008년도에 위의 링크에서 원본 소스를 제공받아서 추가적인 기능들을 넣어보았습니다.
추가된 기능
1. 이미지와 동영상의 섬네일을 자동으로 생성하는 기능
2. FLV 형식의 동영상 재생기능
두가지 입니다.
이미지의 섬네일은 php에서 기본 제공되는 GD 모듈을 사용하였습니다.
동영상을 FLV로 한 이유는 FLV가 재생시 딜레이가 적어서 입니다.
동영상 재생은 공개된 소스인 jwplayer를 사용하였고
동영상의 섬네일을 자동으로 생성하기 위해서는 ffmpeg를 설치하여야 합니다.
ffmpeg는 다음 링크를 참고하셔서 설치하여 주시기 바랍니다.
http://jaesoo.com/21135
본 소스의 장점은 사진이나 동영상을 많이 관리하시는 경우 일일히 업로드를 하실 필요 없이
FTP를 사용하여 해당 폴더에 업로드를 하게 되면 자동으로 이미지와 동영상의 목록을 읽어서
웹페이지에 보여줍니다.
별도의 DB도 필요 없구요.
간단한 사용법은
GD모듈과 ffmpeg를 셋팅해주시고
제공해드린 소스를 해당 웹서버에 올리시면 끝납니다.
root에
about 폴더는 그냥 임시 폴더 (홈페이지 정보 같은것 넣어두시면 됩니다.)
home 폴더는 홈페이지의 메인 이미지들을 보여주는 폴더 입니다.
month 폴더는 각 폴더에서 메인 이미지를 보여주는 폴더 입니다.
이미지는 jpg, png 등을 지원하며 자동으로 같은 파일명 뒤에 .thum 확장자를 생성합니다.
동영상은 flv만 지원하며 자동으로 파일명 뒤에 .thum 확장자를 생성합니다.
사용법은 이정도 설명드리겠습니다.
추가적인 문의 사항은 제 홈페이지나 메일로 연락주세요.
http://jaesoo.com/21574 입니다.
제가 소스를 공개한 이유는 제가 전문적인 개발자가 아니다보니 소스가 엉망이네요.
php 능력자분들이 한번 보시고 좀더 깔끔하고..
다양한 동영상도 지원하고 추가적인 기능도 더 넣어주시면 정말 감사하겠습니다.
안녕히 계십시오.
---------------------------------------------------------------------------------------
엘프화가님의 원문 입니다.
프로젝트 단무지
단무지는 엘프의 게으름으로 인해 탄생한 웹겔러리(이미지창고)입니다.
단무지가 필요한 분.
-웹업로드에 그림한장씩 올리기 귀찮아서 FTP로 20~30장씩 올리시는 분.
-그런데 그거 다른데 링크하자니 링크주소 찾기 귀찮아!!!라시는 분..
-이미지 테그로 만드는 것도 귀찮아!!! 라시는 분.
-설치가 복잡한건 귀찮아!! 라시는 분.
특징
1) 자동탐색기능
폴더안에 이미지를 넣어놓으면 알아서 그림을 찾아 주루룩~~보여줍니다.
폴더들도 알아서 챙겨서 카테고리처럼 만들어 줍니다.
즉, 그냥 폴더 만들어서 그림 넣으면 장땡입니다.
아니면 폴더째로 FTP로 넣으면 되겠죠?
2) 링크/이미지테그 생성기능
링크든, 이미지테그든 만들어줍니다.
3) 단순한 파일 구성
index.php 파일 하나입니다. 그냥 적당한 폴더에 올린뒤 그 폴더로 링크 찾아가면 됩니다.^----^
단무지란...단순무식한 겔러리.........이라는 느낌으로...
내가 필요한 기능만 있는걸루....
단무지 테스트 파일: http://labica.pooroo.net/danmooji
필요한 것 - 주요코어
-폴더구분기능: 폴더가 있을경우 카테고리화해서, 클릭하면 그 폴더의 이미지를 뿌려줌.
-파일자동탐색기능: 특정 폴더안에 있는 jpg/gif/png를 불러서 화면에 뿌려주는 기능
-모드선택:겔러리/파일이름리스트모드/html모드: 버튼을 누르면 각각의 모드 진행~
TODO
하위폴더리스트: 배열로 저장 (완료)
특정배열을 리스트박스로 처리 (완료)
배열 클릭시 바로 페이지 로딩 처리 (자바스크립트? (완료)
jpg/gif/png 걸러내기~ (완료)
기타사항
글자인코딩변환: 한글도 잘 나오게
현재폴더 자동설정: 따로 안넣어도 현재 폴더 위치를 알아서 결정~~(완료)
썸네일모드 추가 : 썸네일모드도 만들필요 있음(난 안쓸테지만;;) -일단 보류.
외부겔러리 모드 : txt 파일을 넣으면 읽어서 함께 출력하는 기능(예정) - 필요할까??;;;
단축키기능: H는 html, U는 URL, I는 이미지(예정)
슬라이드쇼기능에서 아래쪽에 html주소 표시하기
html/url 모드에서 텍스트 에어리어 이용. ctrl+A를 누르면 전체 선택이 되도록 수정.
파일갯수 자동기록 : 메뉴옆에 파일갯수 기록~(완료)
모드: $dmj_mode에 "html"/"img"/"url"을 입력하면 각각 모드에 따라 출력방식 변경(완료)
텍스트 파일(list.txt)를 읽기 위한 펑션 기능 만들기.(대충완료)
이른바...프로젝트..단무지
버전변경사항
20080922_단무지오류제거.zip
20070601_멀티버전.zip
20070601_심플버전.zip
프로젝트 진행사항
추가 수정 버전 2008/09/22 15:18:16
작동만 된다면 장땡이라는 모토아래 최종 버전에서 오류메세지를 제거하는 명령어를 넣고... 다중디렉토리 구조로 세팅해서 업데이트하였습니다.
clottery님 받아가세요~ 또 안되면 댓글 달아주시구요~~
완료: 20080922_단무지오류제거.zip
추가 단무지 기능 외부의 사진을 땡겨오는 기능을 만들어볼예정 2008/03/12 20:49:15
외부 자료실을 구하기도 어렵고, 언제 뽀작날지 몰라서...그냥 외부 사진을 링크하는 방향으로 진행해보기로 했다.
잘 될지는 모르겠다능~
일단 폴더내에 파일이 있는지 확인 is_file 로 하고...
만약에 그 파일이 있다면, 그 리스트를 그냥 배열로 집어넣어버리면 될 것 같은데......
한번 해봐야겠다. ㄷㄷㄷ
explode라는 게 일단 읽어들인 내용을 배열로 바꾸는 것 같다.
만약 이게 제대로 되면, 괜찮을 듯...
한번 test쪽에서 해봐야겠다.
완료:20080313_단무지_외부파일.zip
멀티디렉토리 - 통무펑션 설정중..2007/05/30 12:25:10
일단, 기본기능은 대충 완료. 문제는 이걸 어떤식으로 적용할 것인가가 문제이다.
원래는 파일 2개로 지원할 생각이었지만....그러면 나중에 업데이트/수정이 골치아파진다.
만약, 1개 파일로 지원한다면...꽤 손을 봐야 할 것 같다...속도 문제도 살짝 걸리고...
매번, 전체 디렉토리/부분 디렉토리를 읽어댄다면...장난 아닐 것 같긴 한데..음...
멀티와 일반디렉토리의 구분문제도 있고
슬라이드쇼 기능추가 2007/05/21 21:45:17
아래 설명한 150개와 함께 적용되는 모드. 내부적으로는 일정갯수로 끊고, 외부에서 1개 단위로 끊는 slideshow모드 추가하였다.
각 페이지를 드롭다운메뉴로 발생!! ㅎㅎㅎ 꽤 편하게 변했다. 순서는 좀 정렬해야겠지만...
일단, 첫제목을 첫슬라이드메뉴로 설정해서 그 폴더에 내용이 있으면, 그걸 우선 읽어들이게 되는 기능도 정리완료~ 나중에 설명과 같이 올리면 될 듯 하다.
150개마다 1페이지단위로 끊어서 출력하는 기능 2007/05/20 13:50:15
현재 이미지가 많을경우 300개 이상 로딩이 느려짐. 컴퓨터가 못버티는 듯??
150개마다 페이지를 끊어서 이전/다음을 넣을 수 있게 처리하면 좋을듯.
단, 너무 자주 끊지는 말고..$ppp 등에서 설정할수 있게.나는 150~200정도로 생각하지만...
기존의 시스템에서 어떻게 처리가 될지 몰겠넹...
고민해봐야 할 듯...
썸네일모드 진행형태 검토중 2007/05/17 23:17:40
1) 우선, thumb폴더가 있는지 확인. 없으면 폴더생성
2) thumb폴더를 검색, 현재 이미지의 이름이 동일하게 있으면, 그 이미지 출력.
3) 동일한 이름의 이미지가 없으면, 썸네일 이미지 생성후 출력.
4) 출력시, 원본 이미지와 링크/파일이름 기재 등등...
문제점: GD사용/썸네일 틀 등 꽤 규모가 커질 가능성 있음. 과연 필요한가??
FREEWEB7에서의 문제점 해결 2007/05/16 11:59:10
결국, php언어의 차이점 때문인듯...함수를 교체함으로서 해결하였다. ㄷㄷㄷ
어쨌든, 이제 7G짜리 겔러리를 마음껏 쓸수 있게 되었다.
1차 개발완료 2007/05/11 20:38:53
1차 기능 완료
주요기능
html/url/img를 볼수 있다
php 파일하나로 처리~~
FTP로 올리면 알아서 작동~~폴더를 만들면 폴더표시를, 파일을 올리면 파일표시를 해준다
추가로 필요한 기능
인코딩 기능
현재폴더 자동설정기능
코어기능 제작2007/05/11 00:16:41
일단 가장 단순한 기능 - 폴더안에 있는 파일리스트를 출력하는 기능만 구현. 일단, 파일이름별로 리스팅까지 구현.
추가로 해야 할 기능: jpg/gif/png파일만 골라내는 기능!!!!!!
출처 : http://www.phpschool.com/link/tipntech/75591
------------------------------------------------------------------------
1. 첨부파일 다운로드 후 php 익스텐션 폴더로 복사
2. 나머지 아래의 dll 파일은 windows/system32 폴더로 복사
avcodec-51.dll,
avformat-51.dll,
avutil-49.dll,
pthreadGC2.dll
3. php.ini에 아래 항목 추가 저장.
extension=php_ffmpeg.dll
4. apache 서버 재시동
5. phpinfo로 ffmpeg 설치 여부 확인
ffmpeg support (ffmpeg-php) |
enabled |
---|---|
ffmpeg-php version | 0.5.2.1 |
libavcodec version | Lavc51.43.0 |
libavformat version | Lavf51.12.2 |
ffmpeg-php gd support | enabled |