Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums

(Advanced Search)

Forum Statistics
» Members: 4,607
» Latest member: Valon
» Forum threads: 7,474
» Forum posts: 40,815

Full Statistics

Latest Threads
3.0.4 Crashes when drag a...
Forum: Gimp 2.99 & Gimp 3.0
Last Post: kayalif
Yesterday, 07:05 PM
» Replies: 2
» Views: 117
Crop Layer To Selection
Forum: Gimp 2.99 & Gimp 3.0
Last Post: ips
Yesterday, 06:49 PM
» Replies: 3
» Views: 650
technology against mosqui...
Forum: Watercooler
Last Post: denzjos
Yesterday, 05:38 PM
» Replies: 2
» Views: 136
script does not appears i...
Forum: Extending the GIMP
Last Post: Zydelum
Yesterday, 05:05 PM
» Replies: 2
» Views: 150
Blur/Sharp tool
Forum: General questions
Last Post: AWysy
Yesterday, 04:59 PM
» Replies: 0
» Views: 16
script not available
Forum: Extending the GIMP
Last Post: Zydelum
Yesterday, 04:33 PM
» Replies: 0
» Views: 55
Open, save buttons on bot...
Forum: Gimp 2.99 & Gimp 3.0
Last Post: gilmoreja
Yesterday, 04:01 PM
» Replies: 7
» Views: 2,720
GEGL Plugins for GIMP 3.0...
Forum: Extending the GIMP
Last Post: BeaverGEGLFreak
07-09-2025, 10:55 PM
» Replies: 0
» Views: 127
GIMP - 3.0.4 - perspectiv...
Forum: Gimp 2.99 & Gimp 3.0
Last Post: rich2005
07-09-2025, 12:11 PM
» Replies: 1
» Views: 165
Switching off a drop-list...
Forum: General questions
Last Post: Ofnuts
07-09-2025, 06:52 AM
» Replies: 1
» Views: 180

 
Question Gimp.ParamSpec.int() default value triggers “invalid or out of range” warning
Posted by: owierda - 07-07-2025, 10:45 AM - Forum: Extending the GIMP - Replies (2)

Hi folks — I'm working on a plugin for GIMP 3.0 and running into a strange behavior with Gimp.ParamSpec.int.

When I define a property like seed with:

python
proc.add_argument(
    Gimp.ParamSpec.int(
        "seed",
        "Seed",
        "Seed value",
        0,       # min
        9999,    # max
        9999,    # default
        Gimp.ParamFlags.READWRITE
    )
)


I get this warning at plugin registration:


Warning: value "9999" of type 'gint' is invalid or out of range for property 'seed' of type 'gint'

min <= max => default 

The default is clearly within the defined min/max bounds, and all three values (min, max, default) are legitimate. Strangely, the only setup that suppresses this warning is when all three values are **exactly the same** (we call it the triple x same bug), like:

python

0, 0, 0

or


1024, 1024, 1024

Even common combinations like:

python

0, 9999, 0


512, 2048, 1024

or:
python
0, 9999, 5000


cause the warning to appear and as a result, the plug-in is not registered. I’ve searched around but haven’t found an explanation. Is this a known quirk in GIMP’s plugin API? Are there hidden constraints on gint properties that aren’t documented?

Any ideas or workarounds would be appreciated!

Thanks ?

Olaf

Print this item

  Can tooltip display time be increased?
Posted by: cjsmall - 07-05-2025, 08:06 PM - Forum: Gimp 2.99 & Gimp 3.0 - Replies (3)

In GIMP 3.0.4 I'm finding the tooltips popping up are very annoying.  I searched Preferences and did not see an option to adjust or disable them.  Is there a way to increase the timeout before the tooltip is displayed, or to disable them altogether?

Thanks.


Also, I'm using the Default Light Colors theme and Legacy Icon theme. Can I change the colors of the tooltips to be white text on a dark grey background as was the case in 2.10?

Print this item

  .SCM and .PY files are now allowed as attachments
Posted by: Ofnuts - 07-04-2025, 05:28 PM - Forum: Gimp-Forum.net - No Replies

As per title.

It can still be better to copy-paste the code in code blocks.

There is a 64K limit on SCM and 128K on PY, which should be enough.

