gimp

13. 스크립팅(Scripting)


하위 페이지

13.1. 플러그인(Plugins)

13.1.1. 소개(Introduction)

13.1.2. 플러그인 사용하기(Using Plugins)

13.1.3. 새 플러그인 설치하기(Installing New Plugins)

13.1.3.1. 리눅스/유닉스 계열 시스템(Linux/Unix-like systems)

13.1.3.2. 마이크로소프트 윈도우즈(Microsoft Windows)

13.1.3.3. 애플 맥 OS X(Apple Mac OS X)

13.1.3.4. 설치한 플러그인 실행하기(Running the installed plugin)

13.1.4. 플러그인 작성하기(Writing Plugins)

13.2. Script-Fu 사용하기(Using script-fu scripts)

13.2.1. Script-fu는 무엇인가요?(Script-fu?)

13.2.2. script-fu 스크립트 설치하기(Installing script-fu scripts)

13.2.3. 해야할 것과 하지 말아야 할 것(Do’s and don’ts)

13.2.4. 다른 종류의 Script-Fu(Different kinds of Script-Fus)

13.3. Script-Fu 튜토리얼(A Script-Fu tutorial)

13.3.1. Scheme에 익숙해지기(Getting acquainted with scheme)

13.3.1.1. Scheme을 시작해봅시다(Let’s Start Scheme))

13.3.1.2. 접두사, 삽입사, 접미사 예제(Examples Of Prefix, Infix, And Postfix Notations)

13.3.1.3. Scheme 연습하기(Practicing In Scheme)

13.3.1.4. Script-Fu 콘솔 출력 창(Script-Fu Console Window)

13.3.1.5. 추가적인 괄호를 주의하세요(Watch Out For Extra Parentheses)

13.3.1.6. 꼭 적절한 여백을 두세요(Make Sure You Have The Proper Spacing, Too)

13.3.2. 변수와 함수(Variables and functions)

13.3.2.1. 변수 선언하기(Declaring Variables)

13.3.2.2. 지역 변수는 무엇인가요?(What is a Local Variable?)

13.3.2.3. let*의 기본 문법(The General Syntax of let*)

13.3.2.4. 공백(White Space)

13.3.2.5. 변수에 새로운 값을 할당하기(Assigning a New Value to a Variable)

13.3.2.6. 함수(Functions)

13.3.3. 더 많은 리스트(Lists, lists and more lists)

13.3.3.1. 리스트 정의하기

13.3.3.2. 리스트의 구조 이해하기

13.3.3.3. cons 함수로 리스트 만들기

13.3.3.4. list 함수로 리스트 정의하기

13.3.3.5. 리스트의 값 가져오기

13.3.3.6. car 함수

13.3.3.7. cdr 함수

13.3.3.8. 리스트의 다른 요소 가져오기

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

13.3.4.1. 텍스트 박스 스크립트 만들기(Creating A Text Box Script)

13.3.4.2. 스크립트 수정하고 저장하기(Editing And Storing Your Scripts)

13.3.4.3. 가장 필요한 것들(The Bare Essentials)

13.3.4.3.1. 작업중인 스크립트

13.3.4.4. 이름 규칙(Naming Conventions)

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

13.3.4.5.1. 작업중인 스크립트

13.3.4.6. 스크립트를 등록하는 과정(Steps For Registering The Script)

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

13.3.4.8. Script-Fu 매개변수(parameter) API(The Script-Fu parameter API)

13.3.4.8.1. SF-ADJUSTMENT

13.3.4.8.2. SF-COLOR

13.3.4.8.3. SF-FONT

13.3.4.8.4. SF-BRUSH

13.3.4.8.5. SF-PATTERN

13.3.4.8.6. SF-GRADIENT

13.3.4.8.7. SF-PALETTE

13.3.4.8.8. SF-FILENAME

13.3.4.8.9. SF-DIRNAME

13.3.4.8.10. SF-OPTION

13.3.4.8.11. SF-ENUM

13.3.4.8.12. Script-Fu 매개변수(parameter) API 예시:test-sphere.scm

13.3.4.9. 메뉴 위치 등록하기(Registering the Menu Location)

13.3.4.9.1. 작업중인 스크립트

13.3.5. 스크립트 개선하기(Giving our script some guts)

13.3.5.1. 새 이미지 만들기(Creating a New Image)

13.3.5.1.1. 작업중인 스크립트

13.3.5.2. 이미지에 새 레이어 추가하기(Adding a New Layer to the Image)

13.3.5.2.1. 작업중인 스크립트

13.3.5.3. 텍스트 추가하기(Adding the Text)

13.3.5.3.1. 작업중인 스크립트

13.3.5.4. 더티 플래그 지우기(Clearing the Dirty Flag)

13.3.5.4.1. 작업중인 스크립트

13.3.6. 텍스트 박스 스크립트 확장하기(Extending the text box script)

13.3.6.1. 실행취소 다루기(Handling Undo Correctly)

13.3.6.1.1. 작업중인 스크립트

13.3.6.2. 스크립트를 더 확장하기(Extending The Script a Little More)

13.3.6.3. 매개변수와 등록 함수 수정하기(Modifying the Parameters and the Regitration Function)

13.3.6.3.1. 작업중인 스크립트

13.3.6.4. 새 코드 추가하기(Adding the New Code)

13.3.7. 최종 스크립트 결과 확인하기(Your script and its working)

13.3.8. Script-Fu 디버깅하기(Debugging Script-Fu)


관련 정보

Basic Scheme

MIT Scheme Documentation

Debugging Script-Fu Plug-ins

Gimp-Forum.net: Scripting Questions (TODO 정리필요)


다른 페이지로 가기

➡️ 다음: 13.1. 플러그인(Plugins)

⬅️ 이전: 12.6. 초기 화면 변경하기(Customize splash-screen)

🏠 홈

원문