{"id":915,"date":"2010-12-25T03:14:25","date_gmt":"2010-12-25T03:14:25","guid":{"rendered":"http:\/\/www.delightning.com\/?p=915"},"modified":"2024-03-06T20:10:18","modified_gmt":"2024-03-06T20:10:18","slug":"seamless-textures-in-photoshop","status":"publish","type":"post","link":"https:\/\/terrymatthes.com\/2024\/2010\/12\/25\/seamless-textures-in-photoshop\/","title":{"rendered":"Seamless Textures in Photoshop"},"content":{"rendered":"<h6>Introduction<\/h6>\n<h5>Prerequisites<\/h5>\n<p>None.<\/p>\n<p>Creating seamless textures is an important skill if you want to make your textures cover a large area and tile. Luckily for you the process is actually quite simple. From within Photoshop we&#8217;ll look at the Offset function and how to create\u00a0custom brushes that are unique to the texture we&#8217;re working on. Well also be using the tried and true method of clone stamp to get rid of the seams the Offset filter\u00a0creates.<\/p>\n<h3>Photoshop<\/h3>\n<h5>Document Setup<\/h5>\n<p>When creating any texture you want to make sure you&#8217;re keeping it square. The dimensions should be the resultant of 2 to any power. That is: 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048 or 4096.<br \/>\nYou also want to make sure your file&#8217;s DPI setting is set to 72. The only time you ever want to change the DPI is when you are producing something for print, in which case it would be set to 300. Everything else can be left alone.<\/p>\n<h5><a  href=\"https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_split.jpg\" data-rel=\"lightbox-gallery-0\" data-rl_title=\"\" data-rl_caption=\"\" data-imagelightbox=\"0\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1121\" title=\"\" src=\"https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_split.jpg\" alt=\"Original Texture vs. Adjusted Texture\" width=\"256\" height=\"256\" srcset=\"https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_split.jpg 256w, https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_split-150x150.jpg 150w\" sizes=\"auto, (max-width: 256px) 100vw, 256px\" \/><\/a>Prepping Texture For Tiling<\/h5>\n<p>When creating any texture that will be tiled you want to make sure that there are no obvious patterns. Take a look at your texture and see if there are any spots that really stand out above the rest. These will give away the pattern as you will be able to spot their repetition. Our entire texture should\u00a0have a uniform level of detail and colour. That&#8217;s not to say the whole texture has to be bland, just make sure that no one part grabs your eye&#8217;s attention more than another. Something else you need to watch out for are highlights and shadows. If there are any shadows that are to dark you can lighten them up with the <strong>Dodge<\/strong> tool (<em>alt+shift+d<\/em>). Alternatively you can darken highlights with the<strong> Burn<\/strong> tool (<em>alt+shift+b<\/em>). The texture I wanted was also a fair bit darker so I went ahead and adjusted the over all brightness of the texture as well. Once you&#8217;ve removed all outstanding detail from your texture we&#8217;ll look at how to create some custom brushes that will let us add less obvious repetitive detail.<\/p>\n<h5><a  href=\"https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_selection.jpg\" data-rel=\"lightbox-gallery-0\" data-rl_title=\"\" data-rl_caption=\"\" data-imagelightbox=\"1\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1118\" title=\"\" src=\"https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_selection.jpg\" alt=\"Marquee Selection For Brush Preset\" width=\"256\" height=\"256\" srcset=\"https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_selection.jpg 256w, https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_selection-150x150.jpg 150w\" sizes=\"auto, (max-width: 256px) 100vw, 256px\" \/><\/a>Custom Brush Creation<\/h5>\n<p>We are creating custom brushes because we want our cloning process to look as natural as possible. These brushes will be made from features in our texture and will help to hide seams that offsetting the texture will create. Our first step is to grab our <strong>Magic Wand<\/strong> tool and use it to select a part of our texture. The selection chosen will be the base for our brush. The selection size is up to you as is what you select. Try to keep the selection smaller so that if used a few times over the detail it creates won&#8217;t pattern too much. If you find your selection is too large or too small you can change the &#8220;Tolerance&#8221; in the tool settings atop Photoshop. The higher the tolerance the more the tool will select. Make a selection you are happy with and choose your <strong>Selection Tool <\/strong>(<em>&#8220;v&#8221; key<\/em>) from the tool menu. Now navigate to Edit &gt; &#8220;Define Brush Preset&#8221;, select it, and give your brush a name. There you go, you can now make your own brushes. Feel free to make a few different custom brushes for your texture. The more you have the less obvious the tiling will be \ud83d\ude42<\/p>\n<h5><a  href=\"https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_offset.jpg\" data-rel=\"lightbox-gallery-0\" data-rl_title=\"\" data-rl_caption=\"\" data-imagelightbox=\"2\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1115\" title=\"\" src=\"https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_offset.jpg\" alt=\"Newly Offset Texture With Settings\" width=\"256\" height=\"256\" srcset=\"https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_offset.jpg 256w, https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_offset-150x150.jpg 150w\" sizes=\"auto, (max-width: 256px) 100vw, 256px\" \/><\/a>Offset<\/h5>\n<p>We want to use the <strong>Offset<\/strong> filter to align the border edges of our texture. The only downside to using offset is that it leaves 2 major seams that cross our texture at the center. You can see this in the picture to the left. The Offset filter can be found under the Filter&gt;Other menu. When you use the Offset filter you&#8217;ll want to change two options. The Vertical and horizontal sliders let you choose their respective\u00a0pixel distances. We want to set both of these to half the pixel width of our texture. For a square 512px texture that means setting them both to 256. Go ahead and apply the Offset filter to our texture layer. We&#8217;re almost done now, but what can we do about these seams?<\/p>\n<h5><a  href=\"https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_stamped.jpg\" data-rel=\"lightbox-gallery-0\" data-rl_title=\"\" data-rl_caption=\"\" data-imagelightbox=\"3\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1119\" title=\"\" src=\"https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_stamped.jpg\" alt=\"Clone Stamped Texture With No Seams\" width=\"256\" height=\"256\" srcset=\"https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_stamped.jpg 256w, https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_stamped-150x150.jpg 150w\" sizes=\"auto, (max-width: 256px) 100vw, 256px\" \/><\/a>Clone Stamp<\/h5>\n<p>Your texture is Offset now, but we have to get rid of those seams. Let&#8217;s start by selecting the <strong>Clone Stamp<\/strong> (&#8220;s&#8221; key) and then picking the custom brush we created from the <strong>Brush Menu<\/strong>(<em>&#8220;F5&#8221; key<\/em>). Hover over a section of your texture holding down the alt key and then click to set that area as your cloning source. Now you will be able to click anywhere on the canvas and stamp down a section of that image in the shape of your custom brush. Do this to cover all the seams in your texture. Try to do this just as much as you need and don&#8217;t stamp over the image edges except where the seams cross the edge. You should also be choosing different clone sources as you go along so you don&#8217;t clone the same area over and over.<\/p>\n<p><a  href=\"https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_marquee.jpg\" data-rel=\"lightbox-gallery-0\" data-rl_title=\"\" data-rl_caption=\"\" data-imagelightbox=\"4\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1114\" title=\"\" src=\"https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_marquee.jpg\" alt=\"Diagram of How To Copy Seam Edges\" width=\"256\" height=\"256\" srcset=\"https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_marquee.jpg 256w, https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_marquee-150x150.jpg 150w\" sizes=\"auto, (max-width: 256px) 100vw, 256px\" \/><\/a>Our last step in removing seams is to copy the pixels from the four points where the seams crossed the edges of our document. We want these points to be mirror copies of each other. To do this we&#8217;re going to make a semi circular selection at the top, <strong>Copy <\/strong>(<em>ctrl+c<\/em>) the pixels, <strong>Paste<\/strong> (<em>ctrl+v<\/em>) them on a <strong>New Layer<\/strong> (<em>ctrl+shift+n<\/em>), flip them vertically (Edit &gt; Transform &gt; &#8220;Flip Vertical&#8221;) and move them down to the bottom edge. The same will be done mirroring the left edge&#8217;s pixels to the right, but we will flip the pixels horizontally. Once this is done use\u00a0the <strong>Eraser <\/strong>(<em>&#8220;e&#8221; key<\/em>)\u00a0with your\u00a0custom brush shape to blend the edge of the pasted layers into your base texture. When that is done make sure your layer with the brush pattern is hidden and <strong>Merge Visible Layers<\/strong> (<em>ctrl+e<\/em>) to get a single layer. If you&#8217;re a little foggy on the process check out the diagram to our left. We are simply copying pixels from the darker hues, flipping them, and putting them in the place of thier respective lighter hues.<\/p>\n<h5><a  href=\"https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_final.jpg\" data-rel=\"lightbox-gallery-0\" data-rl_title=\"\" data-rl_caption=\"\" data-imagelightbox=\"5\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1112\" title=\"\" src=\"https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_final.jpg\" alt=\"Final Seamless Texture\" width=\"256\" height=\"256\" srcset=\"https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_final.jpg 256w, https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_final-150x150.jpg 150w\" sizes=\"auto, (max-width: 256px) 100vw, 256px\" \/><\/a>Defining a Pattern<\/h5>\n<p>To Test out our texture. We will turn it into a pattern and then fill a new larger file with our custom pattern. To create our pattern we will <strong>Select All<\/strong> (<em>ctrl+a<\/em>), make sure our <strong>Select Tool<\/strong> (<em>&#8220;v&#8221; key<\/em>) is active, and go the the Edit menu and select &#8220;Define Pattern&#8221;. Give your pattern a name and create a new document that is at least twice the size of your current canvas. In your new file create a <strong>New Layer<\/strong> (<em>ctrl+shift+n<\/em>) and go to the Edit menu again and hit &#8220;Fill&#8221;. In the dialogue box that appears under the &#8220;Use&#8221; rollout select &#8220;Pattern&#8221;, choose your pattern, and then click &#8220;OK&#8221;. Your document should be tiled with your custom texture like our example\u00a0above. \u00a0Take a moment to view this and make sure you can&#8217;t spot any seams. If you spot any go back and fix them; look close. If there are none you&#8217;re done and have added a new skill to your toolset \ud83d\ude00<\/p>\n<h3>Conclusion<\/h3>\n<p>If you&#8217;re new to creating seamless textures this tutorial might have been a lot to take in, but that&#8217;s OK. Go over it again, send me questions, post a query. I don&#8217;t mind lending a hand if you need some help. You will get good at this; trust me.<\/p>\n<h5>Further Reading<\/h5>\n<p>Hourences &#8211; <a href=\"http:\/\/www.hourences.com\/tutorials-texture-tricks\" target=\"_blank\" rel=\"noopener noreferrer\">Texture Tricks<\/a><\/p>\n<h5>Program Shortcuts Used<\/h5>\n<p><strong>Photoshop<\/strong><br \/>\nMarquee Selection Tool <em>(&#8220;m&#8221; key)<br \/>\n<\/em>Burn Tool <em>(alt+shift+b)<br \/>\n<\/em>Dodge Tool <em>(alt+shift+d)<br \/>\n<\/em>Deselect <em>(ctrl+shift+d)<br \/>\n<\/em>Clone Stamp <em>(&#8220;s&#8221; key)<\/em><em><br \/>\n<\/em>Paste <em>(ctrl+v)<br \/>\n<\/em>Copy<em>(ctrl+c)<br \/>\n<\/em>Select Tool <em>(&#8220;v&#8221; key)<br \/>\n<\/em>Select All <em>(ctrl+a)<br \/>\n<\/em>New Layer <em>(ctrl+shift+n)<br \/>\n<\/em>Merge Visible Layers <em>(ctrl+e)<br \/>\n<\/em>Contextual Menu <em>(&#8220;F5&#8221; key)<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Creating seamless textures is an important skill if you want to make your textures cover a large area and tile. Luckily for you the process is actually quite simple. From within Photoshop we&#8217;ll look at the Offset function and how to create custom brushes that are unique to the texture we&#8217;re working on. Well also be using the tried and true method of clone stamp to get rid of the seams the Offset filter creates.<\/p>\n","protected":false},"author":1,"featured_media":1114,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","om_disable_all_campaigns":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[341,10],"tags":[201,213,241,277],"class_list":["post-915","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-unreal-2","tag-offset","tag-photoshop","tag-seamless","tag-texture"],"acf":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/terrymatthes.com\/2024\/wp-content\/uploads\/2010\/12\/m_101_seamless_marquee.jpg","_links":{"self":[{"href":"https:\/\/terrymatthes.com\/2024\/wp-json\/wp\/v2\/posts\/915","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/terrymatthes.com\/2024\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/terrymatthes.com\/2024\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/terrymatthes.com\/2024\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/terrymatthes.com\/2024\/wp-json\/wp\/v2\/comments?post=915"}],"version-history":[{"count":1,"href":"https:\/\/terrymatthes.com\/2024\/wp-json\/wp\/v2\/posts\/915\/revisions"}],"predecessor-version":[{"id":3600,"href":"https:\/\/terrymatthes.com\/2024\/wp-json\/wp\/v2\/posts\/915\/revisions\/3600"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/terrymatthes.com\/2024\/wp-json\/wp\/v2\/media\/1114"}],"wp:attachment":[{"href":"https:\/\/terrymatthes.com\/2024\/wp-json\/wp\/v2\/media?parent=915"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/terrymatthes.com\/2024\/wp-json\/wp\/v2\/categories?post=915"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/terrymatthes.com\/2024\/wp-json\/wp\/v2\/tags?post=915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}