Print this item

  v3.04 Script Error sg-save-all-open-a.scm
Posted by: Bookman - 07-04-2025, 03:49 PM - Forum: Extending the GIMP - Replies (3)

Hi everyone, my first post and first install of GIMP. The export feature appears at the bottom of the File menu and its form opens however, when Ok is clicked the following error appears. Any ideas? Idea

[img]data:image/png;base64,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[/img]

Not allowed to attach the script but the header?

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; This program is free software; you
; can redistribute it and/or modify
; it under the terms of the GNU
; General Public License as published
; by the Free Software Foundation;
; either version 2 of the License, or
; (at your option) any later version.
; This program is distributed in the
; hope that it will be useful,
; but WITHOUT ANY WARRANTY;
; without even the implied warranty of
; MERCHANTABILITY or FITNESS
; FOR A PARTICULAR PURPOSE.
; See the GNU General Public License
;  for more details
; added section for webp - rich 2023/08/06
;;;;;;;;;;;;;;;;;;;;;;;;;; PixLab 2023/08/10 & 2023/12/06 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; changed numbers of numbering to higger numbering  line 50 (substring "00000" (string-length and line 142 (list 0 0 9000 1 100 0 SF-SPINNER) 
; changed menu entry line 94 "<Image>/File/Save ALL As" added line 143 (script-fu-menu-register "script-fu-save-all-images" "<Image>/File/E_xport")
; 2023/12/06 changed (car (gimp-image-get-active-layer image)) to (car (gimp-layer-new-from-visible image image "export")) line 59 & now 120, changed the default directory to Desktop
; 2023/12/06 Added JPG and PNG to be customizable, changed file-webp-save to file-webp-save2 latest version + settings, commented all settings by image type (thanks to the procedure browser)

Print this item

  'Transparent' area is brown.
Posted by: Black Jack Davy - 07-04-2025, 12:20 PM - Forum: General questions - Replies (5)

I add an alpha channel to my uploaded jpg.

Whichever method I use (lasso tool, eraser) shows the area I wish to remove as the usual two-tone grey squares, but when image is exported as .png these areas are not transparent but a brown-grey fill.

No change in method I've been using before. Is it a 3.04 thing?

Thanks in advance for any suggestions or assistance.

Print this item

  blank screen
Posted by: wilsonpig - 07-04-2025, 07:09 AM - Forum: OSX - Replies (4)

Hi - am operating a MacBook running Sequoia 15.5, and am a long time Gimp user. However, for the past few weeks I've been unable to use it at all. When I open the program I get a black, blank interface (screenshot attached) and can't import images, let alone work on them. I've tried uninstalling, reinstalling, installing a previous, older version of Gimp but nothing helps. I currently have Gimp 3.0 installed and it has full disk access. Does anyone have any ideas on how I can solve this?

Print this item

  Cannot Install BIMP to GIMP 3
Posted by: msindc - 07-03-2025, 06:35 PM - Forum: Extending the GIMP - Replies (1)

Folks:

When I try to add BIMP to GIMP, I get an error message that says:

"The installer cannot find GIMP installation by itself. Please click OK and manually select teh folder where GIMP is installed."

OK, fine.  So I navigate to "C:\Program Files\Gimp 3" and select OK, but that triggers another error message:

"Error: Invalid GIMP plugins folder C:\Program Files\GIMP 3\lib\gimp\2.0\plug-ins."

The problem seems to be that BIMP is looking for C:\...gimp\2.0... but in my computer the folder is ...\3.0.

Is there any solution or workaround for this?

M.

Print this item

  Bug: gimp-drawable-get-pixel fails despite channels visible in UI
Posted by: AgHornet - 07-03-2025, 03:51 PM - Forum: Scripting questions - Replies (8)

Anyone have any ideas?
Also, how is it possible that an RBG png image when opened in the GUI and image properties view, says it has 0 channels, but you can  Go to Windows > Dockable Dialogs > Channels and select each of the 3 channels, np??
-----

**Bug Report Summary: gimp-drawable-get-pixel Returns UNEXPECTED_TYPE for Pixel Data Despite Channels Being Visible in UI**

**GIMP Version:** 2.10.38
**Operating System:** windows11

-----

**Description of Issue:**

When attempting to retrieve pixel data using the gimp-drawable-get-pixel PDB function within a Script-Fu plugin, the second return value (expected to be the GIMP_PDB_INT8ARRAY containing pixel bytes) is consistently an UNEXPECTED_TYPE from Script-Fu's perspective. This occurs even when the image clearly displays color channels in GIMP's UI.

**Detailed Observations:**

1.  **Contradictory Channel Information:**

      * Image > Image Properties for the affected image reports "Number of channels: 0".
      * However, Windows > Dockable Dialogs > Channels *visibly shows* and allows interaction with R, G, and B channels (for an RGB image), and selecting/deselecting these channels correctly alters the image's display. This confirms that the channel data *does* exist internally and is usable by GIMP's UI.

2.  **gimp-drawable-get-pixel Behavior:**

      * The function call itself does not error out. It returns a Scheme PAIR (a two-element list) as expected.
      * The first element of this pair (expected num-channels) appears to be accessible.
      * The second element of this pair (expected pixel data, an INT8ARRAY or list of bytes) is the problem. Script-Fu's (cadr pixel-result) evaluates to a value that is not a list (empty or non-empty), boolean, number, string, or symbol. Our enhanced debugging in Script-Fu reports its type as UNEXPECTED_TYPE.

**Impact:**

This issue prevents Script-Fu plugins from reliably reading pixel data from images via gimp-drawable-get-pixel, effectively breaking any functionality that relies on pixel-level inspection (e.g., custom filters, image analysis, scene detection from masks).

**Steps to Reproduce:**

1.  Open an RGB PNG image (e.g., scene_mask.png with visible white/black areas) in GIMP.
2.  Verify the contradictory channel information:
      * Go to Image > Image Properties and confirm "Number of channels: 0".
size in pixels: 7013 x 4062 pixels
Color space: RGB color: GIMP built-in sRGB
Precision: 8-bit gamma integer
File Type: PNG image
Number of pixels: 34798506
Number of layers: 1
Number of channels: 0
Number of Paths: 0
      * Go to Windows > Dockable Dialogs > Channels and confirm that R, G, and B channels are visible and functional (e.g., toggling their visibility changes the image).
3.  Load the Script-Fu plugin (with the relevant scan function snippet) into GIMP.
4.  Run the Script-Fu plugin.
5.  Observe the GIMP console or debug messages for output similar to:
    script-fu.exe-Warning: Debug: Raw pixel-result at (X,Y): PAIR (Unknown Type)
    script-fu.exe-Warning: Warning: pixel-bytes is not a valid list for pixel data at (X,Y). Raw value type: UNEXPECTED_TYPE Value: Cannot display raw value

**Expected Behavior:**

gimp-drawable-get-pixel should return a valid Scheme list of integer bytes (e.g., (255 255 255) for a white RGB pixel) as its second return value when invoked on a drawable from an image with visible and functional channels.

**Troubleshooting Performed (No Effect):**

  * Attempted Image > Mode > Grayscale then Image > Mode > RGB.
  * Attempted Image > Flatten Image and Image > Merge Visible Layers....
  * Exported the image as a new PNG and then re-opened it in GIMP.

**Relevant Script-Fu Snippet (from scan function):**

scheme
    (define (scan x y)
      (let ((pixel-result (gimp-drawable-get-pixel mask-drawable x y)))
        (gimp-message (string-append "Debug: Raw pixel-result at (" (number->string x) "," (number->string y) "): "
                                     (if (pair? pixel-result) "PAIR" "NON-PAIR")
                                     (if (and (not (pair? pixel-result)) (boolean? pixel-result)) (if pixel-result " (Value: TRUE)" " (Value: FALSE)")
                                         (if (and (not (pair? pixel-result)) (number? pixel-result)) (string-append " (Value: " (number->string pixel-result) ")")
                                             " (Unknown Type)"))))

        (if (pair? pixel-result)
            (let* (
                    (num-channels (car pixel-result))
                    (pixel-bytes (cadr pixel-result))
                  )
              (if (and (pair? pixel-bytes) (not (null? pixel-bytes)))
                  (begin ; Process the pixel if valid
                    ; ... (pixel processing logic) ...
                  )
                  (gimp-message (string-append "Warning: pixel-bytes is not a valid list for pixel data at (" (number->string x) "," (number->string y) "). Raw value type: "
                                               (cond
                                                 ((pair? pixel-bytes)
                                                  (if (null? pixel-bytes) "EMPTY_LIST ()" "NON_EMPTY_LIST"))
                                                 ((boolean? pixel-bytes)
                                                  (if pixel-bytes "BOOLEAN_TRUE (#t)" "BOOLEAN_FALSE (#f)"))
                                                 ((number? pixel-bytes) "NUMBER")
                                                 ((symbol? pixel-bytes) "SYMBOL")
                                                 ((string? pixel-bytes) "STRING")
                                                 (else "UNEXPECTED_TYPE"))
                                               " Value: "
                                               (cond
                                                 ((boolean? pixel-bytes) (if pixel-bytes "#t" "#f"))
                                                 ((number? pixel-bytes) (number->string pixel-bytes))
                                                 ((pair? pixel-bytes) (if (null? pixel-bytes) "()" (string-append "(" (number->string (car pixel-bytes)) "...")) )
                                                 (else "Cannot display raw value")))))
            )
            (gimp-message (string-append "Error: gimp-drawable-get-pixel returned an unexpected value (not a pair) for pixel-result at (" (number->string x) "," (number->string y) "). Raw value: "
                                         (if (boolean? pixel-result) (if pixel-result "TRUE" "FALSE") "Unknown type"))))
      )
    )


-----

Print this item

  Gimp 3.0.4 - Windows 10 - Always crash/terminates on loading image files
Posted by: Grobe - 07-03-2025, 02:29 PM - Forum: Gimp 2.99 & Gimp 3.0 - Replies (1)

Hi.

Issue

Gimp initially seems to load normally (no files opened).

However, the following actions cause Gimp to crash and terminate without any error dialog box other than the Windows generic that just say the program has crashed and will now close.

  • Drag an image file from windows explorer into Gimp canvas.
  • Invoke the File --> Open dialog box, select an image file to open.

Information about Gimp installation

I don't if spending resources on a "dying OS" is worth the time. But here it goes anyway:

On my workplace, I use a W10 workstation. I have Gimp 2.10.38 and this version have no issues that I'd noticed.

Today I installed Gimp 3.0.4. The only specifics in installation is that 
  • Installation method: only for me
  • Installation path: changed "GIMP 3" to "GIMP3"
  • Languages: Only Norwegian (bokmål) and Canadian English.

OS information (Norwegian language) - manually filtering out sensitive info

Versjon Windows 10 Enterprise
Versjon 22H2
Installert den ...filter...
Operativsystembygg 19045.6036
Opplevelse Windows Feature Experience Pack 1000.19062.1000.0

Enhetsnavn ...filter...
Fullt enhetsnavn ...filter...
Prosessor Intel® Core™ i7-6700 CPU @ 3.40GHz   3.41 GHz
Installert RAM 8,00 GB (7,88 GB brukbar)
Enhets-ID ...filter...
Produkt-ID ...filter...
Systemtype 64-biters operativsystem, x64-basert prosessor
Penn og berøring Ingen penne- og berøringsinndata er tilgjengelige for denne skjermen


And then

Is this a known bug to Gimp 3.0.4? Link to bug report?

If no - should I post a bug repport for this.

And are there any log files, or way to open Gimp in such a way that errors get logged and that I can help the team ?

Print this item

  Macroglossum stellatarum
Posted by: denzjos - 07-02-2025, 04:17 PM - Forum: Watercooler - Replies (2)

This afternoon, while I was sitting in the garden with my wife drinking a cup of coffee, someone came by to look at the flowers : a hummingbird hawk-moth (Macroglossum stellatarum) is a species of hawk moth found across temperate regions of Eurasia. The species is named for its similarity to hummingbirds, as they feed on the nectar of tube-shaped flowers using their long proboscis while hovering in the air; this resemblance is an example of convergent evolution.
(text wikipedia)
I have never seen anything like this in my garden. Always welcome. (It would not drink some coffee, just like the flowers)
This is the one :

   

Print this item