Imagine Board plugin

@tom
I went to Linux Kubuntu and did some changes there and it started working. The problem was case sensitive yes. Test if the changes affect Debian too.

Also changes to:

  • I did a bit of adjustment of the mode button width for Linux so the display should be equal to what I have on Windows. So no text is cut when idle but fully hidden. 50 = 46.
  • Corrected the file watcher loop and it feels much lighter not to mention react much faster to directory changes outside Imagine Board. This fixed the KRA save issue I had. I feel I may lift the warnings fully now.
  • key remove now when it removes all keywords also cleans the brackets.
3 Likes

Seems to work now. Thanks for the fix.

It might be necessary to include some sort of configurable cache limit. It’s easy to use up several gigabytes of memory by attempting to scroll through over a thousand .kra files.

1 Like

@tom
I was hoping to find a good overall number, but guess each computer is different enough where that matters. Or how people want to use it took allocate resources to it.
Internally it is all made I just need to hook up a signal. I need to think of a nice interface.
Also if it affecting the whole computer to such, the thumbnails should be adjusted.

So I reorganized things a bit and exposed the values to the user considering your suggestion. but with the clean up I am not even sure it even needs values bigger than zero now.

Grid Cache - how to dynamically cache considering the current grid size:

  • load - how many images to pre load into memory (left and right to grid).
  • Clean - how many images away to start cleaning from memory (left and right to grid).

Grid Thread - Options for Thread Cache:

  • Request - How many images to request (left and right to grid). This should be smaller than Clean and bigger then Load.
  • Size - Pixel size of the thumbnails to be requested.

With Grid Cache on zero zero there is nothing kept on memory but those on display that are mandatory, and that makes the memory consumption to it’s very minimum.

Performance seems so greatly increased that I must say the threading cache now seems pointless beyond a simple refresh or the view.


Also:
Search Null - finds broken images inside a folder or selection. Sometimes you can open them again and save them properly and fix them, other times it is impossible to open and might as well delete them.
search_null

Update:

  • New Mode
  • Small Bug Fixes

There is a new mode called ā€œReferenceā€. This is a panel that holds Pins from several sources in the hardrive and can be arranged in non linear fashion like other references apps.
modes

Adding Pins to the board can be from Imagine Board context menu and by dropping them in.
how_to_pin_1

As you can imagine the board is kept in memory as you reopen Krita so you can start from where you left off. the difference here is the board can be saved into the KRA file itself and will not increase file size as it builds with dependencies.
reference_loadsave

Context Options depend on where you click.
pin_context board_context

Fixing and renaming reacts in real time on the board and as expected changes done outside Imagine board will break links into it. However changing names using Imagine board will automatically fix all paths in display in the Reference panel.
reference_keyenter

Preview and Reference Camera commands:

  • Shift+Alt+LMB - Camera Pan
  • Ctrl+Alt+LMB - Camera Zoom
  • Shift+Ctrl+Alt+LMB - Camera Reset (preview only)

This is a panel that still has a lot of space to grow and I made it in a week so as I use things I will be tweaking it and improving but I need to head into another project quickly. However the basic functions I wanted to use are made.

5 Likes

Dang! Keeps better and better @EyeOdin. Digging the new features.

1 Like

Update:

  • small feature

This was bothering me, so I made a small color picker into it that only works for RGB documents but should work for most cases. if you want to pick the colors better you should actually use pigmento and using the IMG panel as it does all the color management thing. But forcing people to have Pigmento installed also seemed not a great move to implement this.

In preview mode go to the context menu and activate ā€œPick Colorā€ and then just click the image and it will apply the color to Krita.

4 Likes

I love the new reference mode :blush: :two_hearts:, the only thing that would be missing from that mode is that you could flip the images.

This is a great plugin, thank you very much for sharing it.

1 Like

I would love to do that and a bit more even. But doing changes to the image impacts somewhere else the current mechanics and will bring a drawback depending how I do it. So I need to decide a nice solution for the problem I prefer to create. Now it is just planned to display as fast with the best resolution possible.

But I can’t spend much more time on coding now. Once I have an idea how to tackle that and get time I will push more things into it too as I can.

But I feel imagine board is already pretty neat to use now. All the warnings I had are gone making my video outdated. But it makes me very happy you like it.

1 Like

Yes, I imagine it’s complicated, still thank you very much for the plugin :blush:, it’s helping me a lot right now.

