Jump to content

Search the Community

Showing results for tags 'distort'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


  • Information
    • Forum Rules
    • Paint.NET Search
    • Official Paint.NET website
    • Help Files (paint.net's online documentation)
  • Paint.NET
    • Paint.NET Discussion and Questions
    • The Pictorium
    • Tutorials - Publishing ONLY!
    • Competitions
    • Plugins - Publishing ONLY!
    • Troubleshooting & Bug Reports
  • Off-Topic
    • Grand Theory of Everything
  • Paint.NET Programming / Development
    • Plugin Developer's Central
    • Preview Center
    • Translation and Localization

Find results in...

Find results that contain...

Date Created

  • Start


Last Updated

  • Start


Filter by number of...


  • Start



Website URL






  1. Distort > Advanced Kaleidoscope This plugin is like other kaleidoscope plugins, but adds a lot more options and features. It's a real screen hog -- I'm not sure what I even could cut if I needed to, but hopefully it's condensed enough that you won't have issues using it. One of the main things that sets this plugin apart from other kaleidoscope plugins is that pieces are reflected on a bunch of different axises. This means that there are a lot of different ways to adjust the piece you want to show. Pieces are also polygons rather than just triangles -- they can reflect back onto themselves. A lot of this isn't really obvious until you play around with the plugin or use the polygon preview feature. In any case, let's take a look at the plugin: Preview Polygon v0 -- This allows you to see the piece that you're kaleidoscoping in the context of the original image. Kaleidoscope plugins badly need a feature like this. This effect obviously still needs some work, but it should help a lot. I have some usage instructions down near the bottom of this post. Pieces -- Changes the number of pieces in the kaleidoscope. Goes down to 1, goes up to 20. If you need more pieces, let me know and I'll make a second version of the plugin with as many as you want. Personally though, I think it makes more sense to make the more frequently used piece numbers be less sensitive to the mouse. Source Rotate -- Picks a different triangle along the circle to kaleidoscope. Source Zoom -- Slides the triangle along its angle while adjusting its size. It's hard to put this into words, so just mess around with it in the polygon preview effect to see what I mean. It's pretty distinct from Dest Zoom, but I have a feeling that some combination of other effects should be able to replicate it. Kaleidoscope Piece -- picks a different triangle in the image while keeping the angle and size intact. Equivalent to DPL Kaleidoscope's "Source Center". X Reflect / Y Reflect -- In addition to reflecting itself around the circle, these kaleidoscopes will reflect themselves radially outwards. These sliders adjust how much they do so -- X Reflect is basically a radial reflection while Y reflect is a "spoke" reflection, though the shapes vary a lot depending on the number of pieces. These effect names will probably get renamed in a later version after I've used the plugin more. Reflecting Piece -- Adjusts the piece that is actually reflected outwards. If your reflect X and Reflect Y are set to the default 1, this looks almost exactly like the Kaleidoscope Piece effect, but as you pull those values down, this effect becomes increasingly important. Dest Zoom -- Zooms out from whatever the final image is. Wrap Settings -- Being dangerously low on screen real estate, I decided to condense these options into a select box. Essentially though, instead of reflecting things (pieces, radial reflect, spoke reflect) you can wrap them around. This wrapping can lead to some really cool-looking constructions, which I'll cover in my feature previews below. Quality v0 -- Lastly, a quality slider. Like my other batch of distortion plugins, this is basically fake (it just adds a mild blur). I'll be improving them all in batch somewhere after I finish the ones I've been working on. It's better than nothing at least. All right, let's take a look at what these features actually do: Here's a base image. Some kind of dented rainbow thing (I use things like this a lot in my art as base images). Default settings. The default number of pieces is 6, like MadJik's kaleidoscope plugin. Everything else is set to normal. Here I've increased the number of pieces to 13. Straightforward effect. This rotates the source -- so basically the triangle is the same distance from the center but is being rotated around it. This is a source zoom. Notice that there are some commonalities with the original default-settings kaleidoscope, but other parts are different, and the whole thing is also zoomed out. What you're essentially doing is keeping *some* of the original triangle, and you're also keeping the proportions and angle intact. Here's what it looks like when you pick a different kaleidoscope piece entirely. Here's an adjustment of the X Reflect setting. Note how as you scroll out from the center along one of the 6 axes you'll see the same features over and over. This image, meanwhile, showcases the Y Reflect feature. Now things are getting reflected each piece itself. Here's one with the same Reflect Y as the image above but it's now using a different Reflect Piece. This one does both Reflect X *and* Reflect Y. Features are basically being reflected in all directions now. Dest Zooms should be straightforward. In this one I've also altered some other effects so you can compare it to the next set of preview images, which all have to do with Wrap Settings: Piece Wrapping. Here you're just wrapping things around the circle. Reflect X Wrapping. Wrapping is happening radially outwards. Reflect Y Wrapping. Wrapping is happening internally inside each piece. This one has all three warp settings on (known as Wrap All), leading to a pretty neat galaxy-looking thing. You can also do two wrap settings at a time, for example "Pieces + X Reflection". Preview Polygon Lastly, let's take a look at what this option does, and all the various caveats attached to it: Parts of the image that aren't used are turned somewhat transparent so the parts that *are* used are highlighted better. Now when you adjust the various settings the triangle will move around and "bounce" off walls to form polygons. This feature thus allows you to get a better sense of what is being kaleidoscoped, though it's far from perfect. If you're going to use this, I suggest keeping your Source Zoom and Dest Zoom low so you can actually see what you're doing -- when you scale a polygon up the number of used pixels goes down pretty drastically and those shapes are harder and harder to see. There may be missing pixels even outside of that, though these are at least mild. Another problem is that the final image can transform and rotate the polygon pretty considerably, so it's hard to get a sense of what a highlighted polygon will actually look like. Despite these issues, this feature should be a pretty helpful tool in its current form, and it will get better over time. In addition to its other uses, it's a good way to understand what different effects are actually doing. Still to do Improve the Quality slider. This will happen to all of my distortion plugins at once since they all run on a similar framework. Improve the Polygon Preview feature. Maybe rename different effects as I use the plugin more. Release the source code. Again, this will be a global update. Download Link https://github.com/Xhin23/Paint.net-Plugins/blob/master/Advanced_Kaleidoscope.dll
  2. Oblique Effect Plugin What's this? This is a plugin under Effect/Distort menu. This effect will enable you to incline texts or images, vertically horizontally or both using the sliders. (only the second line of text is changed by this effect) Be aware some specifications: - If X alone or Y alone = 1.0, it corresponds to 45° oblique angle. - if part of the tilted image leaves on a side, it reappears on the other. - calculation is made from the center of the image. - if you apply the effect several times and apply same effects with opposite values, you won't obtain the original image. This is due to rounding. (But could be an effect in itself?) - if you apply vertical & horizontal none zero at the same time you'll have like image reduction (test it vert:0.50 hori:-0.50 and Ctrl-F 3-4 times). Download it! Plugin Oblique.dll Here is the DLL The MadJik's All plugins package is available! http://forums.getpaint.net/index.php?showtopic=7186 How to install Close Paint.net Classic version of Paint.net Unzip and (re)place the DLL in your Effect folder usually: C:/Program Files/Paint.NET/Effects Microsoft Store version of Paint.net Unzip and (re)place the DLL in your Effect folder usually: /My Documents/paint.net App Files/Effects/ You have to adapt for your language My Documents The User interface
  3. BoltBait's Skew Plugin v1.0 Once installed, find Skew Horizontal and Skew Vertical in the Effects > Distort menu: Skew Vertical pretty much looks the same. Download: Until I add this to my latest plugin pack, you can download it here... Skew.zip To install this plugin, download skew.zip to your desktop, unzip all files to your desktop, and run the Install_Skew.bat file to install the Skew.dll file to your Paint.NET Effects directory. Source Code: Enjoy. 😎
  4. From a newbie, this is a port of some HLSL FX code that I wrote for a Kaleidoscope Effect for Windows Movie Maker 6.0; I just wanted to see how the Paint.Net coding tool Code Lab works and to get some experience with Paint.net and the C# language. It is a similar, but a bit different than the Kaleidoscope Effect that Madjik submitted around 2008. This one adds a center point selector and a source angle rotater. The pie shaped selection is just the image swept out by rotating clockwise 360/n degrees. It is missing Madjik's copy all over all option, show single piece etc. Also the edge of the image can be clamped or repeated. Anyway, just for fun. Here is the DLL DPL KAL.zip (Edit: Upload by EER 16 April 2017) Unzip and place the DLL in the .../Paint.Net/Effects folder. Then DPL Kaleidoscope will show up in the Effect->Distort menu Here is a sample with a elliptical selection followed by a rectangular selection. Also of course the whole canvas can be selected (by selecting nothing). The UI is: The controls are: The Selection Rectangle = Drawing Destination (Lasso, Ellipse and Inverted Selections gives some interesting results) (Source Center) Selector - x y position of the center to be processed (Source Angle) Chooser - Rotate the start of the pie to be copied (Destination Angle) Chooser - Rotate the resulting kaleidoscope image (Zoom) Slider - Zoom in/out on the kaleidoscope image (Repetitions) Slider - Number of copies (Imaging Type) Radio Buttons Reflect, Left, Right (Clamp Edge / Repeat) At Edge Check Box - (Ellipse / Rectangle) Check Box - clip at a rectangle or ellipse representing the selection area (Border Width) Slider (0 for none) - (Colored Background) Checkbox - Surround the selection with a single color (Background Color) Color Wheel - Choose border color and surrounding color when colored background is on. (Distort) CheckBox - Gives a bit of a spherical look. Originally a bug, now featured . Edit: Per Rick suggestion, changed the Image Type radio buttons to a dropdown list. UI is now 780 pixels tall. Also, a later post has a 750 pixel version with the Distort checkbox removed. Comments welcome, pleabo
  5. TechnoRobbo's Reverse Fisheye v1.0 Removes or reduces the fisheye distortion to produce a panoramic image. This plugin was developed while assisting another user. It got some reps and downloads so I decided to publish it. There were 2 algorithms I developed - Linear and Circular. Which one you use is up to you. Image Attributions: Jimee at en.wikipedia Cezary Piwowarski National Aeronautics and Space Administration The Codelab Source Code (for programmers) Hidden Content: // Submenu: Distort // Name: TR's ReverseFishEye // Title: TR's ReverseFishEye - v1.0 // Author: TechnoRobbo // URL: http://www.technorobbo.com #region UICode byte Amount1 = 0; // [1] Reverse Type|Linear|Circular #endregion void Render(Surface dst, Surface src, Rectangle rect) { Rectangle selection = EnvironmentParameters.GetSelection(src.Bounds).GetBoundsInt(); double CenterX = ((selection.Right - selection.Left) / 2)+selection.Left; double CenterY= ((selection.Bottom - selection.Top) / 2)+selection.Top; double offx ,offy ,u, v; ColorBgra CurrentPixel; if (Amount1==1){ for (float y = rect.Top; y < rect.Bottom; y++) { for (float x = rect.Left; x < rect.Right; x++) { //find direction and distance u = (x - CenterX ) / CenterX ; v = (y - CenterY ) / CenterY ; double wide = Math.Sqrt(1 - v * v); wide = wide * u * CenterX ; offx =wide + CenterX; offy =y; CurrentPixel = src.GetBilinearSample((float)offx,(float)offy); dst[(int)x,(int)y]=CurrentPixel; } } }else{ for (float y = rect.Top; y < rect.Bottom; y++) { for (float x = rect.Left; x < rect.Right; x+=.5f) { //find direction and distance double maxradx = x-CenterX ; double maxrady = y-CenterY; double howfar = Math.Sqrt(maxradx * maxradx + maxrady * maxrady); double dirz = Math.Atan2(maxrady,maxradx); double mymax = maxradx * Math.Tan(dirz); double maxfar = Math.Sqrt(CenterX * CenterX + mymax * mymax); double normal = howfar/maxfar; offx = (float)(CenterX + Math.Cos(dirz) * CenterX * normal); offy = (float)(CenterY + Math.Sin(dirz) * CenterY * normal); CurrentPixel = src.GetBilinearSample((float)offx,(float)offy); dst[(int)x,(int)y]=CurrentPixel; } } } } The Plugin ReverseFisheye.zip PDN 3.5 version ReverseFisheye35.zip
  6. The grayscale of an image copied to the Clipboard modifies your image's pixel locations in 3D space. Endless varieties of can be achieved. Effect->Distort->TRs Displacement Map 3D Version 2.0 added a bunch of fun creative features. Highligth and Shadow Light Source Positioning Color Adjustment Alpha Transparency. Here's the Quick Demo on Youtube: http://youtu.be/VfLRw4wsE2Q Here's the Demo on how to create the 3 Skulls on Youtube: http://youtu.be/aXQeIOBKabk Download: DispMap.zip Here's the code: Old Version:
  7. ImageDistortion plugin can be found in Effects ► Distort. To run this plugin you need the OptionBasedLibrary v0.7.9 dll and dlc files. Please read the readme.txt file from the zip archive. Download: https://www.mediafire.com/file/j58ecxqiwxr7jhw/ImageDistortion.zip/file
  8. 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: This was done by two steps. 1) Edge detect, and then put the output into alpha channel of non-transparent rgb image. 2) Use Axis Streak How to install: Download the zip, and extract it directly into the Effects folder (If you already have GmicSharpNative folder). -> AxisStreakGmicPDN.zip It should be under 'Distort'. It only works for the following: Non-transparent grayscale image (This result in distance mode. The closer to the edge, the darker the pixel are.) Transparent Images It does not work for this case: Non-transparent Colored Image If you don't have 'GmicSharpNativefolder' : Download GMICSharpNative, and extract 'GmicSharpNative' into plugin installation folder named 'Effects'. G'MIC-PDN Plugin Source code: Effects.cs G'MIC-QT Axis Streak
  9. Water Reflection Effect Plugin What's this? This plugin is added to the menu Effects, submenu Distort. Based on Tom Jackson's Reflection water code lab... Download it! Plugin WaterReflection.dll WaterReflection.zip The MadJik's All plugins package is available ! http://forums.getpaint.net/index.php?showtopic=7186 How to install Close Paint.net Classic version of Paint.net Unzip and (re)place the DLL in your Effect folder usually: C:/Program Files/Paint.NET/Effects Microsoft Store version of Paint.net Unzip and (re)place the DLL in your Effect folder usually: /My Documents/paint.net App Files/Effects/ You have to adapt for your language My Documents The User interface The settings in the dialog box: Distance: Where does the water reflection start in % of the height of the image. Values 0 to 400, default is 50 (middle of the image). Waves period: This is the wave frequency (not the height but the width amplitude). Values 0.01 to 100, default is 10. Duration: The wave is fading slowly while it comes to the bottom of the image. You could change the speed of fading with this slider. Values 0.01 to 200, default is 100. Blur: As gaussian blur but done within the same effect. Values 0 to 10 (very slow!!!), default is 0. Start Angle: You could move the angle to change a bit the aspect of the wave... Wind: Add some smooth distort effect. Values -100 to 100, default is 0. Distort: Add some strong distort effect. Values -100 to 100, default is 0. Transparent water: Progressive transparency Distort full height: The effect applies also on the upper part of the image. Use transparency as shore: This check box allows you to define the line the water should follow. You create a transparent cut in the image (top=image, bottom=transparent). The water effect will follow the curve of the cut. A smooth curve gives a better result...
  10. Tube Effect (or oblique cylinder?) What's this? Photo sample from: http://www.photo-libre.fr This is a distort effect plugin. It allows you to distort the image as if you put in on a cylinder... While moving, if the image leaves the area on a side it will reappear on the other. In fact it was originally 99% made with CodeLab...(1% for external text editor, and for the icon). Download the DLL Plugin TubeOblique.dll Here is the DLL The MadJik's All plugins package is available ! http://forums.getpaint.net/index.php?showtopic=7186 How to install Close Paint.net Classic version of Paint.net Unzip and (re)place the DLL in your Effect folder usually: C:/Program Files/Paint.NET/Effects Microsoft Store version of Paint.net Unzip and (re)place the DLL in your Effect folder usually: /My Documents/paint.net App Files/Effects/ You have to adapt for your language My Documents The User interface X,Y Offset (direction): ...you could choose the direction of the distortion. Steps factor: ...you could increase the effect of distortion. Quality: ...increasing the quality is slowering the rendering a bit, and should reduce the pixelisation. Options: _ Centered: if checked the borders are moving and the middle of the image is stable. _ Horizontal flip: if checked the upper part moves in opposite way than the lower part, like a S or Z. _ Vertical flip: if checked the right part moves in opposite way than the left part, like ~. Examples: Attention, need surounding but not everywhere! Let's test with this simple image. Let's say the blue rectangle is the subject. In this example the subject is in the middle of the area. The effect takes the full width of the selection and so the subject is moved down: For a better result (depending on what you are looking for!) you shoud cut/paste in a new image for the time to apply the effect. Take away left/right margin and leave up/low transparent (for a vertical effect). Then the effect is fully applied on the subject, most left and most right pixels don't move (or just 1-2 px). Advanced Example To make the 'glass' on the first picture: I've set the background color to transparent. I've resized the canvas only verticaly. I mean the picture was (for example) 160x120 I enlarge the canvas to 160x300. Be sure : - there is no transparent border on left/right to have a nice tube effect. - upper/lower borders are transparent... Then I've duplicated the image. And Applied Tube V:+0.60 steps 100 not centered, on the top layer And Applied Tube V:-0.60 steps 100 not centered, on the second layer And some other effects (shadow, glow, ..), I forgot to use the feather... Please test it and give your comments...
  11. This is a beta version of a perspective transformation plugin. Unfortunately, I can't seem to post images using my flickr account (I get the message, "You are not allowed to use that image extension on this community.") The plugin uses four double-vector controls to place the transformation control points. Due to CodeLab restrictions, the double vectors are all initially at the center of the window, and have to be moved to reasonable positions to produce a picture. It's not too hard to do, but it's very inelegant. Eventually, I'll convert it a Visual Studio project and fix that problem. There are also scale and offset controls to adjust the image size and position. If the scales and offsets are in their default positions, the image is perspectively mapped into the quadrilateral formed by the control points, surrounded by transparency. The image isn't clipped to the quadrilateral, it's just that there's nothing to display. If the scaling factor is greater than 1, the image will extend beyond the control-point quadrilateral. If the control points are moved to invalid positions, such as a non-convex quadrilateral, the entire image will be transparent. The effect is in the Effects>Distort menu. EDIT: New version uploaded 2/8/2015. There are three changes. First, I replaced the X and Y Scale controls with Scale and XY Proportion controls. Second, I added optional anti-aliasing using supersampling. Third, I used floats instead of doubles for almost all the calculations. The source code is also updated. One thing that might be noticed is that if the checkerboard or grid is displayed with the control points in the corners, so the image is undistorted, then the image will appear to be a bit darker when anti-aliasing is enabled. This is an (as far as I know) unavoidable consequence of using supersampling and bilinear interpolation. If you zoom in on the image, you'll see what amounts to a one-pixel blur, so the black-white edge is now dark gray where it was black, and light gray where it was white. If the image is moved or rescaled a bit, all the edges will be shades of gray, and the darkening effect will more or less disappear, as it will for other images that don't have a bunch of black-to-white transitions. So while I wouldn't call it a feature, it's not much of a bug, either. EDIT: Fixed spelling error in plugin name. A checkerboard pattern and a grid pattern to demonstrate anti-aliasing is here: The plugin is here (beta 1.1): PerspectiveTransformation1_1.zip (the old version) This is version Beta 1.2: PerspectiveTransformation1_2.zip (the current version) Here is the source code for the older version: EDIT: Beta version 1.2. Changes include: Control points start in the corners instead of the center of the screen. The corner points can be moved outside the window boundary (the current limit is -1.5 to 1.5). The corner controls, and the other double controls, are 3 decimal places instead of two, for more precise control. The XY Proportion control works differently, increasing one dimension while simultaneous decreasing the other. I thought it would be simpler to use if it only changed one dimension at a time, but found it to be difficult and confusing.. A Help menu is added. Some minor cosmetic changes, such as renaming the "Anti-Alias" control "Antialias." This is a VS project instead of CodeLab. I didn't include the source code, but if anyone wants it I'll post it. I will post the code when I release the non-beta version. I didn't remove either the CodeLab source or the old CodeLab DLL. There are a few enhancements I hope to add to the eventual non-beta plugin, but this version is, I think, a substantial improvement from the previous version. Please let me know what features you'd like to see (though you may not see them). Also, let me know if there are any spelling errors, grammar errors, or improvements I could make to the Help menu. I could gray-out the Antialias Quality when Antialiasing is disabled, but I thought it might be useful to be able to adjust it before enabling it. Opinions about this are welcome.
  12. Distort This! Effects -> Distort-> Distort This! This is an update/fork of TR's Distort This! plugin with some additional features, optimizations, and a ton of bug fixes. Change Log v2.9 (July 3, 2018) Added: Support for the Dark Theme v2.8 (Aug 4, 2017) Improved: Rendering speed is now faster, and uses less memory New: Supersample antialiasing (thanks MJW) Fixed: Clicking the 'OK' button too early no longer breaks rendering Fixed: Nubs can no longer go out of the UI bounds and become inaccessible New: There is now a visual indicator to show area outside of the 'Working Area' New: When setting the 'Working Area', the cursor is changed to a cross-hair New: The nubs can now be reset without also resetting the 'Work Area' Improved: Cleaned up the UI Fixed: Many small and subtle bugs Download DistortThis.zip Source Code https://github.com/toehead2001/pdn-tr-distort-this
  13. Wet Floor Reflection Plugin What's this? This plugin is added to the menu Effects, submenu Distort. This is a new update for the object reflection water plugin. I've provided a user interface for the codelab created by BoltBait. This plugin was blocked for a new release version of Paint.net. That's why I've updated it for myself, and since then I had the agreement of BoltBait to publish it. Many thanks to Boltbait... Download it! Plugin WetFloor.dll Here is the DLL The MadJik's All plugins package is available ! http://forums.getpaint.net/index.php?showtopic=7186 How to install Close Paint.net Classic version of Paint.net Unzip and (re)place the DLL in your Effect folder usually: C:/Program Files/Paint.NET/Effects Microsoft Store version of Paint.net Unzip and (re)place the DLL in your Effect folder usually: /My Documents/paint.net App Files/Effects/ You have to adapt for your language My Documents How does it work? You have to have a transparent area below the object you want to reflect. Then adjust the settings to obtain a reflection you like. You could also fill the transparent areas you DON'T want any reflection on with the primary color. Then the effect will replace back the primary color by transparent. The User interface Maximum distance of reflection in %: The reflection starts at the first transparent pixel found from top to bottom. This slider is setting the distance you want for the reflection in percent of the height... Darkest reflection in %: This is the 'strength' of the reflection. High value (darker?) will be a clear reflection and low value will be more foggy. Bottom pixels of object to ignore You could change the 'border line' position up-down with this setting. Quality Anti-Aliasing level. Primary color mask (checkbox) See the picture below and the explanation above... Demo by pictures: 1. Original model (Black is the background, I've used a tranparent layer to work on) 2. Effect with original plugin 3. Effect with updated plugin https://s6.postimg.cc/78ilgbs01/wetfloor3.jp 4/5. Effect with the method of mask using primary color The mask will allow you to add a reflection on images with transparent parts. Fill the transparent parts with a color which isn't yet in the image. The plugin will replace the primary color by transparent.
  14. This is a distortion plugin that can be found under 'effect/distort'. What this does is shift pixels to boundary with the option to set direction, influence level, threshold level, and position. Note: There is two difficult to fix bug. If someone wants to try fixing it, then you're more than welcome to, but please share the changes if you do. 1. Transparent dots appears with some settings. 2. Very rarely, the plugin crash. Wait for the render to finish before changing settings. ---------------------------------- Here's the test image which is a strange attractor. (IMGUR doesn't support alpha) With setting on position -53% ; Influence - 71% ; Threshold - 70 ; Axis to Vertical. And of course, the obligatory interface picture To download this plugin -> Shifted Group Pixel to Boundary.dll ---------------------------------- License : CeCiLL v2.0 - https://cecill.info/licences/Licence_CeCILL_V2-en.html Codelab Source code G'MIC-QT rep_sptbwgp source code
  15. Droste This is a update of @PJayTycy's original Droste distortion plugin that was left abandoned in the plugin development section of the forum. See changelog below. Effects -> Distort -> Droste Before After Changelog v1.1 (May 8, 2019) Changed: Removed dependency on external library v1.0 by toe_head2001 (Aug 31, 2015) New: Added a control to adjust the angle of the effect. Changed: Reorganized the code to a CodeLab-like structure/style Changed: Changed plugin icon and shorted title to 'Droste' New: Added metadata for the Plugin Browser pre-v1.0 by @PJayTycy (Dec 5, 2007 - Jan 26, 2008) See thread Download Droste.zip Source Code Source files and Git history
  16. Distort > Cubic Transformation This plugin started as an attempt to replicate the "rectangular aspect" of my Rectangular Inversion plugin without the inversion part of it. By messing around with it further though I noticed that there was something 3D happening with it. This plugin will distort an image one of four interesting 3-D ways. The "corners" are mapped to the image's dimensions so you can get things that are more "square" or "rectangular" by changing the image's height-to-width ratio. The way this plugin works is somewhat interesting, I'll include a snippet about that below. In any case, let's take a look at it: Shape Type -- Can be either "Pyramid" or "Tube". Curve Type -- Can be either "Concave" or "Convex". Honestly I don't really know what to name these -- concave seems to be the inverse of convex, but in another sense Pyramid (of either type) is the inverse of Tube. This will probably get fixed in a later version. In any case, these four options are your four types of transformations. Intensity -- Increases the intensity of the distortion effect. Pan/Rotate -- This is basically a pan tool, but since you're dealing with 3D spaces, sometimes "rotate" makes more sense (particularly with Tube transforms). Zoom -- zooms in or out on the image, but preserves the transformation settings. Zooming in or out on the resulting image would be quite difficult because it's mapped to the image dimensions. In any case, different intensities seem to have some mild zooming effects of their own, so this will help correct them among its other uses. Quality v0 -- As with the rest of my distortion plugins, this is faked-out and is just a light blur. I'll introduce an update at some point that addresses all the quality sliders at once. Let's take a look at what these settings do: Here's a base image for the sake of comparison. Nothing fancy, just a black-and-white spiral gradient. Here's your default setting -- a Pyramid Concave transformation. Note the mapping to the corners of the image and how the rest of the image bends around those lines. Here's a Pyramid Convex transformation. This setting tends to turn circles (and everything else really) into rectangles, so it should be useful for creating picture frames. Here's a Tube Concave Transformation. This also makes things more rectangular, but makes the edges turn inwards rather than outwards. At higher levels of intensity, the tube shape type lives up to its name. Here's a Tube Convex Transformation. It's similar to the pyramidal convex one, but there are subtle differences and bigger differences at higher intensities. This is still Tube Convex, but I've increased the intensity. It now looks quite a bit like you're looking into a curved box. Same as the above, but I've rotated. You can now see that it isn't a box but instead some kind of tube-shaped thing. Rotating with Tube Concave is instead like looking at two intersecting tubes, and Rotating with either of the Pyramid settings is really just panning the source image around. Lastly, Zooming will zoom out on the source image. You can see here that the pyramid convex nature of the image is preserved and only the "texture" of it has changed. This should be the case for the Tube settings as well, but instead it feels like you're actually zooming in and out on the 3D structure. It's got to be some kind of optical illusion. Neat effect though. Still to do Get the quality slider working obviously Release the source code Maybe rename / adjust things when I use the plugin some more. What's happening under the hood This is worth having a section for because it's kind of interesting. Not essential though, so skip it if you want. What I've done with this plugin as well as the Rectangular Inversion one is to convert the image to something I call "Rectangular Coordinates" -- basically they're polar coordinates, but they have an additional component, which is the distance to whatever edge of the image they hit with their polar angle. With the rectangular inversion plugin, I'm subtracting the polar distance from the edge distance and then converting it back to cartesian coordinates. With this one, I'm getting a ratio between the edge distance and the maximum edge distance (in this case the line between the center and one of the corners) and dividing the polar distance by that. This basically means that pixels along the diagonals are normal and pixels that are horizontal and vertical are warped by the most, with everything else in between them. The "Concave/Convex" type affects whether the edge-seeking formula looks for the closest or furthest edge to determine where the edge actually is (in a choice between the closest x-edge and the closest y-edge). The "Shape" type, meanwhile, determines whether the ratio is edge distance/maximum edge distance or maximum edge distance/edge distance. I've been working with polar coordinate-based effects for a while now and I get a sense that what's happening is you're inverting or rotating the graph itself when you do things like this. Download Link https://github.com/Xhin23/Paint.net-Plugins/blob/master/Cubic_Transformation.dll
  17. Distort > Rectangular Inversion This plugin turns an image inside-out via polar coordinates. Unlike the other Inside-Out plugin, this one everts the entire rectangle instead of just a circular region. There are also move, rotating and zooming options which create some really neat-looking effects. Let's take a look at it. Move -- This moves the centerpoint around. Pixels are inverted based on their distance from the centerpoint and how far away the edge is, so changing this option changes the way the image warps. Rotate -- Rotates the image after the inversion step but before the remapping step. An interesting effect that rotates the content of the image while preserving the effect's rectangular nature. Zoom Out -- Like my Polar Kaleidoscope plugin, the effect is mirrored in all directions. Zooming out will recreate the effect, creating an effect that looks suspiciously similar to a Polar Inversion. Quality v0 -- Basically adds a mild blur. Larger canvases should use higher settings. I've marked it as a v0 because I plan to make a better quality slider for my plugins at some point. This is at least better than nothing. Now, let's look at what the plugin actually does. We'll start with a base image. Just a few spirals I've self-negated. Here's what the base effect looks like. The image has essentially been inverted based on its distance from the center. This is a very similar effect to the Inside-Out plugin, but it inverts things in a rectangular way rather than a circular way so it remaps to the entire image. You can move the centerpoint around. The top image I've moved 20% to the right, and the bottom image I've moved 30% down. Here's what a rotation looks like. Note how the image is clearly rotated but is somehow still a rectangle on the outer edge. Things have been warped a bit differently as well. Overall, a pretty neat effect. With higher zooms, you get these effects. They look very similar to a polar inversion, so I may have accidentally discovered how those work. The difference is that the image's rectangular nature is preserved so the outer edges aren't heavily warped. Still to do Fix the quality slider. This is probably something that I'll do with all of my plugins at once (I have a few more distortion plugins coming). Release the source code. Again, this will probably be a global update. Overall, I'm pretty happy with the state of this plugin. I don't think it needs anything else besides that. Download link https://github.com/Xhin23/Paint.net-Plugins/blob/master/Rectangular_Inversion.dll
  18. Distort > Spherical Bulge There's really no other way to describe it. This plugin creates a bulge-like effect within a custom circular radius that feels very spherical. Radius -- Increases the size of the circle where the effect will occur. At 1.00, the effect will cover the entire screen, however you can go even higher if you want, which has its own interesting effects. Like the rest of my plugins, this one assumes that you have an infinite canvas of the image seamlessly mirrored onto itself. Intensity -- Increases the strength of the effect. If this number is positive, the effect will go inwards, like some kind of hallway, while if it's negative it'll bulge outwards. Move -- Allows you to move the effect around the canvas. Edge Behavior -- determines what the pixels outside of the effect range do. "Ignore" means nothing happens to them, "Cut" cuts them out of the image, "Clamp" / "Reflect" / "Wrap" match the settings in my Polar Reflection plugin -- the effect circle gets clamped, reflected or wrapped outwards in a circular way. Quality -- Like my updated Rectangular Inversion plugin, this uses a pretty large amount of sampling in higher qualities. Would not recommend going above 4 on large images. Let's take a look at the plugin. Here's a source image. As tradition dictates, I'm using a picture of Obama. Here's your default settings. Note how while there's a bulge-like effect happening within the radius of the circle, there's also some interesting radial reflection going on as well, giving it a very seamless appearance. Here I've increased the radius -- now a larger amount of the picture has had the effect applied to it. Switched back to the default radius and upped the Intensity. There's a lot more going on now and while its still mostly seamless, it's getting harder to see how everything fits together. If the intensity goes negative, you get a very spherical-looking bulge. Unlike the in-built bulge effect, this will work only within the circular radius you've selected, so it's quite useful for that reason alone. You can also Move the effect circle wherever you want. Edge Behavior "Ignore" and "Cut" should be obvious, so I won't cover those. Here's what the "Clamp" setting looks like. Here's a "Reflect". This is basically identical to the way my Polar Reflection plugin does things. Here's a "Wrap". Same deal here. Uses Other than its general distortion effects, this plugin seems to be particularly well-suited to making "hallways" inside 3-D images. Still to do Anything outside the radius shouldn't have the quality settings applied to it on "Ignore" and "Cut" mode. The quality slider doesn't really do anything with things bigger than the source image. I guess that makes sense given how it works. I'll need to rethink my algorithm a bit there. At some point I'm going to reorganize my Quality setting (I guess after the above update, since it affects other plugins), so there will be an update here that has a more standard Quality setting, except with the additions of level 6 and 7, which are equivalent to 10 or 20 respectively. There should be some way of adjusting X and Y intensities individually. Will require more experimentation probably. Or might look totally awful and not be worth it. Having more control over the internal reflection size probably makes sense. Download Link https://github.com/Xhin23/Paint.net-Plugins/blob/master/Spherical_Bulge.dll
  19. Distort > Polar Singularity This effect mirrors an image in an acorn-like shape towards a vanishing centerpoint. It feels very much like a polar inversion, but looks completely different. The way the development of these are going, it might make sense soon to move this set of plugins out into a "Polar" menu. There's still a lot of untapped potential there. Intensity -- determines the intensity of the effect. Higher settings are a lot more complicated-looking, with singularities that fill the screen and a lot more warping throughout. Complexity -- Adjusts the amount of "sides" to the distortion without altering the complexity of the singularity. Useful for tweaking the look of a distortion. Source Zoom -- Keeps the singularity settings the same but uses more or less of the source image. At lower settings the image will fill each "spoke" (or they might even be partials), at higher settings, the source image will repeat itself many times along the spoke. Source Rotate -- Essentially rotates the orientation of each quadrant. You're reflecting the entire source image at any given time, so this mostly just determines the way the singularity looks internally. Destination Zoom -- Zooms in or out of the rendered image. Destination Pan -- Lets you move around the rendered image. Because of how my plugins work, the image is actually infinitely large so you the effect is quite smooth wherever you are. Quality v0 -- a faked-out quality slider. Will be fixed when I fix it with the rest of my plugins. Development is somewhat slow at the moment, but I'm making progress. Let's take a look at what the plugin does: Here's a source image for comparison. Continuing the tradition of using Obama. Here's what your default settings look like. Overall a pretty interesting effect. Increasing and decreasing the Intensity setting, respectively. With the default settings the same, decreasing the Complexity. This is what it looks like if you lower the Source Zoom -- note how the entire image is being mapped to each spoke now. A bit of Source Rotation and a lot of Destination Zoom gets you a result like this -- when you zoom out a lot, the image gets a lot less complex and the original image shines through more. This is the kind of thing you can get by altering the Destination Pan. Note how there are no wrap lines or anything, the image is what you'd expect it to be. Still to do Releasing the source code, fixing the quality slider and other standard stuff for my plugins. The intensity can apparently go negative with some interesting secondary effects. Because of how different this looked and how poorly it plays with the other sliders, it makes more sense to release those settings as a separate plugin. Similarly, I need to explore in-zooms and out-zooms with much higher magnitudes. There's probably some interesting effects to find there. Download Link https://github.com/Xhin23/Paint.net-Plugins/blob/master/Polar_Singularity.dll
  20. Distort > Lattice Transform This is one of the plugins I've been wanting to do for a long time, but up until recently I didn't really have a good idea how to accomplish it. It's quite a bit more complicated math-wise than my other distortion plugins. This plugin takes a triangular section of an image and then tiles it over the whole thing -- it's like a six-sided kaleidoscope except all you get are hexagons. Me being me, I also added a lot of extra features to it. Radius -- Determines the size of the hexagons that are formed. This can be anything from 1% of the width to the entire width. Source Center / Source Rotate -- these let you pick a different triangle essentially. The "source center" option will pan around and the "source rotate" option will rotate it. Source Zoom -- Keeps the triangle settings the same but zooms out of the source image. This essentially adds more detail to the lattice pattern you've selected. With a high enough level, you can get the entire image in there. Destination Zoom -- Zooms out of the resulting image as a whole. Hexagonal Warping -- A neat little effect that warps the image around the hexagons which are formed. Has kind of a 3-d effect to it. Preview Triangle v0 -- Lets you preview the triangle that's used in the lattice. As a version 0, this isn't perfect, but it works pretty well already. I will fix it when I fix a similar feature in my Advanced Kaleidoscope plugin. Quality v0 -- a faked-out quality slider. I'll fix this when I fix it in all of my plugins. This is at least better than nothing though. Let's take a look at what this plugin actually does: Here's a base image, which I made by adding the word "lattice" to a bunch of words. And recoloring it of course. Here's what your default settings look like. Note how you're tiling the same triangle around the whole image. Making the radius bigger or smaller respectively. With the default settings the same, changing the Source Center and Source Rotate options. Basically this gives you a different triangle to work with. With the default settings, changing the Source Zoom. Note how the overall lattice pattern is the same, but what's inside each triangle is zoomed out. Like the rest of my plugins, the image will mirror itself in all directions so you never get random wrap lines. With the default settings, changing the Destination Zoom, which just zooms out of the image you've created. I have an intuition that you can mimic one of the three (radius, source zoom, destination zoom) with two of the other three, but I'm not sure which one it is. In any case, redundancy isn't a bad thing with a distortion plugin. Here's what a hexagonal warp looks like, with a fairly high setting. These definitely give you some cool effects. Altering the radius and/or source zoom helps these effects shine as well. A hexagonal warp, with a lower-than-normal settings. As expected, the triads that were bigger are now smaller, and vice-versa. Here's a hexagonal warp with a very high radius. Probably the most 3-D version of this effect, and worth sharing. Reminds me a bit of a smoother version of the Pyramid Convex setting of my Cubic Transformation plugin. Here's what Preview Triangle v0 looks like. It isn't perfect, but it's enough to generally give you an idea of what will show up in the image. Here's what that previewed triangle turns into. Still to do Fix the Preview Triangle feature. Will happen around the same time I fix it in my other plugin. Fix the Quality setting. Will happen globally for all of my distortion plugins around the same time. Release the codelab source code. Will happen when I release the source code for all of my plugins, which should be sooner now that I have a better understanding of C#. There's definitely some untapped potential here because I'm using polar coordinates in two different places. Will be worth exploring more when I flesh out my plugin set. Having destination pan and/or destination rotate options would be nice, but they're not really required. Download Link https://github.com/Xhin23/Paint.net-Plugins/blob/master/Lattice_Transform.dll
  21. Distort > Polar Reflection This plugin started as a means of "clamping" some arbitrary part of an image and evolved into something much cooler. Essentially, it's a means of reflecting part of an image outwards in a polar-like way. You can also clamp it like I intended originally, and there are some other neat effects as well like making the effect spiral. In any case, let's take a look at it: Internal -- by default the effect makes an image reflect outwards, however if you use this setting, it will instead reflect the outer part of the image inwards. Rectangular -- like several of my other plugins, this will convert polar coordinates to "rectangular coordinates" -- basically giving a rectangular aspect to the image's outer edges. With this plugin, you get a cool "hallway"-like effect when you use it. Source Size -- changes the size of the circle (or rectangle) that is reflected. Reflection Size -- changes the size of the reflection. At the moment, this can be anywhere between half the size of the source to the entire size of the source. While smaller sizes are possible, I haven't yet figured out an algorithm for representing them. Source Pan -- Uses a different part of the image as the circle. Note that this setting currently doesn't work with the "rectangular" setting. Spiral -- makes the reflection spiral outwards. This setting is sensitive in a strange way -- smaller values will do almost nothing while higher value will jump around like crazy. Fixing it is on my todo list. Distort -- I honestly have no idea how this works, but it looks interesting -- it applies a kind of "ripple" or "mountain-like" effect to the image along the reflection lines. There are three different settings here to work with. Edge Behavior -- by default, everything outside of the circle is being reflected. You can however clamp it, cut it or wrap it. Wrap seems like the least useful option, so I have it at the end. Zoom -- zooms out of the source image, changing the resulting image accordingly. Like the rest of my plugins, the image is a seamless texture so zooming out doesn't look weird. Destination Pan -- Lets you move around the rendered image. This has a real 3-D effect to it for some reason (particularly if "rectangular" is on). Quality v0 -- a faked-out quality slider (currently a mild blur). I'll fix this along with the rest of my plugins in batch at some point in the future. Let's take a look at what each setting does. I'm going to skip the "Internal" and "Rectangular" settings until the end. Here's a base image for comparison purposes. Here's your default settings. Note how there's a part of the image in a circle that matches the original image, and it just reflects outwards. Here's what happens if you alter the Source Size setting. You get a bigger circle. Altering the Reflection Size setting, meanwhile, will make the actual reflections bigger. I'm now Source Panning around, which picks different parts of the image to reflect outwards. Note that this setting does not currently work with the "rectangular" setting turned on. Returned to the default settings, and turned the Spiral setting up. Now when things reflect, they also rotate by an amount proportional to their distance, resulting in an interesting spiral-like effect. Distortion Settings Here's an X Distort. Notice the triangular "ridges" that form. Here's a Y Distort. Lastly, here's what it looks like if you Distort Both. Edge Behavior Here's a Clamp. I also applied a spiral so you can see that those effects work well together. Here, I've Cut the image. If you Cut when "Internal" is on, it'll cut out the inside instead of the outside. Lastly, here I've set the Edge Behavior to Wrap. Here's what it looks like when you Zoom. Actually zooming out with the plugin can be quite disorienting sometimes because of the 3D effects and the nonlinear nature of the reflection effects. Here's what Destination Pans look like. I'm just moving around the rendered image. Here's what it looks like if you have the Internal setting on -- the reflection happens internally rather than externally. It's also hard to tell that there's reflection actually happening because of the current reflection size limits and how much things are warped as they get close to the center. This should improve with the next version of this plugin. Here's what it looks like when you have the Rectangular setting on. Using the spiral setting here looks quite good. Also note that while you (currently) can't use the Source Pan effect while Rectangular is on, you can use the Destination Pan effect to move around, which tends to feel more like you're moving your head around in a hallway than anything else. Still to do Fix the Quality slider. This will be a batch update for all of my plugins. Get source pan working with the rectangular effect. Get smaller reflection sizes working. Fix the spiral slider sensitivity issues. Mess around with the distortion effects more and bundle a better version of them in a separate plugin. Release the source code. Like the quality slider, this will be a global batch update. Download Link https://github.com/Xhin23/Paint.net-Plugins/blob/master/Polar_Reflection.dll
  22. Distort > Polar Kaleidoscope This is an interesting effect I came across while attempting to replicate Madjik's Polar Transformation plugin: https://forums.getpaint.net/topic/9364-polar-transformations-plugin-ymd100718/?tab=comments#comment-152963 What it basically does is it takes an image, does a polar transformation of it, and then reflects that in a kaleidoscope-like way. You end up with a kaleidoscope that uses a warped version of the entire image rather than just a triangular piece. The image will mirror itself around the circle and also along various "spokes". In any case, let's take a look at it. Pieces -- The number of times the image reflects around the circle. If this is set to 1, then there will be one point of reflection, or if "Full Transform" is on, it'll just be a polar transformation of the image. If this is set to 0, you'll end up reflecting the first pixel along every point in the y axis around the circle. While even numbers make sense and odd numbers are at least smooth, they don't necessarily do what you'd expect. The below setting can help in those cases. Piece Fine-Tuning -- Because of how this plugin works, you can have partial kaleidoscopes. If Pieces is set to 4 and Fine-Tuning is set to 0.5, then your kaleidoscope has 4.5 pieces. This effectively means that you get 4 full pieces and two half pieces. Piece Fine-Tuning also helps you tweak odd-numbered pieces to get what you want. Zoom Out -- Allows you to zoom in or out. As you zoom out, you'll see more spoke reflections, and since pieces are more spread out, higher piece numbers tend to look better. Piece Reflect -- By default, pieces placed around a circle will reflect each other, creating a smooth appearance. If you set this to "Wrap" you'll instead get edges. This is similar to the regular Kaleidoscope's "Reflective Mode" setting. Zoom Reflect -- Similarly, pieces which radiate out from the center will reflect each other. If you set this to "Wrap", you'll instead get edges between different pieces. Full Transform -- This fixes odd numbered pieces -- you'll get the exact number of pieces you're expecting. Unfortunately, all this does is a normal polar transformation, so there's a good likelihood you'll have an "edge" on the left where the ends meet. Quality -- This helps prevent sharp edges, but it's basically a lie. I'm working on a better solution, but this should at least help for the time being. In any case, let's look at these settings individually: Here's an initial image. I've outlined each edge so you can see how everything transforms, however I'll show off the smoothness of the effect later in this post. This is the basic setting. 6 pieces, a decent amount of zoom, everything reflecting. Notice that the purple and green edges don't touch, nor do the red and yellow edges. Everything's getting mirrored so the basic effect is smoother. Pieces set to 10 and 2 respectively. Here's some Piece fine-tuning: Pieces set to 2 and Fine-Tuning set to 0.5, for an effective 2.5-piece kaleidoscope. What it looks like when you Zoom Out. Here's what this effect normally looks like -- all the pieces smoothly reflect into one another. This has Piece Reflect set to "Wrap", which highlights the "spokes" This has Zoom Reflect set to Wrap, highlighting the circles. Here's what "Full Transform" and Pieces=1 looks like. If you zoom in a bit it looks like Madjik's polar transformation rotated to a -90 degree angle, though there seem to be some subtle differences in the warping algorithms even then. Things still to do Get quality working better Allow you to rotate and/or move the resulting image around Clean the code and release the source code Download Link https://github.com/Xhin23/Paint.net-Plugins/blob/master/Polar_Kaleidoscope.dll
  23. Hey guys, I made a plugin that will convert any selected area of an image into a mandala (radial symmetry based on some slice of the largest possible circle that can fit in the selection). I've seen a few other mandala makers on here, but as far as I can tell, this is the only one that works on any shape of input or selections. I've attached the dll and CodeLab-generated install script to this post, and if you're interested in seeing the source code, this plugin is open source, and the CodeLab .cs file can be viewed here It will appear in Distort > zKaleidoscope (This is the first plugin I've ever published, please let me know if I did anything outside of standard practices) Here's a sample of what the output and UI looks like: And here's a full image edit I slapped together with it: Let me know what you think! zkaleidoscope.zip
  24. Kaleidoscope Effect Plugin What's this? This is a plugin under Effect/Distort menu. Take a picture, and divide it as if you cut a pie in equal pieces. Each piece is numbered, starting at 0 with the rightmost piece and anti clockwise counting. The default is 6 pieces per image. It means "the pie" is divided in 6 pieces. This plugin will copy/rotate the piece nr 1 all over the other pieces replacing the original image, or will copy/rotate each piece mixing them all over the image. Download it! Plugin Kaleidoscope.dll Here is the DLL The MadJik's All plugins package is available ! http://forums.getpaint.net/index.php?showtopic=7186 How to install Close Paint.net Classic version of Paint.net Unzip and (re)place the DLL in your Effect folder usually: C:/Program Files/Paint.NET/Effects Microsoft Store version of Paint.net Unzip and (re)place the DLL in your Effect folder usually: /My Documents/paint.net App Files/Effects/ You have to adapt for your language My Documents The User interface .Quantity of pieces (1,100,dft=6): __You could increase/decrease the number of pieces around the image... .Piece selector (modulo) (0,100,dft=0): __Allows you to choose another piece as model to rotate... Modulo means (in 16 pieces, 0 to 15) if you choose 17 you'll have 2... .Radius %amount (0.01,400,dft=100): __The radius is based on the smallest side of the image, that represents 100%. You could increase/decrease this radius. .Zoom %amount (0.01,10000,dft=100): __You choose the zoom in or zoom out amount. .Choose reflective mode: __Normal: The piece is only rotated around the center. __Alerned (dft): One piece on two is mirrored to give more symetrical and continous aspect. The symetry is broken if the quantity of piece is odd. __Reversed: All the pieces are mirrored. .Cutting: __None (dft): The background outside the pieces doesn't change. __Background: The background outside the pieces is changed to transparent. __The selected piece: All is transparent except the selected piece. .Source angle: __Select the angle of the source image. More smooth than the piece selector. .Rotation angle: __Set the angle of the resulting image. .Copy over only one piece __Checked (dft): Copy/rotate the piece all over the other pieces replacing the original image. __Unchecked: Copy/rotate each piece mixing them all over the image. .Colored helper only __The plugin first creates a colored pie and each piece has a unique color. This is a 'temporary' result to simplify the picture copy/rotate/mirror. You could see this 'temporary' result if you check the box for that. .Draw lines width __Set the width more than 0 to draw the lines of each pièces. Let me know if you've got some trouble. or ideas of improvement. And post your art... Alterned reflection: Copy all over all: Cut all: Cut one: For your information, you could also find here: http://forums.getpaint.net/index.php?showtopic=4852 the kaleidoscope generator... to make this:
  25. Seamless Texture Maker Effect Plugin What's this? Based on the original code from Boltbait for his Seamless Texture helper: This plugin is added to the menu Effects, submenu Distort. Download the DLL Plugin SeamlessTextureMaker.dll Here is the DLL The MadJik's All plugins package is available ! http://forums.getpaint.net/index.php?showtopic=7186 How to install Close Paint.net Classic version of Paint.net Unzip and (re)place the DLL in your Effect folder usually: C:/Program Files/Paint.NET/Effects Microsoft Store version of Paint.net Unzip and (re)place the DLL in your Effect folder usually: /My Documents/paint.net App Files/Effects/ You have to adapt for your language My Documents The User interface Choose the mode: ...Mirror on the axis (reduce): the image is duplicated and flipped. ...Copy and rotate (reduce): the image is duplicated and rotated. ...Normal+Cut: The image is duplicate and panelled half size and then blended with the original. ...Cut: The image is panelled half size. The center is going to the corners. Choose the axis of symetry: ...You could decide to apply the effect on the proposed axis. Flip the selection: ...With the mirror this option allows you to place the reduced image in a different order. ...With other modes, the duplicated image is flipped before the blending. Transparent pixel is: ...transparent ...replaced by Black color ...replaced by White color ...replaced by Primary color ...replaced by Secondary color ...as original image If there are some transparent pixel, you could choose to replace them... Include transparent pixels ...The blend mode selected applies also to the alpha channel. The Examples: Image: Mode Mirror Mode Lighten Mode Average Mode Darken
  • Create New...