2
$\begingroup$

Is it possible to tile an image in the Compositor? I would like to use the compositor to tile an image and preview in live what the final "tiled" render will be like.

enter image description here

EDIT2: As noted in @ayoreis's comment, I want to obtain a result like this:

enter image description here

@vklidu: I realized that I needed to scale down to 0.10. However, the input image is very small, so the image is very pixelated:

enter image description here

However, I found a solution to avoid that (let me know if it's better): create via an empty texture a full-sized image, and then alpha over the (usually non scaled) version. Moreover, I can still use the scale factor to zoom more or less in my picture:

enter image description here

Problem solved, thanks! (I'll accepted the first answer that provided the first part of this solution)

$\endgroup$
4
  • $\begingroup$ Do you mean like tiling a texture like this: img.freepik.com/free-photo/… $\endgroup$
    – Ayo Reis
    Commented Jul 23, 2021 at 14:14
  • $\begingroup$ @AyoReis Exactly $\endgroup$
    – tobiasBora
    Commented Jul 23, 2021 at 16:54
  • 1
    $\begingroup$ On @vklidu answer as on mine too, you need to change the scale on the transform node. $\endgroup$
    – Ayo Reis
    Commented Jul 23, 2021 at 17:05
  • $\begingroup$ BTW when used image as texture for shader (Material for object in 3D scene) it is repeated by default. $\endgroup$
    – vklidu
    Commented Jul 23, 2021 at 17:53

4 Answers 4

4
$\begingroup$

Seems to be working fine for me ...

enter image description here

Note: in a case you want to fit tiles into Render Dimension ...

  • ad Scale node, switch to Render Size and
  • use Mix node to combine outputs of Scale node and Transform nodes.

enter image description here

$\endgroup$
6
  • $\begingroup$ Thanks a lot! Note that both Wrapping: Both Axes and Scale: 0.1 are important here. However in my case it was not enough because the initial image was very small (so the output was pixellated). I solved that issue by adding an empty texture below (using alpha over), cf my edit. I don't need anymore scale, but I can still use this parameter to zoom in/out in the high resolution image. Thanks! $\endgroup$
    – tobiasBora
    Commented Jul 23, 2021 at 17:26
  • $\begingroup$ I used Scale node with Render Size coordinates ... I will check your solution later :) $\endgroup$
    – vklidu
    Commented Jul 23, 2021 at 17:34
  • $\begingroup$ Thanks for your edit, interesting trick to obtain a white image! $\endgroup$
    – tobiasBora
    Commented Jul 23, 2021 at 17:41
  • $\begingroup$ Ha :) it seems like your Texture node does the same ... so the same trick :) I thought with Absolute I can specify dimension independently from Render, but I can't ... $\endgroup$
    – vklidu
    Commented Jul 23, 2021 at 17:50
  • $\begingroup$ Yes, the idea is the same. But I don't think it's possible to produce an image independant (or bigger) than the render, which is very sad… In case you know a trick I'd love to hear that! $\endgroup$
    – tobiasBora
    Commented Jul 23, 2021 at 19:54
2
$\begingroup$

I have used this node setup many times. You could even make a custom node to control it better.

enter image description here

$\endgroup$
1
  • $\begingroup$ Thanks! Your solution is very close to vklidu but he was first (still, +1 ;-) ), so I'll accept their answer (and indeed I missed the scale parameter the first time, thanks!). This solution suffers from the same issues when the input image is small. But the same solution I put in edit applies. $\endgroup$
    – tobiasBora
    Commented Jul 23, 2021 at 17:31
0
$\begingroup$

You can do "something" like tiling like this:

enter image description here

$\endgroup$
1
  • $\begingroup$ Thanks, however it seems very tedious to create whole tiling that way... But vklidu solution makes it easier to use. $\endgroup$
    – tobiasBora
    Commented Jul 23, 2021 at 17:28
0
$\begingroup$

The answer using the translate node to wrap has been "fixed" as a bug in the newest versions of Blender, so I still have this question.

$\endgroup$

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .