이 튜토리얼에서는 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.5. 변수에 새로운 값을 할당하기(Assigning a New Value to a Variable)
13.3.3. 더 많은 리스트(Lists, lists and more lists)
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.4. 이름 규칙(Naming Conventions)
13.3.4.5. 함수 등록하기(Registering The Function)
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.12. Script-Fu 매개변수(parameter) API 예시:test-sphere.scm
13.3.4.9. 메뉴 위치 등록하기(Registering the Menu Location)
13.3.5. 스크립트 개선하기(Giving our script some guts)
13.3.5.1. 새 이미지 만들기(Creating a New Image)
13.3.5.2. 이미지에 새 레이어 추가하기(Adding a New Layer to the Image)
13.3.5.3. 텍스트 추가하기(Adding the Text)
13.3.5.4. 더티 플래그 지우기(Clearing the Dirty Flag)
13.3.6. 텍스트 박스 스크립트 확장하기(Extending the text box script)
13.3.6.1. 실행취소 다루기(Handling Undo Correctly)
13.3.6.2. 스크립트를 더 확장하기(Extending The Script a Little More)
13.3.6.3. 매개변수와 등록 함수 수정하기(Modifying the Parameters and the Regitration Function)
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)