Welcome, Guest |
You have to register before you can post on our site.
|
|
|
Transform an image into different aspect ratios |
Posted by: SpaceMonkey - 01-18-2024, 10:11 PM - Forum: Scripting questions
- Replies (7)
|
 |
Hello,
I just started today with this quest:
1.) Read the filename and save it.
2.) Resize the image to a specific aspect ratio.
3.) Add a prefix to the filename and save it as an jpeg in a specific folder.
4.) Undo all steps and repeat steps 2. und 3. different values.
I came this far:
Code:
from gimpfu import *
# The real code.
def setAspectRatios():
# create the object of the image
image=gimp.image_list()[0]
# resizes the file to AR 2-3
pdb.gimp_image_resize(image, 5333, 8000, -345, 0)
# create the new name AR 2-3
img_name_ar_2_3 = "AR_2-3_" + image.name
# define drawable
drw = image.layers[0]
# save the image as jpeg
pdb.file_jpeg_save(image, drw, img_name_ar_2_3, img_name_ar_2_3, 0.90, 0, 1, 1, "Aspect Ratio 2-3", 3, 1, 0, 2)
register(
'set-aspect-ratios', # Unique ID,
'create different aspect ratios', # Description/title
'Add a white layer', # Help
"Author", # KJ
"Author", # Copyright KJ
"2024", # Copyright 2024
'Set Aspect Ratios', # The menu label
"RGB*", # The type of images it can work on. Use "*" for all types
# [ # List of input parameters
# (PF_IMAGE, "image", "Input image", None)
#
#],
[], # List of output parameters
setAspectRatios, # The Python code that implementsthe plugin
menu="<Image>/Layer", # Where the menu label above appears
)
main()
But I have some questions to fill the blanks:
Q1: I know now that image.name does not work properly. Is there another way besides using pdb.gimp_image_get_filename(image) and trim the complete path down to the filename to just get the name of the file I imported?
Q2: What type is "drawable" - I could not find a good explanation. Do I use this correctly?
Q3: Undo is still a miracle for me. I saw that you can create groups and that you can enable, freeze, and disable it but I dont know how to trigger a simple undo to reverse steps 2. and 3. to the back to the original image.
Thanks in advance!
|
|
|
Lost box |
Posted by: Ernst - 01-18-2024, 01:49 PM - Forum: General questions
- Replies (3)
|
 |
I lost the tool detail box. For instance, the Dodge/burn tool is active but I cannot see the size, opacity and so on sliders. How do I get it back?
|
|
|
Help with creating an animation from right to left |
Posted by: rinaldop - 01-17-2024, 03:50 PM - Forum: General questions
- Replies (4)
|
 |
Hello,
I have a strange question that I hope I can explain well. I have created 60 frames of a line image that shrinks from right to left. Here is a representation to try and show what I am doing
----->
--->
->
I did this by creating each image 7 pixels shorter and then displaying image 60 to 1 in a countdown
What I want to do now is reverse the animation like this
<------
<---
<-
The problem is that I am trying to do this in a program that is used to create graphics for PC Sensor Panels (Aida64)
Apparently it displays images left justified so the only way I can think to do this is to push the frames from right to left like this
<-----
..<---
....<-
and make the ... transparent
Is there an easier way?
Thanks
|
|
|
gimp terminal |
Posted by: beezle - 01-17-2024, 01:16 PM - Forum: General questions
- Replies (2)
|
 |
something strange. l am using linux lite 6. i was looking on the internet for something similar to the old windows paint program and i came across, you guessed it, gimp. so being a little smart, i looked in my menu under graphics and all accessories. no gimp. next smart thing. i typed gimp in terminal. gimp 2.10 loaded up on my screen, i did my old paint things successfully, with no error messages, and closed gimp. i incorrectly assumed i had installed gimp on my computer by type gimp in terminal. alas no gimp in my menu. so what the heck was that? and i can do it again.
|
|
|
Updating G'Mic |
Posted by: FlutteringBy - 01-15-2024, 06:19 PM - Forum: Extending the GIMP
- Replies (9)
|
 |
Hi All,
I currently have version 3.2.6 installed in Gimp 2.10.36 in windows 11...
Do I install version 333 directly on top of the old version or does it need to be uninstalled?
How do I uninstall it?
Thanks,
FlutteringBy
|
|
|
Trouble with a plugin |
Posted by: Tulevik - 01-14-2024, 11:09 PM - Forum: General questions
- Replies (2)
|
 |