1 Like

update:

  • new features
  • bug fixes

Toggle list that display the recent documents opened by krita. The recent documents in display cannot be sorted like directory files but can be filtered/slideshow/pinned. however notice that KRA files can be heavy files to handle so do mind that as bigger the file more slowdown to load up.

Open Information tab to see the ā€œActive Documentā€ file xml data. Also does time calculations like time watcher to see how long has been open, how long was the edit and how long has past since creation (refactored). Has editable entries of xml to adjust and also clicking on a contact will automatically copy that contact to the clipboard to be used elsewhere. Click the Information tab to refresh the Information list.

new_information_tab

I fixed the paths of the drag and drop operations for Linux. Now Function should be more appealing to Linux.

Implemented a small lock for pins to be edited so they are not easily edited by mistake. you gotta press CTRL key on the pin to edit it now (move and scale). Also selection is more stable as it does not select the closest origin point of a pin but an area of the pin giving priority to the ones on top of the stack. Also when doing a double click will open the Zoom Pin operation, or by using the context menu. Also ALT clicking will activate the drag and drop operation from the given pin.
new_selection_zoom_dragdrop

3 Likes

I don’t know why you did copy a part of the opening post, therefore I can’t understand the purpose of this link you posted in your reply, and at last I can’t understand why you refer to ā€œTotal Commanderā€-Packer-Plugins, whose filename ending is ā€œwcxā€???
Seems like you were mixing things together, that have nothing to do with each other? All in all you mixed up some mess and threw it into this forum, can you explain what you want from us?

Michelist

This looks like spam from a bot.

And that link does not look safe. Also wcx file format seemed to be very risky to use and have someone enter your computer and sniff passwords or inject files in.

These are Plugins for Total Commander, an Orthodox File Manager, it is one of the best if not the best. These Plugins are safe.

Michelist

Oh? For what I was reading it seemed they were able to create FTP connections and even install themselves silently on your computer and were not encrypted.

The whole premise of imagine board as a file manager it to be easier to use and not be bothered with as much prep time as it only uses one standard. I know there are better file managers they just have too much setup I think. From my part I usually use ā€œbatch file renamerā€. That only does file management.

There is also BIMP for GIMP that is pretty awesome too but needs a lot of folder setup. Natron can also do it but has the same issue as BIMP.

If it’s a regular plugin for Total Commander, it’s usually an archive containing a script (sometimes two, one for 32-bit and the other for 64-bit architecture) that controls external programs like WinZip or IrfanView, XnView, etc., and that makes them usable for Total Commander, and then it often contains read-me files, licenses, instructions.
Mostly they are ZIP or RAR archives in which the plugins are distributed, and if you open such a plugin archive in Total Commander, it asks you if it should install it. FTP functions are provided by Total Commander, no plugins are needed for that, but of course you can put malware in any file, you don’t need explicit WCX files for that. If you want to have a look at such plugins, you can find the download page of the manufacturer here.

Michelist

Well it sure does alot. That list is big.

But I should try to make it accessible to Linux and Mac as much as possible too as I can. This would lock me more into windows.

Most of these plugins can be used from Double Commander, a Total Commander-Clone for Linux and Windows, if there is a port to Mac I don’t know. And you can run Total Commander on Linux with help of Wine, but there are limitations. There is even an Android-Version of Total Commander. But if I’m in Krita I use Buli Commander. :slight_smile:

Michelist

Just to feedback about using this on MX Linux/Mate, and to thank you for all your work. Install was easy via tools>scripts and works perfectly; import, colour pick, using as (multi)-reference, everything. Have just tested pins, and learnt that can right-click in grid mode to set image(s) (each) as ref, then go to ref mode and ctrl/drag or right-click/zoom, and clicking outside the zoomed image returns to main refs view.

Could it be a good idea that people can make separate installers to connect with external programs if they wish, while keeping the Imagine Board base as it is?

I am happy that it is working on Linux, it is always hard for me to do that. That will have a new update soon working on it now.

What do you mean by this? Like each mode a different plugin? Or what external programs?

1 Like

Great, thanks, and, yes, it’s very stable indeed. :slight_smile:
I’d just been joining in with what was being said about interfacing with other programs. No worries.
If there’s one request I have, if at all possible, it’s if zooming an image, without resizing the window, might be included at some point?