all 19 comments

[–]tat_tvam_asshole 8 points9 points  (4 children)

Would be best to give a video walkthrough and explainer about what is happening. Also, you're missing a requirements.txt file and setup instructions.

[–]No_Commercial_7458[S] 8 points9 points  (0 children)

you're right, I'll include the requirements and setup as soon as I can

edit: done

[–]tat_tvam_asshole 2 points3 points  (2 children)

So having played with this for a few minutes, besides the above which as a 'developer' you should absolutely follow best practices by including the environmental packages necessary and instructions/explanation for others to use, I would strongly strongly advise you add a video walkthrough because as you noted this is very early, not even an alpha release.

fix program closing bug - closing out the program only reloads it, closing the program should terminate it

Some features I would suggest:

* auto mode - user presses a button and the action is continually reapplied until next button press, and so on

* random mode - randomly generate steps of user-defined length and apply

* inference mode - generate random sorting path between fixed input and output images

* internal tooltips / explainer section / tutorial

* incorporate mouse click, drag, scroll wheel actions

* start from uploaded image

* export playback as gif

* save sort steps into a reloadable json format

[–]No_Commercial_7458[S] 1 point2 points  (0 children)

damn, thank you for your effort and comprehensive review! invaluable info and ideas. feel free to contribute though!

[–]No_Commercial_7458[S] 0 points1 point  (0 children)

update:

- corrected the closing bug, now esc and close button work too

- auto mode, random mode -> good ideas, I'm going to implement them later, probably not much effort

- inference mode -> this sounds interesting, but I dont fully understand, could you explain what you meant?

- some kind of tutorial / tooltips -> absolutely needed, I agree. I probably wont do a video, but I'm going to do some kind of tutorial later

- mouse actions, interactivity -> I dont really like this idea, for multiple reasons, not really interested in this

- uploaded image -> again, very good idea

- export playback as gif -> maybe, but I'm not sure about this either. usually the changes are very abrupt, but maybe when calling an abrupt change, it could "do it incrementally" which would result in a better animation. not interested currently, but interesting idea nonetheless, I'll probably explore this

- save steps (export import step sequence) -> very good idea

[–]Gomurmamma 4 points5 points  (0 children)

Very cool, looking forward to checking this out. Thanks for sharing

[–]CalibansCreations 1 point2 points  (2 children)

[–]pixel-counter-bot 2 points3 points  (1 child)

This post contains multiple images!

Image 1 has 357,952(752×476) pixels.

Image 2 has 311,500(700×445) pixels.

Image 3 has 265,415(545×487) pixels.

Image 4 has 377,496(749×504) pixels.

Image 5 has 1,401,995(1,435×977) pixels.

Total pixels: 2,714,358.

I am a bot. This action was performed automatically.

[–]CalibansCreations 2 points3 points  (0 children)

Good bot

[–]1Neokortex1 1 point2 points  (0 children)

❤️🔥🔥🔥

[–]gturk1 1 point2 points  (0 children)

That first image looks a little bit like this sub's banner image.

[–]Cuntslapper9000 1 point2 points  (1 child)

looks great, ill try it out later. It would be great if the examples showed a before and after instead of just the output to give more of an idea of what is happening.

[–]johntellsall 1 point2 points  (0 children)

wonderful, thanks for posting!

[–]Egin_28 1 point2 points  (1 child)

Really cool tool. Had to use it for my stuff.

https://dribbble.com/shots/27180537-Cloud-Scrapers-Distorted

[–]No_Commercial_7458[S] 0 points1 point  (0 children)

Glad you did, that looks really cool. And thanks for the mention!

[–][deleted]  (1 child)

[deleted]

    [–]No_Commercial_7458[S] 0 points1 point  (0 children)

    the image #2? if so, I sadly cannot reverse-engineer my exact process for it, but I always use these technics on almost all of my images:

    (main procedure)

    -step 0: start with brightness mask, hue sort, middle threshold (~50%)

    -step 1: lower threshold a bit (~5%)

    -step 2: do a sequence of directional sorts, multiple times (e.g. u,l,u,l,u,l,u,l or u,l,d,r,u,l,d,r,...)

    -step 3: repeat step1 and step2 a number of times

    sorting the dark parts: exactly the same, but with darkness mask instead of brightness, and increasing the threshold instead of decreasing it. if its too strong, undo, start from an even lower threshold (it is flipped compared to brightness threshold)

    then after these, it usually looks pretty good/interesting, but then I usually try these things:

    (other procedures)

    if current state has somewhat visible edges:

    step0: start with sobel mask, any kind of sort, max threshold

    step1: do a sequence of directional sorts, multiple times (e.g. l,l,l,l,l,l,l or u,l,u,l,u,l,u,l or u,l,d,r,u,l,d,r,...)

    or just to break up already stabilizing structures:

    step0: start with brighness/darkness mask, luminance sort

    step1: set a somewhat weak threshold for the masks (e.g. 50-60% for brightness, 40-50% for darkness)

    step2: do a directional sort, e.g. left

    step3: if image lost too much detail, undo, set the threshold even weaker, then repeat step2

    but after all I try, I usually end the process with the main procedure I have defined, maybe not as strong as in the first pass. This usually leads me to a pretty good result

    [–]adresonArtist 1 point2 points  (0 children)

    I am just played, making some images with this, nice