| Welcome, Guest |
You have to register before you can post on our site.
|
| Forum Statistics |
» Members: 4,921
» Latest member: Charlotte
» Forum threads: 7,685
» Forum posts: 41,804
Full Statistics
|
| Latest Threads |
Multi window mode mode fa...
Forum: General questions
Last Post: teapot
5 hours ago
» Replies: 3
» Views: 187
|
Animation with only GIMP ...
Forum: Gallery
Last Post: Scut-51
Yesterday, 11:49 AM
» Replies: 25
» Views: 22,773
|
GIMP 3.04 opens with wind...
Forum: Windows
Last Post: subbareddy
11-05-2025, 07:47 AM
» Replies: 7
» Views: 3,748
|
Isolate, select and copy/...
Forum: General questions
Last Post: rich2005
11-04-2025, 04:39 PM
» Replies: 7
» Views: 472
|
"Plug-in crashed" on GIMP...
Forum: General questions
Last Post: skullamrotis
11-04-2025, 03:32 PM
» Replies: 4
» Views: 433
|
AIMAGoR - Artificial IMAg...
Forum: Other graphics software
Last Post: vitforlinux
11-04-2025, 12:09 PM
» Replies: 23
» Views: 9,900
|
RapidRAW
Forum: Other graphics software
Last Post: denzjos
11-03-2025, 12:51 PM
» Replies: 2
» Views: 234
|
Tutoriel installer Drea...
Forum: Tutorials and tips
Last Post: meric57
11-03-2025, 07:45 AM
» Replies: 0
» Views: 119
|
Nouveau Arrivant sur le f...
Forum: Watercooler
Last Post: meric57
11-03-2025, 06:45 AM
» Replies: 0
» Views: 122
|
Accessing GIMP’s internal...
Forum: General questions
Last Post: rich2005
11-02-2025, 12:35 PM
» Replies: 1
» Views: 205
|
|
|
| Python Fu - Math operations failing |
|
Posted by: BaconWizard17 - 01-31-2023, 03:44 AM - Forum: Scripting questions
- Replies (4)
|
 |
Hi all,
I'm setting up a script, and part of it is to scale the image to a max size of 256 for one type of texture and a max size of 128 for a different type of texture. That aspect isn't working, so I isolated it into a separate script, and it's still not working. I've managed to figured out where the issue is happening, but not why. Here's the isolated code:
Code:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from gimpfu import*
def resizeMax(image, layer, texType):
# Determine the max size based on the texture type:
if texType == 0:
# primary texture
maxSize = 256
else:
# secondary texture
maxSize = 128
# Get the current dimensions of the image
currentWidth = image.width
currentHeight = image.height
# Check which is bigger
if currentWidth >= currentHeight:
# Wide image or square
scaleFactor = maxSize / currentWidth
pdb.gimp_message("DEBUG: Scale Factor is")
pdb.gimp_message(scaleFactor)
else:
# Tall image
scaleFactor = maxSize / currentHeight
pdb.gimp_message("DEBUG: Scale Factor is")
pdb.gimp_message(scaleFactor)
# Get the new sizes
newWidth = scaleFactor * currentWidth
newHeight = scaleFactor * currentHeight
# scale the image accordingly
pdb.gimp_image_scale(image, newWidth, newHeight)
# Resize the layer to the image size
pdb.gimp_layer_resize_to_image_size(layer)
# Display the changes
pdb.gimp_displays_flush()
def resizeMaxMain(image, layer):
resizeMax(image, layer, 0)
register(
"python_fu_test_resize_max",
"",
"",
"BaconWizard17",
"BaconWizard17",
"January 2023",
"Resize to Max Size",
"*",
[
(PF_IMAGE, "image", "Input image", None),
(PF_DRAWABLE, 'drawable', 'Layer, mask or channel', None)
],
[],
resizeMaxMain,
menu='<Image>/Test'
)
main()
The issue is the line where the scaleFactor is being determined. For whatever reason, scaleFactor = int(maxSize) / int(currentWidth) is giving a value of 0, even though maxSize is nonzero (defined as 256) and currentWidth is also nonzero (512 in the image I was testing). I used pdb.gimp_message() to verify the values right before the operation, and they're what I expect. Maybe I'm doing the division wrong? I also tried converting maxSize and currentWidth to integers (with int()), but that didn't change anything either. Any thoughts would be appreciated.
|
|
|
| querying new plugins on startup forever |
|
Posted by: Cotillion - 01-30-2023, 11:33 AM - Forum: Windows
- No Replies
|
 |
hi there currently at my wits end i've had gimp running with no issues on my computer with no issues for months however i installed (successfully) the resythesisor plug-in the other day(successully) i was using it for a few days then woke up one day (may or may not have been after update for widows 11 im not sure, tried rolling it back already anyways no dice) and the resythesisor plug-in was nowhere to be found and after exiting gimp completely i could no longer get into it at all. when i try it starts re installing my other apps eg; wordpress, visual studio code, github desktop and a few more i dont remember off the top of my head although a common denominator here is that they are all recent additions ive played it out installing them again and skipping/cancelling them and gimp never progresses past "querying new plug-ins" . so i've gone to the gimp file location and found the plug in folder thinking that it must have been something i screwed up in there but i cant find anything weird, mind you im no hawk-eye does this sound familiar to anyone or do you guys have any recommendations? greatly appreciated have a good day
|
|
|
| New Ubuntu 22.04 |
|
Posted by: meetdilip - 01-30-2023, 06:05 AM - Forum: Installation and usage
- Replies (5)
|
 |
