The standalone version of G’MIC-Qt only accepts one input image for each filter.
I doubt that the Qt library TIFF handler includes layer/multi-page support, but I may be wrong.
The original reason I changed the 8bf plugin to use a custom image format is that I discovered bugs in the Qt PNG codec when reading some images, but it also allows for various optimizations when sending images between the 8bf plugin and G’MIC-Qt.
The output file path should probably be a folder, some G’MIC filters (e.g. the filters in the Sequence category) will generate multiple output images.
Other filters can resize the output image, so your application would have to handle that case as well.
Tested this right now. I used the G’MIC for Windows - Other interfaces latest dev (sorry, but with Windows Visual Studio it’s not so easy to build the project).
My syntax is:
gmic_qt --layers secondLayer.png --output %f mainLayer.png
When I start it, I get an “FileNotFound” error in PhotoLine.
Is my syntax not correct?
Yes, I found out this from the source code. But it still doesn’t work here. I tested it from command line, too. But it won’t work. On Windows I don’t get an error message, so I don’t know how to find the problem.
Have you recompiled the gmic-qt binary on windows ?
This new feature requires a new binary. I won’t be able to post a 3.2.0_pre binary before next week BTW.
What’s about output. If I select “Output as Multiple Layers”.
Are there plans to support this?
In my tests, the one and only working file format is PNG. If I send a TIFF, WebP, SVG, G’MIC doesn’t read it. So file formats that support multiple layers are out of the game.
G’MIC-Qt is not compiled with TIFF or WEBP support, in Qt5 those formats are supported using optional plug-ins. Also, the Qt implementation of both formats can only write a single image.
I tested this right now.
But it doesn’t work here, like mentioned:
Save the expected output layers in layer_0.png, layer_1.png, …
./gmic_qt -o /tmp/layer_%l.png -p “Layers/Tiles to Layers” gmicky.png
In my command line, there is --output filename_%1.png. But the result is only one file (Array & Tiles > Montage > Output As > Multiple Layers). And the name is filename_%1.png - %1 is not replaced by a number only.
I noticed that there is a prerelease 3.2.0 and tested.
The input of several layers works fine in this version.
But output with --output filename_%f.png doesn’t work.
Sorry, I wrote it the false way.
I tested in the correct way
--output filename_%l.png
but it didn’t work.
Should it work? If so, perhaps I did something else incorrect.
I tested with two images, used “Array & Tiles > Montage” and setup “Output As” to “Multiple Layers”.