gimp

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

이 튜토리얼에서는 Script-Fu에서 사용하는 인터프리터 언어인 Scheme의 기본 개념에 대해 소개합니다.

그러고 나서 도구상자의 스크립트를 추가하는 편리한 스크립트를 만들어 보겠습니다.

이 스크립트는 텍스트를 입력받는 대화상자를 띄웁니다.

그리고 텍스트에 완전히 맞는 이미지를 만듭니다.

이 스크립트를 개선해서 텍스트의 주변에 여유 공간을 추가해줄 수 있도록 해주겠습니다.

마지막으로 Script-Fu의 지식을 한 단계 높여줄 몇가지 도전과제를 알아보겠습니다.


하위 페이지

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)


다른 페이지로 가기

➡️ 다음: 13.3.1. Scheme에 익숙해지기(Getting acquainted with scheme)

⬅️ 이전: 13.2.4. 다른 종류의 Script-Fu(Different kinds of Script-Fus)

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

🏠 홈

원문