Issue
As someone who has been making games since 2018, it has always been hard to make any sort of effect-like edits to image instances like decals, textures, and shirts. Currently, image instances only have a Color3 property, which only shifts or darkens colors. These instances lack the customization level found for lighting and sound.
Specific Scenarios
-
Often, the images for decals look a bit off compared to the in-game lighting and require some sort of brightness and saturation edits for them to fit in with the world, and currently, I have to export the images back onto my computer, make the edits using other software, reupload the images, wait for moderation to pass them, and then check if the edits were too much or just right. Not only does this take much time, but it also takes up more memory with each additional image that needs editing.
-
In a superhero game I am currently working on, I am trying to add a power that disables other players’ powers. I want to visually show this by desaturating and slightly brightening their suits. To make this work, I have to export 80 different suits (and growing), edit them desaturated and brightened, and reupload. This issue will be worse as I continue to grow the game.
-
I like to visually disable UI buttons by removing their color. This is impossible for imageButtons unless I once again export the image, edit, and reupload. Instead of having to export, edit, and reupload an image, it would be better to just go in a script and change a Saturation Property to -1 to remove the saturation:
Button.ImageSaturation = -1
Conclusion
It would be nice to have new properties or effects like saturation and brightness for image instances because it would allow developers like me to make instant changes to these instances without having to waste a lot of time and game memory. If Roblox is able to address this issue, it would significantly improve my development experience because the edits would be real-time, making the time I take to edit each image become virtually nonexistent and reducing the memory consumption since no additional unique assets need to be uploaded.