Photobooth Plugin

Can you also release this on itch.io or somewhere else? I can’t really buy it from the Creator Store and would even consider donating more. This is so very well worth the price; it’s a great plugin.

2 Likes

2025 Best Plugin winner, no doubt

2 Likes

I don’t inherently have an issue with selling on another store front, but I have to read into Roblox’s ToS to make sure that’s okay. Beyond that I’ll prob also take some time to speak to other devs who have released on different marketplaces to field their thoughts.

I’m curious why the creator store isn’t an option for you? Is it unavailable in certain countries? Lack of payment options? etc…?

1 Like

Lack of payment options basically, and I don’t really like purchasing from Creator Store itself.

Boatbomber released their Benchmark plugin on itch.io, you can go ahead and ask him for details if you wish. You can sell Plugins on other sources.

1 Like

I’m not sure if I’m doing something wrong, but I get some error when I take a photo. Exporting the result mesh doesn’t appear to save a .png texture file either.


image

  20:15:40.365  Error: attempt to index nil with 'Parent'  -  Edit
  20:15:40.365  builtin_MaterialPicker.rbxm.MaterialPicker.Packages._Index.Scheduler.Scheduler.forks.SchedulerHostConfig.default:117: 
------ Error caught by React ------
attempt to index nil with 'Parent'
------ Error caught by React ------
builtin_TextureGenerator.rbxm.TextureGenerator.Src.Components.ViewSelector:51
sabuiltin_VisualizationModes.rbxm.VisualizationModes.Packages._Index.ReactReconciler.ReactReconciler.ReactFiberHooks.new:1539 function mountMemo
builtin_MaterialPicker.rbxm.MaterialPicker.Packages._Index.React.React.ReactHooks:178 function useMemo
builtin_TextureGenerator.rbxm.TextureGenerator.Src.Components.ViewSelector:37 function ViewSelector
sabuiltin_VisualizationModes.rbxm.VisualizationModes.Packages._Index.ReactReconciler.ReactReconciler.ReactFiberHooks.new:3134 function renderWithHooks
sabuiltin_VisualizationModes.rbxm.VisualizationModes.Packages._Index.ReactReconciler.ReactReconciler.ReactFiberBeginWork.new:207 function renderWithHooks
sabuiltin_VisualizationModes.rbxm.VisualizationModes.Packages._Index.ReactReconciler.ReactReconciler.ReactFiberBeginWork.new:1575 function mountIndeterminateComponent
sabuiltin_VisualizationModes.rbxm.VisualizationModes.Packages._Index.ReactReconciler.ReactReconciler.ReactFiberBeginWork.new:3483 function beginWork
builtin_MaterialPicker.rbxm.MaterialPicker.Packages._Index.ReactReconciler.ReactReconciler.ReactFiberWorkLoop.new:245
builtin_MaterialPicker.rbxm.MaterialPicker.Packages._Index.ReactReconciler.ReactReconciler.ReactFiberWorkLoop.new:1946
builtin_MaterialPicker.rbxm.MaterialPicker.Packages._Index.ReactReconciler.ReactReconciler.ReactFiberWorkLoop.new:1834
builtin_MaterialPicker.rbxm.MaterialPicker.Packages._Index.ReactReconciler.ReactReconciler.ReactFiberWorkLoop.new:1783
builtin_MaterialPicker.rbxm.MaterialPicker.Packages._Index.ReactReconciler.ReactReconciler.ReactFiberWorkLoop.new:919
builtin_MaterialPicker.rbxm.MaterialPicker.Packages._Index.ReactReconciler.ReactReconciler.ReactFiberWorkLoop.new:837
builtin_MaterialPicker.rbxm.MaterialPicker.Packages._Index.Scheduler.Scheduler.Scheduler:304
builtin_MaterialPicker.rbxm.MaterialPicker.Packages._Index.Scheduler.Scheduler.Scheduler:260
builtin_MaterialPicker.rbxm.MaterialPicker.Packages._Index.Scheduler.Scheduler.forks.SchedulerHostConfig.default:81 function doWork
builtin_MaterialPicker.rbxm.MaterialPicker.Packages._Index.Scheduler.Scheduler.forks.SchedulerHostConfig.default:104 function performWorkUntilDeadline
  -  Edit
  20:15:40.365  Stack Begin  -  Studio
  20:15:40.366  Script 'builtin_MaterialPicker.rbxm.MaterialPicker.Packages._Index.Scheduler.Scheduler.forks.SchedulerHostConfig.default', Line 117 - function performWorkUntilDeadline  -  Studio
  20:15:40.366  Stack End  -  Studio
2 Likes

That error seems to be unrelated to the plugin. However, try first viewing the capture in the viewer then exporting. I believe this is a fincky thing on Roblox’s end that causes the texture of the mesh to register as empty until it’s actually needed by the engine/renderer.

Let me know if that fixes it which will give you a short-term fix and I’ll look towards a long-term solution.

3 Likes

The short-term fix does indeed work, the EditableImage just needs to stay rendered. Thank you.

2 Likes

I thought this was like a 4-year-old resource until I saw the “4h” tag LOL


Anyway, thank you for this. I am eventually gonna run into something where I am gonna take a screenshot of something with a transparent background, and I don’t wanna spend hours on paint,net individually changing pixels. Thank you!

1 Like

yet another banger by egomoose

3 Likes

I was about to buy this, but i forgot that plugins no longer support robux purchases… :sad:

1 Like

Okay, I updated the plugin. Exports will now go under StarterGui instead of ServerStorage which seemingly fixes the issue.

2 Likes

Hiya, I tried using the plugin; however, whenever I click the capture button, the image doesn’t appear in my Photobooth Gallery, and I cannot preview the capture beforehand. It’s probably a user error, but could I get some help?

1 Like

Yes happy to help. First things first, make sure the plugin is up to date!

Next, here’s a video of me capturing an image of a car from one of the template places.

If any step in particular is not working for you let me know.

3 Likes

I was right! User error. I didn’t remove the atmosphere!
Thanks!! I can’t count how many hours I’ll save using this plugin to generate Tool Icons.

2 Likes

No worries. Also, for future. Photobooth will provide errors or warnings in the output window if something is wrong.

I.e. if you try to remove a skybox while an atmosphere is present you’ll get the following warning:

3 Likes

I know it’s off topic, but… are you using CaptureService and EditableImage together? If so :clap:t3::clap:t3: and if not :clap:t3::clap:t3: because your work is very nice and professional.

2 Likes

Often times this is related to one of two things:

  1. A color correction instance with brightness > 0
  2. Sun rays

If neither of those cases are present I’d ask that you DM the place with the lighting / model setup you have so I can investigate + tinker.

Edit: I just want to clarify that the sun ray thing is intended behavior. Depending how you line up your shot it may not look like the rays are having an impact, but they are.

We can look at an egregious example where I purposefully line up the camera with the sun rays and sure enough they have a huge impact in my final image:

With rays on:
20250122t215031z11_diff

With rays off:
20250122t215038z11_diff

2 Likes

Hell yeah! this is brilliant!! Can’t wait to buy in the future :grinning:

2 Likes

This is pretty useful, especially for public assets creators. But limitations… I hope there will be less in the future

1 Like

Just released a pushed a new version of Photobooth! :partying_face:

Make sure to update your plugin!

Release [0.1.1]

  • Add full color correction support!
  • Fix maintain aspect ratio when holding ctrl and dragging viewport corners
  • Unify plugin names:
    • “Photo Booth” → “Photobooth”
    • “Viewer” → “Gallery”
  • Gallery button properly toggles off when player closes the dock minimized
  • Add version number in the settings
2 Likes