ReMake Posted April 9, 2022 Share Posted April 9, 2022 This tutorial is available as a PDF. Click here to view or download it. Introduction This tutorial will focus on seamless patterns. A seamless pattern is a kind of pattern consisting of geometric shapes and usually repeating like a wallpaper pattern. Patterns are used to create textures or fill in the background. To understand what a seamless pattern is, let's do a little experiment. Create a new image () with a size of 30x30 pixels and draw two straight lines on it. Copy this image (here and further in the text, the expression 'copy' image implies its complete selection (Ctrl+A) and copying (Ctrl+C)). Create a new image with a size of 90x60 pixels and paste (Ctrl+V) the previously copied image into it. Re-paste (Ctrl+V) the image and use the Move Selected Pixels () tool to move it to the right until the horizontal lines match inextricably. Repeat this action again to fill the top row. Similarly, fill in the bottom row. Tiresome, isn't it? To make this work easier, @BoltBait created the Fill From Clipboard effect (in addition to this effect, we will need other additional effects, so first learn How to install plugins). Go back to your pattern (now we can safely call an image with two straight lines a pattern) and 'copy' it. Create a new image with a size of 600x450 pixels and apply the Fill From Clipboard effect to it (Effects -> Fill -> From Clipboard). Select Tiling - No Mirroring from the drop-down list and click OK. Easy and simple. Some photo editors (like Photoshop) have built-in tools for creating patterns, and the Paint Bucket Tool uses these patterns as presets. We will use the Fill From Clipboard effect as such a tool. Let's agree that further in the text the expression 'fill' the canvas will imply the application of the Fill From Clipboard effect. If you save your presets as images, I recommend that you install another useful @BoltBait's effect - Fill From File. You can create a lot of such simple patterns as described above. But what if you need patterns that create the texture of grass, stones or ancient brickwork? In this case, the method of 'cutting' the image into four parts is used. This method is well described in the @BoltBait's Seamless Texture Helper Plugin topic, so first of all read this material. There are several effects that allow you to 'cut' the image: Move Seams by @mccreery Paneling by @MadJik Seamless Move by @davidf Seamless Helper by @BoltBait Decide for yourself which of these effects to use. Let's agree that further in the text the expression 'cut' the image will imply the applying of one of these effects. So let's get started. Patterns creating Shapes Spoiler These are probably the simplest patterns. It all depends on your imagination. Create a new image () with a size of 200x200 pixels. Using the Paintbrush () tool with a size from 25 to 60 pixels, apply several dots of different colors to the canvas so that the contours of the dots recede from the canvas borders by 10-15 pixels. 'Cut' the image. Using the Paintbrush tool of various sizes and colors again, fill in the empty spaces so that the dots do not cross the borders of the canvas. 'Copy' the pattern and 'fill' a new () 800x600 px canvas with it. Using the same technique and the Shapes () tool, create a new pattern and 'fill' a new canvas with it. Sand Spoiler If the sand in your Source Image has a uniform structure, then most likely you will not have to apply any 'manipulations' when creating the pattern. Simply, using the Rectangle Select () tool, select a rectangle of the appropriate size on the image (remember that the dimensions of the sides of the rectangle must be an even number) and crop () to selection (Image -> Crop to Selection or Ctrl+Shift+X). 'Copy' the pattern and 'fill' a new () 800x600 px canvas with it. If the sand in your image has a non-uniform structure or relief elements, then you will have to apply some techniques. Source Image 1. Open () the image. Using the Rectangle Select () tool, select a rectangle of any size (in this case 162x189 px). 2. Crop () to selection (Image -> Crop to Selection or Ctrl+Shift+X). Change () the canvas size (Image -> Canvas Size or Ctrl+Shift+R) to 162x188 px and 'cut' the image (enlarged image). 3. Using the Clone Stamp () tool with a size of 12-55 px, select the appropriate area (1) of the image and close the 'defective' place (2) with it. Repeat this procedure several times until you achieve the desired result. 4. 'Copy' the resulting pattern and 'fill' in a new () 800x600 px image with it. Not a bad result, isn't it? Grass Spoiler Plugin required: Content Aware Fill by @null54 Source Image 1. Open () the image. Using the Rectangle Select () tool, select a rectangle larger than 200x200 px. 2. Crop () to selection (Image -> Crop to Selection or Ctrl+Shift+X). Change () the canvas size (Image -> Canvas Size or Ctrl+Shift+R) to 200x200 px using an Anchor acceptable to you. 3. 'Cut' the image. Using the Lasso () tool, select an area of the image relative to the cut lines, as shown below (enlarged image). 4. Apply the Content Aware Fill effect (Effects -> Selection -> Content Aware Fill), varying the effect settings and you will get a seamless pattern. 5. 'Copy' the pattern and 'fill' a new () 800x600 px canvas with it. Moss Spoiler Plugin required: Content Aware Fill by @null54 Source Image 1. Open () the image. Using the Rectangle Select () tool, select a rectangle larger than 200x200 px. 2. Crop () to selection (Image -> Crop to Selection or Ctrl+Shift+X). Change () the canvas size (Image -> Canvas Size or Ctrl+Shift+R) to 200x200 px using an Anchor acceptable to you. 3. 'Cut' the image. Using the Lasso () tool, select an area of the image relative to the cut lines, as shown below (enlarged image). 4. Apply the Content Aware Fill effect (Effects -> Selection -> Content Aware Fill), varying the effect settings and you will get a seamless pattern. 5. 'Copy' the resulting pattern and 'fill' in a new () 800x600 px image with it. Pay attention to the repeating elements outlined in red lines - they clearly do not contribute to the visual perception of the image. To eliminate this drawback, go back to your pattern. 6. Using the Clone Stamp () tool with a size of 25-35 px, select the appropriate area (1) of the image and cover the light spot (2) with it. Do the same with the second disadvantage. 7. 'Copy' the pattern again and 'fill' in the canvas created earlier with it. Now the result looks better. Bricks Spoiler Source Image If your original image is similar to the image above, then creating a pattern will not be difficult for you. It is enough to select () two rows and two columns of bricks in the image and crop to selection () as shown below. 'Copy' the pattern and 'fill' in a new () 800x600 px image with it. You will immediately notice the flaw outlined in red. To fix this defect, go back to your pattern and select () the top left brick, copy the selection (Ctrl+C) and paste it (Ctrl+V). Using the Move Selected Pixels () tool, move your selection down and to the left (red arrows) until it coincides with the outline of the brick that needs to be masked. Paste your selection again (Ctrl+V) and mask the lower right brick (blue arrows). 'Copy' the pattern again and 'fill' in the 800x600 pixel image with it. This is much better. Well, and if you need a pattern of ancient brickwork similar to the image below (source image). It's not that hard. 1. Open () the image. Using the Rectangle Select () tool, select the appropriate rectangle. Add a new layer (), invert the selection (Ctrl+I) and fill () the selection with black. Reduce () the opacity of the layer to 120-130. Deselect (Ctrl+D). The light window in this layer will be a reference point for us for the boundaries of the future pattern. 2. Add a new layer between Layer 2 and Background layers. 3. Go to the Background layer. Select the brick using the Rectangle Select () tool, copy the selection (Ctrl+C). Go to Layer 3, paste the selection (Ctrl+V) and, using the Move Selected Pixels () tool, move the brick to the right so that its contours overlap the contours of the light yellow brick. 4. Disable the visibility () of the Background layer and, using the Eraser () tool with Brush width 2-6, clean the edges near the contour of the brick. Enable the visibility of the Background. 5. Repeat steps 3 and 4 for the second and third rows of bricks. 6. Go to Layer 2 and use the Magic Wand () tool to select a light rectangle. Crop to Selection (). Delete () Layer 2 and merge () Layer 3 and Background. 7. 'Copy' this pattern and 'fill' in a new () 800x600 px image with it. Simple enough. Sea Pebbles Spoiler Plugins required: AA's_Assistant by @dpy Align Object by @moc426 Paneling by @MadJik Source Image (reduced image below) 1. Open () the image. Using the Rectangle Select () tool, select a rectangle larger than 200x200 px. 2. Crop () to selection (Image -> Crop to Selection or Ctrl+Shift+X). Change () the canvas size (Image -> Canvas Size or Ctrl+Shift+R) to 200x200 px using an Anchor acceptable to you. Duplicate () the Background layer and disable the visibility () of the lower layer. 3. Apply to the top layer the Paneling effect (Effects -> Distort -> Paneling) by selecting values Move Vertical and Move Horizontal so that the pebbles marked with red arrows are fully visible. 4. Using the Lasso () tool, select a yellow pebble and copy the selection. 5. Disable the visibility () of the top Background layer, add a new () layer and paste (Ctrl+V) a selection into it. Deselect (Ctrl+D). Using the Eraser () tool, clean the edges of the pebble. Apply the AA's_Assistant effect (Effects -> Object -> AA's_Assistant) with the default settings to the layer, then apply the Align Object (Effects -> Align Object) effect with Middle Center. 6. Enable the visibility () of the top Background layer. Apply the Paneling effect with Move Vertical 0 and Move Horizontal 100 to the upper layer with the yellow pebble so that the cut pebble overlaps the horizontal cut line of the pattern. 7. Repeat steps 4-6 for the second (gray) pebble with the Move Vertical 100 and Move Horizontal 8-10 for the Paneling effect. Merge () both top layers (Layer 4 and Layer 3). 8. Go to the upper Background layer. Using the Lasso tool, select the image area so that the selection lines are as close as possible to the contours of the pebbles that are located at the outer borders of the pattern. 9. Cut out the selection (Ctrl+X) and apply to the layer the AA's_Assistant effect with the default settings twice. 10. Enable the visibility of the lower Background layer and merge all layers. 11. 'Copy' the resulting pattern and 'fill' in a new () 800x600 px image with it. It looks realistic. Asphalt Spoiler Plugin required: Tone Gradient Angle by @Red ochre 1. Create a new image () with a size of 200x200 pixels. Set the default colors (). 2. Apply the Cloud () effect (Effects -> Render -> Clouds) with Scale 25, Roughness 1 and Blend Mode Multiply. Repeat (Ctrl+F) the effect. 3. Apply the TG Angle effect (Effects -> Stylize -> TGAngle) with Rake 0,8, Colouring 0,45 and Aasmoothing 4. Leave the other default settings. 4. 'Cut' the image and using the Clone Stamp () tool with a size of 10-35 px close the cut lines in the area indicated in red. 5. 'Copy' the resulting pattern and 'fill' in a new () 800x600 px image with it. Very simple and very similar to the texture of asphalt. Conclusion This tutorial does not pretend to describe all possible techniques and methods for creating seamless patterns. It shows several basic techniques that allow you to make an image with acceptable quality. Perhaps you will find or come up with some of your own original techniques and methods for creating patterns. In this case, I will be happy to supplement the tutorial with your help. Good luck! 4 4 Quote Link to comment Share on other sites More sharing options...
Ego Eram Reputo Posted April 10, 2022 Share Posted April 10, 2022 Great tut! Love the result of the beach sand tiling! 1 Quote ebook: Mastering Paint.NET | resources: Plugin Index | Stereogram Tut | proud supporter of Codelab plugins: EER's Plugin Pack | Planetoid | StickMan | WhichSymbol+ | Dr Scott's Markup Renderer | CSV Filetype | dwarf horde plugins: Plugin Browser | ShapeMaker Link to comment Share on other sites More sharing options...
Pixey Posted April 10, 2022 Share Posted April 10, 2022 A very impressive tutorial @ReMake 👍 Very well detailed and great results 🥇 1 Quote How I made Jennifer & Halle in Paint.net My Gallery | My Deviant Art "Rescuing one animal may not change the world, but for that animal their world is changed forever!" anon. Link to comment Share on other sites More sharing options...
ReMake Posted May 12, 2022 Author Share Posted May 12, 2022 Added a link to the PDF file in the first post. 2 Quote Link to comment Share on other sites More sharing options...
ReMake Posted May 30, 2022 Author Share Posted May 30, 2022 When I was writing this tutorial, I could not create a pattern from the finished image of asphalt. The solution appeared unexpectedly when I was writing another texture tutorial. Now I was able to expand the tutorial by adding asphalt texture. 2 1 Quote Link to comment Share on other sites More sharing options...
Red ochre Posted May 30, 2022 Share Posted May 30, 2022 A useful reference tutorial @Remake, thanks!@DataDink's Blend Seams can be used for patterns with a small repeat too. I then use Aardvark, set on repeat to test the how the tile will look in a browser. 1 Quote Red ochre Plugin pack.............. Diabolical Drawings ................Real Paintings Link to comment Share on other sites More sharing options...
ReMake Posted May 30, 2022 Author Share Posted May 30, 2022 3 hours ago, Red ochre said: @DataDink's Blend Seams can be used for patterns with a small repeat too. I then use Aardvark, set on repeat to test the how the tile will look in a browser. Yes, in some cases, the Blend Seams effect can be used as a 'cutting' tool, but it does not always give a satisfactory result due to the characteristic repeating stripes. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.