Texture Lab - Quickly edit your images!

TLLogo Small Blue

Texture Lab

Quickly edit your images!


Plugin

:warning: I have been informed that store plugins cannot use the save asset API, if you bought the plugin please private message me to receive a local copy. If you haven’t yet I’d advise you to wait :warning:

Required Beta Feature :


Press the plugin button to start a new canvas

If any object with an image value is selected it will be used as the base of the project

Empty canvas

Selected object

Selected object with multiple image values


Features

Tools
    Brush


    Color Replacement

    Color Replacement

    Tool for adjusting pixel colors

    Offers 3 replacement modes :

      RGB

      Works like the brush tool, but doesn’t write to the transparency value of pixels

      Hue

      Writes only to the Hue color value of the pixels

      Grayscale

      Removes the saturation from pixels
      Useful to make texture adjustable with tint properties


    Eraser

    Eraser


    Color Picker

    Color Picker

    Picks the color of the pixel at cursor on the FULL CANVAS (not layer)
    You can also hold ALT with any tool involving a color to quickly pull it out


    Bucket Fill

    Bucket Fill


    Blur

    Blur


Layers

Layers can be dragged to adjust their order
Transparency can be adjusted with a slider

    Layer Transform

    You can flip and rotate layers as you wish through the top bar dropdown

    Invert Layer Colors

    Black To Alpha

Other
    Pixel Bleeding

    Settings exist to bleed the pixels of images on import and on render.

    image image

    Alpha bleeding is a method to get rid of the white / colored outline on transparent background images

    Before bleeding :
    image

    After bleeding :
    image

    Credit to https://github.com/rbxxaxa/chipng for the algorithm

    Previewing

    If the selected object support the .ImageContent or .TextureContent properties, preview your new image directly on the instance without having to save it as an asset!

    The preview is discarded when the tool is closed

    Image Resizing

    You can change the resolution of your image in the file dropdown
    Sometimes a texture doesn’t need to be high resolution so you can scale it down to save some memory usage!

    image

And more to come!


Keybinds and browsing

ALT + SCROLL : Zooming
SPACE + CLICK : Moving / Dragging
R + MOUSE MOVEMENT : Increasing or reducing brush radius
ALT + CLICK : Color Picker (if selected tool uses color)

TLLogo Small Blue Click the plugin icon to minimize the frame

Contributions

@stewerd1 Helped making the UI ( library for tool settings, dropdowns and more )
@TheDookySoo Made a JPEG decoder in lua! Used in the file importer
Shoutout to all the testers that found bugs and gave suggestions before release

36 Likes

This is great for making quick edits within Roblox Studio for tasks that doesn’t require any heavier/advanced external software.

Excited to see the future features coming to this plugin.
:+1:

1 Like

Unfortunately Roblox dosent allow CreatAssetAsync and CreateAssetVersionAsync to be used from store plugins

Oh wow I did NOT know that…

I never thought that was something I would have to test for in the first place, I’ll add the information to the thread

Every buyers can private message me for a local copy of the plugin until the issue is resolved by Roblox