Skip to content
This repository was archived by the owner on Jan 25, 2025. It is now read-only.

coltenthefirst/image-to-roblox-FILTERED

Repository files navigation

EVERYTHING YOU SEE BELOW IS HIGHLY OUTDATED AND THIS IS JUST A ARCHIVE OF WHAT IT USED TO BE BEFORE IT WAS DISCONTINUED

~ Model-3F Coming Dec 13th (2 Days) ~

~ Please note that Model-3F is not released yet. I just have stuff already here when it comes out. ~

asset

Images To Roblox Parts

~ Made with Lua, Python, Flask, and Vercel! ~

asset

Images To Roblox Parts (NSFW DETECTOR VERSION)


asset

If you use Model-2. Please read this: fix

Introduction

This repository contains the backend source code for the Image To Parts Roblox Game. This tool allows users to convert image URLs into parts within Roblox. Users are free to use the files provided in this repository for their own purposes.

How It Works

Here’s a overview of the process:

  1. Input an image URL and select a quality setting (such as mid, high, low, extra low).
  2. The image URL and selected quality are sent to Vercel.
  3. Vercel checks the image for nsfw and if its sfw than Vercel downloads the image and runs a Python script based on your selection.
  4. A Lua script is generated and sent back to Roblox, where it is processed into parts that resemble the pixels of your image.

To-Do List

~ EXPECT THESE TO CHANGE!!! ~

Current Tasks (IN ORDER) - Model-3 Planned

  • NSFW Filter Model-3 (Github/Model-3F) - Last thing I will do is this.

Completed Tasks

  • Frame By Frame Animation Player (Model-2)
  • Faster Image Gen Speed (Model-2)
  • Enhanced image data privacy (Github)
  • Improved support for black and white images and single-color images (Github)
  • Add a frame-by-frame animation player (Model-2)
  • Add a delete button for parts (Model-2)
  • Fix Error 500 (Github/Model-2)
  • Resolve issue with the first pixel not generating (Model-2)
  • Updated README.md (Github) - released

Completed Tasks Since Model-2 Released

  • Automatic Frame By Frame Animation Player (Github/Model-3) - unreleased
↑ Context: This will import the frames for you, and all you have to do is put in a gif url.
  • NSFW Filter (Github/Model-2F) - released
  • Making A Logo (Github) - released
  • Color Filters (Model-3) - unreleased
  • More Customizable Image Options (Model-3) - unreleased
  • Fix The Frame By Frame Animation Player Bug (Model-3) - unreleased
  • Fix Other Bugs (Github/Model-3) - unreleased
  • Updated README.md #2 (Github) - released
  • Boring Website (Other) - released

Videos

Info Video
Model-1 Release: Model-1 YouTube Link
Model-2 Release: Model-2 YouTube Link
Vercel Setup Tutorial: Vercel Setup Tutorial YouTube Link

Game Link

Name Link
Create Your Dreams: Create Your Dreams Roblox Link

You can download the place files here:

Model / Update Download
Update 2/Model-2 (FILTERED VERSION): Google Drive Link

Uploading Custom Images

For obtaining direct image urls, I recommended to use Postimages.org to obtain a direct link. Other services can be used as long as they provide a direct link.

Tested Image Services

✅ Recommended (Works)

Free, No Account Needed

Free, But Limited Functionality

❌ Not Recommended (Does Not Work)

FAQ

Q: Do my uploaded images get logged? (All Models and Github)

A: Uploaded images are temporary logged, they cannot be downloaded, viewed, or anything, unless its in Roblox.

-

Q: What type images does this filter? (All Models and Github)

A: Gore, Violence, Sexual Content, and Cuss Word types too.

-

Q: What are the chances of a image bypassing detection? (Other)

A: A probability range of 5% to 12%.

-

Q: Why is the send gif function split into different files? (Model-3F and Above)

A: Since this whole project is free, I can't edit the timeout time. So I spit the send gif function into different files, so it wouldn't timeout when uploading the frames.

-

Q: Why is the animation player not working? (Model-2F)

A: Please read this: fix

-

Q: Why is the animation player not working? (Model-3F)

A: Sometimes the api key can get rate limited and for it to work again, you would have to wait a hour. Or you can make another api key, delete the old one, and use the new one. I don't have a fix for this yet but, I could make it send to another image hoster, or I could make a script that checks if the api key works or not, and if it doesn't than what it would do is use another api key. I will fix this in Model-3.5.

-

Q: How can I help on this project? (Other)

A: You can star this project or, dm me on discord if you want to help another way: "unknowingly_exists"

-

Exploit Content Model:

https://api4.ai/apis/nsfw

curl -X GET -G 'https://api.sightengine.com/1.0/check.json' \
    -d 'models=text-content' \
    -d 'api_user=1726990225&api_secret=YGaA9jJn5sipbN5TC3GDBD7YJro5UnZx' \
    --data-urlencode 'url=https://sightengine.com/assets/img/examples/example7.jpg'

Exploit Words Model:

https://dashboard.sightengine.com/getstarted

curl -X "POST" \
  "https://demo.api4ai.cloud/nsfw/v1/results" \
  -F "url=https://storage.googleapis.com/api4ai-static/samples/nsfw-1.jpg"

License

This project is licensed under the MIT License. You are free to use, modify, and distribute the files in this repository, as long as you include the original license. For more details, see the LICENSE file.

Contributing

Contributions are welcome. If you have suggestions or improvements, please open an issue or submit a pull request.