JpegComment - jpg 파일에 코멘트 등록 및 수정 > phpWin

본문 바로가기

phpWin

JpegComment - jpg 파일에 코멘트 등록 및 수정

페이지 정보

작성자 BiHon 댓글 0건 조회 1,109회 작성일 07-09-03 15:47

본문

1188802049005000_ojsdvrr10l2r4v0ixxqbwoa933qmbbms1.jpg
jpg(jpeg) 이미지 파일에 코멘트를 3만 바이트 이내 등록이 가능하다.
아직 WinBinder를 이용해 실행창 위로 Drag&Drop(끌어다놓기) 할 수 없다.
그래서 실행할 때 인수로 파일명을 넘겨준다.
(jpg 파일에 코멘트를 읽고 쓰는 코드는 전에 PHP스쿨에 올린 팁과 같다.)

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

실행 과정(그대로 프로그래밍)

메인 창을 띄우기 전에, 인수 검사부터 한다.
파일인가, 빈 용량은 아닌가, jpg 파일은 맞는가 등의 조건들.
조건이 맞지 않으면 관련된 오류를 보여주고 끝낸다.

올바른 jpg 파일을 넘겨받았다면 코멘트를 수정할 수 있는 메인 창을 띄운다.
이때 이미 등록된 코멘트가 있다면 이를 미리 할당해 놓는다.

코멘트를 저장하게 되면 파일에 기록 후 프로그램을 종료한다.

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

다운로드

실행 파일 : 첨부파일 1
예제 이미지 : 상단 이미지 - 본인이 가지고 있는 파일들로 테스트해보자.
소스 파일 : 첨부파일 2 - phpWin의 project 디렉토리에 풀면 된다.

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

1188802049015000_w3quu6dlue45vg8yf3dpqvpfn4y88dgiq.gif

[이미지 1] 이미지를 끌어다~

1188802049020000_w995jw1qd40nel6ozj23yfw9lgvsy9s65.gif

[이미지 2] JpegComment.exe 파일 위로 놓으면

1188802049025000_ejyq5g2yhqv0c63tf3pdsczu85a174dif.gif

[이미지 3] 코멘트 창이 뜬다.

1188802049030000_ie9wmvzqtgq9wve44aorgnbkwjy09f4se.gif

[이미지 4] 만약 jpg 이미지 파일이 아닌 경우 등은 이런 식으로 경고창이 뜬다.

1188802049035000_9s8lgf4cmtcssbqzwdbz3l6vf9a3qk2do.gif

[이미지 5] 명령 프롬프트 상에서 실행해도 된다. '-');

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

본 예제에서 익힐 부분은 jpg 파일에 코멘트를 읽고 쓰는 기능이 아니라,
"인수와 예외" 처리다.

JpegComment.exe [파일명]

여기에서의 [파일명]이 인수(Argument)다. (인수는 여러개 가능하다)
예를 들어 리눅스 쉘 명령 "ls -l *.php"에서 인수는 -l과 *.php 2개다.

이 인수를 받을 때 사용하는 변수가 $_SERVER['argv']다.
$_SERVER["argv"]
[0] = F:\phpWin\project\JpegComment\JpegComment.exe
[1] = F:\phpWin\project\JpegComment\munak.jpg

또한 이 인수가 몇개인가는 $_SERVER['argc']로 알 수 있다.

관련 정보는 PHP Reference를 보자. ☞ $_SERVER 설명

이 변수들을 이용해 인수의 유무, 제대로 된 파일인지의 검사 등등을 하면 되고
오류 문장을 바로 출력해줘도 되지만 "응용 프로그램"에 맞게 경고창을 띄워주면 된다.

소스에서 코멘트를 처리하는 부분 외엔 딱히 어려운 부분이 없을 것이다.

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

어디에 써먹을 수 있나~ (응용)

이미지 파일들이 잔뜩 들어있는 디렉토리 자체를 끌어다 놓으면 조절창이 뜬다.
높이와 넓이 등을 일괄적으로 변경해줄 수 있는 프로그램. '-');

압축하고자 하는 파일들을 선택해 끌어다 놓는다.
파일명을 입력받을 수 있게 하던가 아니면 적당한 이름으로 하나의 파일로 압축해준다.
반대로 압축된 파일을 끌어다놓으면 압축이 풀린다.
(압축과 관련해서 zip 확장 모듈을 사용하거나 따로 7-zip 등을 이용하면 된다.)

phpWin에 써먹어보자면~ 프로젝트 디렉토리를 끌어다놓으면
일반적 설정 창이 뜨고, 체크 등을 해줬을 때 거기에 맞게 실행 파일을 만들어준다.

...

응용이야 개인 취향이니 이 정도로 줄인다.

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

* 본문에 사용된 이미지의 저작권은 라그나로크 온라인에 있습니다.

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

다음편 예고!

실행하면 트레이(Tray)에 상주하면서 주기적으로 새 글이 올려졌는지 검사하는 프로그램.
새 글이 등록되면 소리를 낸다. PC스피커의 삑(Beep) 소리나 기본 사운드 설정의 소리로.

언제 올려질지는 미지수. 백수 주제에 나름 바쁘다. -0-);

첨부파일

댓글목록

등록된 댓글이 없습니다.

회원로그인


Copyright © 1998~2019 DreamPHP.com All rights reserved.