Tôi đi theo this hướng dẫn và đây là những gì tôi đã đưa ra cho đến nay:Gimp: python script không hiển thị trong menu
#!/usr/bin/python
# -*- coding: utf-8 -*-
#http://www.ibm.com/developerworks/library/os-autogimp/
from gimpfu import*
def plugin_main(timg, tdrawable, maxh=540, maxw=800):
currentWidth = tdrawable.width
currentHeight = tdrawable.height
newWidth = currentWidth
newHeight = currentHeight
if (maxw < newWidth):
newWidth = maxw
newHeight = (float(currentHeight)/(float(currentWidth)/newWidth))
if (maxh < newHeight):
newHeight = maxh
newWidth = (float(currentWidth)/(float(currentHeight)/newHeight))
pdb.gimp_image_scale(timg, newWidth, newHeight)
register(
"python_fu_resize",
"Saves the image at a maximum width and height",
"Saves the image at a maximum width and height",
"N N",
"N N",
"2013",
"<Image>/Image/Resize to max...",
"*",
[],
[],
plugin_main)
main()
Nhưng plugin woun't hiển thị trong trình đơn gimp (Tôi đang sử dụng gimp 2.8). Đã lưu tệp chmod a + x quyền. Có thể vị trí tệp là một vấn đề: /.gimp-2.8/plug-ins/src/resize.py? Src là vì nhật thực.
Thực hiện một số thay đổi: thêm khoảng trống còn thiếu và di chuyển tập lệnh sang '/ usr/lib/gimp/2.0/plug-in'. Bây giờ nó xuất hiện trong menu. Cảm ơn. – kyng
Một mẹo khác để gỡ lỗi: bắt đầu gimp từ dòng lệnh và bạn có thể thấy loại thông báo lỗi nào xuất hiện. – kyng
Đảm bảo rằng tập lệnh có thể thực thi được. Chạy '$ chmod + x plugin.py' đã khắc phục sự cố cho tôi. – arunkumar