Làm cách nào tôi có thể tự động hóa một số bước đơn giản trong GIMP?


4

Tôi đang cố gắng sử dụng GIMP để tự động hóa 3 hành động theo lựa chọn do người dùng xác định trong hình ảnh hiện đang hoạt động -

  • Tăng lựa chọn lên 2
  • Thêm đường viền vào vùng chọn (chiều rộng 2, với các cạnh có lông)
  • Điền vào toàn bộ lựa chọn với màu # FF0000 (màu đỏ)

Tôi đã khám phá ra Script-Fu Consolevà đã duyệt cho (gimp-selection-grow image steps) lệnh, nhưng tôi bây giờ loại bị mắc kẹt.

Dưới paramaters, tài liệu chỉ đơn giản nói

hình ảnh HÌNH ẢNH Bức hình
các bước BƯỚC Các bước tăng trưởng (tính bằng pixel) (các bước & gt; = 0)

Hiện nay steps là khá rõ ràng, nhưng tôi bị mắc kẹt trên image. Chắc chắn với hành động được thực hiện trên một lựa chọn, sự tăng trưởng nên được áp dụng cho lựa chọn tích cực?

Tôi đã cố gắng rời đi image như là, với hy vọng rằng GIMP sẽ nhận ra tôi muốn hành động tăng trưởng trên lựa chọn hoạt động, nhưng tôi đã nhận được lỗi Lỗi: (: 1) eval: biến không liên kết: hình ảnh

Bất cứ ai có thể xin vui lòng giúp tôi bắt đầu?

CHỈNH SỬA

Bây giờ tôi đã phát hiện ra một hướng dẫn để thêm tập lệnh vào GIMP bằng Python ( http://www.api-media.com/content/extending-gimp-python-python-fu-plugins-part-2 ), và tôi đã đăng ký tập lệnh của mình và, ở một mức độ nào đó, đang hoạt động.

Xin vui lòng xem câu trả lời của tôi dưới đây.

Tuy nhiên, vẫn còn một vấn đề - tôi muốn làm cho nó để mục menu của tôi bị mờ đi cho đến khi lựa chọn được thực hiện, trái ngược với luôn luôn hiển thị.

Câu trả lời:


1

Với sự hỗ trợ của hướng dẫn này , Bây giờ tôi đã có thể tạo plugin gần như chính xác như tôi muốn.

#**
 # Import the relevant modules
 #*
from gimpfu import *


#**
 # Preform the main script function
 #*
def add_border_to_selection(image, drawable, grow_by, border_thickness, border_feather) :
    pdb.gimp_selection_grow(image, grow_by)
    pdb.gimp_selection_border(image, border_thickness)
    pdb.gimp_bucket_fill(drawable, 0, 0, 100, 15, TRUE, 0, 0)
    return


#**
 # Register the plugin
 #*
register(
    "djg-border-and-fill",
    "Border and Fill Selection",
    "This script adds first grows your selection, then adds a border, and finally fills the border in red.",
    "David Gard (DJG-Dev)",
    "GPL V2 License",
    "October 2014",
    "<Image>/Select/Border and Fill...",
    "*",
    [
      (PF_SPINNER, 'grow_by', 'Grow selection by (px)...', 2, (0,5,1)), 
      (PF_SPINNER, 'border_thickness', 'Border selection by (px)...', 2, (0,5,1)), 
      (PF_TOGGLE, 'border_feather', 'Feather border edges', TRUE)
    ],
    [],
    add_border_to_selection,
    )

main()
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.