gimp

13.3.4.5. 함수 등록하기(Registering The Function)

GIMP(김프)에 작업한 함수를 등록해봅시다. script-fu-register 함수를 호출해서 등록할 수 있습니다.

GIMP(김프)가 이 스크립트를 읽으면, script-fu-register 함수를 실행합니다. 이 함수는 스크립트를 프로시저 데이터베이스(Procedural database)에 등록합니다.

script-fu-register 함수는 스크립트 어디든 위치시킬수 있습니다. 보통은 스크립트의 가장 아래쪽에 둡니다.

메인 함수와 script-fu-register 함수가 있는 스크립트의 내용은 아래와 같습니다. script-fu-register 함수의 인자(Parameter)에 대해서는 13.3.4.6. 스크립트를 등록하는 과정(Steps For Registering The Script)에서 설명하겠습니다.

;스크립트를 프로시저 데이터베이스(Procedure Database)에 등록
(script-fu-register
  ;스크립트의 진입점 함수의 이름(entry-point function name)
  "script-fu-text-box"

  ;메뉴 라벨(menu label)
  "Text Box"

  ;스크립트 설명(description)
  "Creates a simple text box, sized to fit\
    around the user's choice of text,\
    font, font size, and color."

  ;스크립트 작성자(author)
  "Michael Terry"

  ;저작권 알림(copyright notice)
  "copyright 1997, Michael Terry;\
    2009, the GIMP Documentation Team"

  ;작성일(date created)
  "October 27, 1997"

  ;스크립트가 동작하는 이미지 타입(image type that the script works on)
  ""

  ;프롬프트의 사용자 입력 문자열 변수(a string variable)
  SF-STRING      "Text"          "Text Box"

  ;프롬프트의 사용자 입력 글꼴(a font variable)
  SF-FONT        "Font"          "Charter"

  ;프롬프트의 사용자 입력 글꼴 크기(a spin-button)
  SF-ADJUSTMENT  "Font size"     '(50 1 1000 1 10 0 1)

  ;프롬프트의 사용자 입력 색상(color variable)
  SF-COLOR       "Color"         '(0 0 0)     
)

작성한 스크립트를 확장자가 .scm인 파일로 스크립트 디렉토리에 저장하였다면, 이미지 메뉴 바필터Script-Fu스크립트 새로 고침 메뉴를 클릭해서 GIMP(김프)를 재시작하지 않고 스크립트를 읽어 들입니다. 이 새로운 스크립트는 이미지 메뉴 바파일만들기TextText Box에서 확인할 수 있습니다.

그림 90.1.9.16.2.a1. 필터Script-Fu스크립트 새로 고침 (Windows)

90-01-09-16-02-a1

다른 운영체제와 언어의 필터Script-Fu스크립트 새로 고침 확인하기

그림 13.3.4.5.a1. 파일만들기TextText Box

13-03-04-05-a1

13.3.4.9. 메뉴 위치 등록하기(Registering the Menu Location) - 그림 13.3.4.5.a1

새로운 스크립트를 호출하면 실제로는 아무런 동작도 하지 않습니다. 하지만 프롬프트 대화상자를 볼 수 있습니다.

그림 13.3.4.5.a2. Text Box 대화상자

13-03-04-05-a2

13.3.4.7. 스크립트의 매개변수를 등록하기(Registering The Script’s Parameters) - 그림 13.3.4.5.a2

마지막으로, 이미지 메뉴 바도움말프로시저 찾아보기 메뉴를 클릭하면, 작업한 스크립트가 등록된 것을 확인할 수 있습니다.

그림 90.1.11.7.a1. 도움말프로시저 찾아보기

90-01-11-07-a1

그림 90.4.98.a111. 프로시저 브라우저 대화상자 - 추가한 스크립트 확인 (Windows) (우리말)

90-04-98-a111


다른 페이지로 가기

➡️ 다음: 13.3.4.5.1. 작업중인 스크립트

⬅️ 이전: 13.3.4.4. 이름 규칙(Naming Conventions)

⬆️ 위: 13.3.4. 첫번째 Script-Fu 스크립트(Your first Script-Fu script)

⬆️ 위: 13.3. Script-Fu 튜토리얼(A Script-Fu tutorial)

⬆️ 위: 13. 스크립팅(Scripting)

🏠 홈

원문