Jump to content


  • Content Count

  • Joined

  • Last visited

  • Days Won


Everything posted by Reptillian

  1. Note: The new rep_recpoltrans has not been implemented yet. I still have to edit rep_axis_streak_color to finally fix a bug before release. Wow! Now I think I solved recpoltrans! The new changes is by far more faster. From 1.5 s to .194 s. It is also more accurate. I only worked on if -3, and 2 part of rep_recpoltrans since they matter a lot more than the others as they’re both designed for precision. The others if in rep_recpoltrans don’t really matter too much for me to fix them. In addition to these changes, I’m closer to fixing a bug in perspective streak! See here.
  2. Ok, I'll try to clarify once more. In render for x, for y, each tiles are split and processed with different threads. So basically: 1. Create a surface 2. Split tiles along multiple threads 3. While processing the tiles, it increment pixel fx,fy in another surface. fx,fy are found value in the new surface. In theory, this means you might access the same pixel in another surface at the same time with different thread. That's exactly what I'm talking about, but with modifying cells in a different surface.
  3. Create a surface just means create a surface of specified width,height,depth, and number of channels. In my case, it would be doing `int [,] Popcorn_Array;` and new int[w,h]. That being said, I would like to be able to do multithreaded for loop alongside of any width,height and increment value at x,y specified by formula within loop. RIght now, my problem with my current Popcorn Fractal is that it uses serial processing: The one on g'mic-qt uses parallel processing and increment pixel x,y along parallel operation.
  4. I know this is only applicable to me.


    On guidelines, you should add the section of getting around problems that is difficult to code around and making it easiest on users. For example, in my popcorn fractal plugin, I pointed that users can resort to gmic-qt Popcorn Fractal as gmic-qt Popcorn Fractal actually use parallel processing. I have yet to receive an answer on how to parallelize Codelab Popcorn Fractal, and made a thread on it.

    1. Ego Eram Reputo

      Ego Eram Reputo

      The guide was meant as a set of guideline to publishing. What you're explaining is coding. We have the Plugin Developers Section for that.

  5. I would like to do the equilavent of this in gmic using c#. 1. Create a surface of w,h,d,s. 2. Per each pixel, increment value at offset x,y,z pixel while still being multithreading. To clarify: Note that the : symbol at beginning of f means it will be forced to evaluate on parallel. Also, the I(#-2)++ means value at second last image at xpos,ypos will be incremented by one. Test with gmic and my paintdotnet plugin implementation of popcorn fractal: 5000x5000 image Gmic: 35 seconds (parallel processing) Paint.NET: 135 second
  6. Now, I unarchived it, you should be able to download. I thought people could download it, but that might has to do with me being logged in, so I didn't know.
  7. It takes a ton of volunteers and millions of code changes to get PDN to work in iPad. Not happening.
  8. Yes. If it haven't arrived, then that means that gmic version is no longer supported and a new version should arrive at some point later which would have this update after refresh.
  9. Try this https://forums.getpaint.net/topic/31574-radius-corners-v16-july-8-2018/ EDIT: Oh, you said not the whole image. Erm, I don't have an automated solution to that. A vector software can do it though, but don't really know of a way otherwise.
  10. Here's my attempt with G'MIC-QT 1. Details->Local Normalization 2. Repair-> Clean Text
  11. I would just resort to tracing with .svg and .pdf to do those. There is also OCR readers to consider. And then there is some other solution like afre text contrast in gmic-qt which was designed for tasks like these.
  12. Codelab C# would be your best bet for this. Expand on how you want it to work.
  13. Looks like upgrading Perspective Streak is going to take a while. That being said, I added 3 new formulas to Thorn Fractal: Chaotic Hooks Unearthing Sinusoidal Liquid Cosinusoidal Liquid Should be here after 2:22 EST.
  14. If you're not working on team and doing things for yourself, then chances are you might have your own formatting style, and the most important thing is that you are able to modify it later and to get the code right. I work with mixed tabs/spaces with the goal of being able to be read easily from my POV, and it actually deviates from automatic reformatting.
  15. Full instructions: 1. Duplicate the image into a new layer. 2. Apply afre's edge detect to the duplicate image. 3. Copy the edge detect result into clipboard. 4. Run Alpha Mask into the unaffected layer and have paste from clipboard checkmarked. 5. Run Axis Streak. Alpha Mask plugin here ->
  16. You're welcome. The thing is that I'm always tired, so all I can honestly do is to leave the plugins out there, and try my best to provide at least the minimum instruction. I just do not want to bother putting more efforts than I want to. I sometime do provide limitation, like in the OP such as it's not intended to work with non-transparent colored image. It can work with transparent images or non-transparent black and white image.
  17. I used Afre's edge detect in gmic-qt as it result in black and white edge. Then I assigned it to the alpha channel to rgb image. Yes, the rgb image needs to be transparent for the plugin to work. It works in non-transparent black and white because I coded the distance mode for Perspective Streak within G'MIC-QT as it works reasonably well because of less variety along alpha, and hence it is part of the plugin. Making it work with non-transparent rgb is out of scope for the plugin as I would need to add edge detection and insert it into alpha.
  18. Yes. I still haven't gotten around the x86, and didn't managed to build it at all via instruction from @null54
  19. This plugin streaks pixels along an axis. In non-transparent black and white image, it does more than just streaking, it actually calculate distance away to end and insert it into the canvas. There are 2 options here, the direction to streak pixels, and the exponential factor. It's not meant to work with non-transparent rgb image since there are many edge detection algorithm, so that part is left to you if you want to use it on a non-transparent rgb image. It does work with transparent images regardless of whether it's black and white or colored. Output of Effect:
  20. Ah, I still need to learn break, return, etc commands. Here's the new dll -> It only works on transparent image or a non-transparent gray image. I don't know what to do for 3 channel and it does not make sense to enable it for 3 channel considering what it does is to streak pixels along axis.
  21. New plugin for testing -> It could use some more features, but I will probably do that way down the road.
  • Create New...