2016-12-31 8 views
2

상황을 유발하는 방법 : 내 불구자 파이썬 플러그인 사용자 두 옵션 와 드롭 다운 상자는 [ ".JPG", ".png를"]를 나타낸다.불구자 파이썬 플러그에서 : 다른 사용자 입력을

질문 : 방법 첫 번째 입력에 따라 조건부 내용으로 두 번째 입력 창을 보여?

  • .JPG -> "품질"범위 슬라이더 [0 - 100]
  • .PNG -> "압축"범위 슬라이더 [0 - 9

다른 단어로 : 플러그인의 주요 기능 내에서 사용자 입력 창을 사용하여 (등록 된) 플러그인을 트리거하는 방법은 무엇입니까?

답변

2

PyGTK (또는 tkinter)로 전체 GUI를 만들거나 다른 방법을 찾으십시오. 일반적으로이 당신은 자동으로 생성 된 대화 상자에 충실 경우는 사이의 선택이 있습니다

  • 두 매개 변수를 요구 하나 또는 이미지 형식의 따라 다른 사람을 무시하는 다소 어색한 대화 상자를
  • 이 PNG와 JPG를위한 두 개의 다른 대화 상자에 대한 메뉴 항목.

반면에 나는 항상 내 PNG에서 압축 수준 9를 사용합니다 (AFAIK 다른 수준의 유일한 이점은 CPU 시간이지만 현대적인 컴퓨터에서는 그렇지 않습니다). 따라서 대화 상자는 JPEG 덜 어색한 품질.

그러나 JPEG 품질은 모두 거기에있는 것이 아니며 실제로 많은 옵션이 있습니다 (채도 서브 샘플링은 품질만큼 중요한 IMHO입니다). 그리고 모든 요구 사항을 만족시키기 위해 다소 복잡한 대화. 그래서 당신은 할 수 중 하나

  • 가 그냥 몇 가지 .ini 파일에서 이러한 설정을 가져 현재 사용자의 기본 설정 (gimp_file_save())
  • 에 저장

  • (그들은 스크립트의 다른 매개 변수보다 변경 가능성이 적은) 이미지를 저장하지 않고 사용자가 원하는대로 저장/내보내기 할 수있게합니다. (일괄 처리 스크립트가 아닌 경우)
+0

훌륭한 답변 - 제 경우 모든 레이어를 저장하는 일괄 처리 스크립트입니다. 관심이 있다면 src [on github] (https://github.com/gitbreaker222/export-all-layers-rl/blob/master/export-all-layers-rl.py) – Breaker222

+0

... 및 _batch processing_ 나는 _stack processing_을 의미한다. – Breaker222

+0

첫 번째 자동 생성 된 화면 뒤에 간단한 GTK + Dialog를 사용할 수도 있습니다.이 answere의 코드를 템플릿으로 사용할 수 있습니다 : http://stackoverflow.com/questions/8290740/simple-versatile-and 사용 가능한 입력 대화 상자 - 때로는 입력으로 참조되는 대화 상자 – jsbueno