Hi, I have a new Ubuntu 22.04 install.
I have both Flathub version and AppImage version. Which one should I use for 2.10?
I added layerfx.py to both, but I cannot see it in GIMP. I added the .scm version of layer effects, also added the 3 .so files from LinuxBeaver . Only the .scm version is detected.
Would be nice if you can help me set up a fully functional GIMP. Thanks.
I got the latest Python2 install, but still no luck.
v 2.7.18
|
|
|
| Eraser not working |
|
Posted by: SoundOfSilence02 - 01-29-2023, 09:54 PM - Forum: General questions
- Replies (9)
|
 |
I use Gimp to clean up JPG files, primarily using the eraser tool. The eraser suddenly quit working, probably because I accidently clicked on something I shouldn't have. I have done Google searches and followed all the suggestions I've found. Nothing has worked. I have un-installed Gimp and reinstalled it. Didn't fix it. I have reset everything to defaults. Didn't fix it. Can anyone help?
Thank you!
|
|
|
| changing active layers |
|
Posted by: salamander017 - 01-29-2023, 06:54 AM - Forum: Scripting questions
- Replies (9)
|
 |
Hello all. I just got into gimp and also have very little knowledge in scripting.
I have 2 black and white files with little difference.
I want to compare them using gimp.
For the process, I import the 2 files in different layers.
Then, using color exchange, I change the black to blue in one layer.
Then change black to red in the other layer.
The blending for the second layer will be multiply.
My script below gets an error when setting the second layer active I think.
(define (script-fu-set-active-layers image layer)
(let* (
(layer-list (gimp-image-get-layers image))
(layer1 (car layer-list))
(layer2 (cadr layer-list))
)
(gimp-image-set-active-layer image layer1)
(plug-in-exchange RUN-NONINTERACTIVE image layer 0 0 0 255 0 0 0 0 0)
(gimp-image-set-active-layer image layer2)
(plug-in-exchange RUN-NONINTERACTIVE image layer 0 0 0 0 0 255 0 0 0)
)
(gimp-displays-flush)
)
Thank you very much.
|
|
|
| image with various objects |
|
Posted by: Daddaj - 01-28-2023, 07:44 AM - Forum: General questions
- Replies (6)
|
 |
Hello everyone
I am new to Gimp. I am not familiar with much of the terms so I couldn't research my question. I hope someone here will help me.
What is called an image with various objects of the same theme? I suppose such objects are meant for extraction as separate images to be used singularly. If so, how to do that using gimp?
Thank you a lot
Daddaj
|
|
|
| Python Fu - mkdir not working |
|
Posted by: BaconWizard17 - 01-27-2023, 03:52 AM - Forum: Scripting questions
- Replies (6)
|
 |
Hi all, I've got another Python-Fu question. I'm trying to set up a script for exporting a file. As part of that, I want to create a new folder for the output if it doesn't exist. Here's the code:
Code:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
from gimpfu import*
def folderCheck(filePath, newFolder):
filePath.append(newFolder)
outFolder = "/".join(filePath)
outFolderExists = os.path.exists(outFolder)
if outFolderExists == False:
os.mkdir(outFolder)
return outFolder
def exportPNG8(image, layer):
filePath = pdb.gimp_image_get_filename(image)
filePathSplit = filePath.split("/")
fileName = filePathSplit[-1]
outFolder = folderCheck(filePathSplit[0:-1], "PNG8")
register(
"python_fu_marvelmods_export_png8",
"Exports a texture to PNG8 format.",
"Exports a texture to PNG8 format.",
"BaconWizard17",
"BaconWizard17",
"January 2023",
"Export as PNG8",
"*",
[
(PF_IMAGE, "image", "Input image", None),
(PF_DRAWABLE, 'drawable', 'Layer, mask or channel', None)
],
[],
exportPNG8,
menu='<Image>/Marvel Mods/Export Textures/By Texture Format'
)
main()
Everything here is functional except for the part that creates the new folder. I don't have a function for exporting the image right now. My plan was to work on that after I got the folder creation part figured out. I tested the folderCheck function outside of GIMP in regular Python (with some expected inputs), and it worked completely fine and created the expected folder. Here's that test code for comparison, which worked flawlessly:
Code:
import os
def folderCheck(filePath, newFolder):
filePath.append(newFolder)
outFolder = "/".join(filePath)
outFolderExists = os.path.exists(outFolder)
if outFolderExists == False:
os.mkdir(outFolder)
return outFolder
filePath = "C:/Users/ethan/Desktop/Test.xcf"
filePathSplit = filePath.split("/")
fileName = filePathSplit[-1]
outFolder = folderCheck(filePathSplit[0:-1], "PNG8")
Does GIMP just not have permissions to create a new folder, does this function not work in GIMP, or is there something else going on here?
Edit: Something I thought of: Is creating the folder even necessary? Or will GIMP automatically create a folder if it doesn't exist for export?
|
|
|
|