I would like to create a fabric pattern, like this one:

enter image description here

I'm not very experienced in graphic design.

Could somebody please explain how to create a fabric texture and overlay a wavy line pattern in Photoshop?

  • 1
    You can try to make this in Adobe Illustrator. I have a very useful tutorial for this - designmodo.com/create-patterns-illustrator Hope will be helpful for you.
    – Adrian
    Dec 24, 2012 at 19:03
  • Nice to have that transform filter for checking. You could make a smart object out of your to be distorted or transformed imagery, and have both wave and transform filters applied to that object (or layer).
    – user24229
    May 26, 2014 at 13:34

3 Answers 3


A very similar question was asked not long ago: How to recreate this background in photoshop for use in a mobile app?

The one you provided is a little different with some wavy lines added. I was able to create something pretty close by doing the following:

Step 1: Create a document with the desired size and color

Step 1

Step 2: As per the answer in the linked question, add some noise

Step 2

Step 3: Add vertical lines (I created a quick pattern to make it easy)

Step 3

Step 4: Reduce the opacity of the vertical lines to about 4%

Step 4

Now, to add the wavy lines:

Step 5: In a new document, create a bunch of horizontal lines

Step 5

I did this in a new document because of the wave filter I'm about to apply

Step 6: Use Filter -> Distort -> Wave... to make your lines wavy

Step 6

Step 7: Change the color of your lines to white (if they aren't already) and paste them into your original document

Step 7

Step 8: Reduce the opacity of your wavy lines for the finished product

Step 8

Photoshop of course crashed before I could save the finished product, but I went through and made it again:



This is a basic run down. There are a couple areas which require some choices and trial and error, but this should give the basics.

Create a new square document. I used 500x500 pixels. And add a series of horizontal lines distributed evenly.


Note: the document does not have a line across the bottom edge. The bottom of the canvas ends where that next line would start. This provides equal space between the line at the bottom of the canvas and the first line at the top of the canvas. The red line in the image above is only there so you can see the edges of the canvas. You do not want the red line in your file.

You'll need to make certain all these lines are on one raster layer. So you may need to merge layers if you've used shape tools or some other method to create them. I used the line tool and then selected all the layers it created and clicked the Distribute items on vertical centers button in the Align Panel.

Choose Filter > Stylize > Wave...


Note I've used 1 generator and I've ticked the Wrap Around option.

This is where trial and error comes in. You now need to use Edit > Free Transform to alter the width of the wave so that it lines up when repeated horizontally (it will already line up vertically).

So, choose Filter > Other > Offset and enter 50% of the document width and height in the respective fields. Then make note of the preview. My document is 500x500 pixels so I entered 250 pixels in each field. Make certain you tick the Wrap Around option as well.


When you do this you'll see a seam in the middle of the waves. So, click cancel, and then use Free Transform to extend the waves horizontally again. Essentially you want the lower crest to be at the document edge. After transforming, Select All and choose Image > Crop to remove the non-visible content which is extending past the canvas. Repeat these steps until you get a smooth wave across the middle of the document:


Then I inverted the lines so they were light (Command/Ctrl + i) and chose Edit > Define Pattern.

You now have the waves as a repeating pattern.

Next added a layer and filled it with black.

Choose Filter > Texture > Texturizer...

I used Sandstone settings:


This gives a texture to the overall document:


Now choose Layer > Layer Style > Pattern Overlay and select the waves pattern you defined earlier. You'll need to lower the opacity most likely.

Pattern overlay


From this point it's a matter of coloring and adjusting levels a bit to alter contrast.

enter image description here

This final image is not a repeating pattern. While the steps I've outlined will allow you to make the image any size you need, I was not trying to create a reusable complete pattern. Having only the waves as a pattern gives far more construction flexibility for future documents. Were this final image to be a pattern in itself, you would be limited in altering color, value, size, etc. Once the wave pattern is created you can easily repeat the Textureizer step and pattern overlay for any document. In addition, having only the wave as a pattern allows you to use different texturizer methods, or none at all, to suit different needs.

  • Amazing! You, my friend, are awesome!
    – IluTov
    Dec 20, 2012 at 22:32

A scan of a fabric swatch would get you started. If you want to tile it you'd have to tone down any shading or major color variations. You could also use that as a starting point to paint in your own subtle adjustments over it but that's a tough under-taking for a newbie.


Not the answer you're looking for? Browse other questions tagged or ask your own question.