Good evening,
I am using GIMP 2.10.18 on a MX Linux distro. I can't use nor see this plugin, despite being included into the /home/username/.config/GIMP/2.10/plug-ins/ folder:
https://www.gimpscripts.net/2020/12/cale...64bit.html
I know that it is a plugin which is apparently designed for the Windows version of GIMP. But, can I use it somehow on Linux? Can I convert to a format that Linux understands it?
I tried to launch GIMP for Windows via Wine and put that plugin in the corresponding plug-ins folder, but when I launch that plugin, GIMP hangs up.
Thanks in advance!
|
|
|
Using files path as variables from .bat |
Posted by: DeX - 01-14-2024, 03:02 PM - Forum: Scripting questions
- Replies (1)
|
 |
Hello,
I have a problem with script in Python-FU. I want to run the script by drag-and-drop two files on .bat file.
Script is working fine when I run it from GIMP menu, but from .bat i receive error:
Code:
Error: Invalid number of arguments for python-fu-file-import-as-layer (expected 5 but received 2)
.bat file:
Code:
@echo off
setlocal enabledelayedexpansion
if "%~2"=="" (
echo Please provide two file paths.
pause
exit /b
)
set "file1=%~1"
set "file2=%~2"
start "" "C:\Program Files\GIMP 2\bin\gimp-2.10.exe" -b "(python-fu-file-import-as-layer \"%file1%\" \"%file2%\")"
exit /b
file-import-as-layer.py
Code:
#!/usr/bin/env python2
from gimpfu import *
def file_import_as_layer(fname_one, fname_two, image, layer):
try:
# Load the main image
image = pdb.gimp_file_load(fname_one, fname_one)
# Check if the image loaded successfully
if not image:
raise Exception("Failed to load the main image.")
# Load the second image as a layer
drawable2 = pdb.gimp_file_load_layer(image, fname_two)
# Check if the layer loaded successfully
if not drawable2:
raise Exception("Failed to load the second image as a layer.")
# Make sure the second layer is visible
pdb.gimp_item_set_visible(drawable2, True)
# Get the layer position in the layer stack
position = len(image.layers)
# Create a new image for both layers
new_image = pdb.gimp_image_new(image.width, image.height, image.base_type)
# Duplicate the main layer
new_layer_main = pdb.gimp_layer_new_from_drawable(image.layers[0], new_image)
# Duplicate the second layer
new_layer_inserted = pdb.gimp_layer_new_from_drawable(drawable2, new_image)
# Insert the main layer into the new image
pdb.gimp_image_insert_layer(new_image, new_layer_main, None, 0)
# Insert the second layer into the new image
pdb.gimp_image_insert_layer(new_image, new_layer_inserted, None, 1)
# Show the new image with both layers
gimp.Display(new_image)
except Exception as e:
pdb.gimp_message("Error: {}".format(str(e)))
# Register the Python-fu script
register(
"python_fu_file_import_as_layer",
"Import a file as a layer",
"Import a file as a layer into the current image",
"Author",
"Author",
"2024",
"<Image>/File/Import As Layer...",
"*",
[
(PF_STRING, "fname_one", "Main Image", ""),
(PF_STRING, "fname_two", "Image to import as layer", "")
],
[],
file_import_as_layer
)
main()
What arguments I need to specify?
|
|
|
Auto fit brush to image? |
Posted by: R Soul - 01-14-2024, 01:21 PM - Forum: Extending the GIMP
- Replies (12)
|
 |
Hello.
I sometimes use a set of grunge brushes which tile seamlessly. Very good for game textures and other 3d scenes. To fit them to the image currently requires a couple of steps which I'd prefer to simplify:
1. Manually set brush size to image size (this usually applies to square images so the size value on its own is usually enough).
2. Create horizontal and vertical guides at 50% each (or zoom in and be careful). I recently installed a guides plugin which makes this a little easier.
Another option I read about was to set up the grid so that its lines cross at the centre, but that's quite a few steps and some people might want the grid for other uses.
The above may only be 2 steps but I may have several layers with different grunge brushes, and/or be making several images, so those 2 steps can multiply quite quickly. Some repetition will be needed if, between adding grunge brushes, I change the brush size for other things (e.g. eraser, painting, cloning etc).
Does anyone know if there are any addons that could simplify the above process? If not, I'd be happy to raise a feature request on the GNome page for 3.2 (I'm aware that 3.0 is now having just it's existing features tweaked, which makes sense).
|
|
|
|