Run it
Copy the script and paste it into your executor.
SETTINGS = {
BATCH_SIZE = ,
BATCH_DELAY = ,
SKIP_ALPHA_BELOW = ,
MAX_IMAGE_SIZE = ,
DOWNSCALE_FACTOR = ,
MERGE_SIMILAR_COLORS = ,
COLOR_THRESHOLD = ,
USE_BULK_MOVE = ,
PART_HEIGHT_MULTIPLIER = ,
FLAT_MODE = ,
FLAT_HEIGHT = ,
INSTANT_MODE = ,
INSTANT_THREADS = ,
INSTANT_NO_YIELD = ,
INSTANT_SKIP_TRANSPARENCY = ,
INSTANT_QUEUE_SIZE = ,
INSTANT_PRECREATE_PARTS = ,
}
(path)
getcustomasset
(path)
getsynasset
(path)
(url)
.request
.({Url = url, Method = }).Body
.request
.({Url = url, Method = }).Body
({Url = url, Method = }).Body
.HttpGetAsync
:(url)
(getcustomasset getsynasset) writefile listfiles readfile isfile isfolder
Players = :()
RunService = :()
CoreGui = :()
LocalPlayer = Players.LocalPlayer
(c1, c2)
dr = (c1.R - c2.R) *
dg = (c1.G - c2.G) *
db = (c1.B - c2.B) *
.(dr * dr + dg * dg + db * db)
(a, b, t)
a + (b - a) * t
()
tools = {}
thetool
_, v (LocalPlayer:())
v:()
.(tools, v)
LocalPlayer.Character
_, v (LocalPlayer.Character:())
v:()
.(tools, v)
_, tool (tools)
handle = tool:()
handle
decal = handle:()
decal
.(decal.Texture, )
thetool = tool
thetool
()
progressGui = .()
progressGui.Name =
progressGui.Parent = CoreGui
frame = .()
frame.Parent = progressGui
frame.Size = .(, , , )
frame.Position = .(, , , )
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
corner = .()
corner.CornerRadius = .(, )
corner.Parent = frame
bar = .()
bar.Parent = frame
bar.Size = .(, , , )
bar.BackgroundColor3 = .(, , )
bar.BorderSizePixel =
bar.Name =
barCorner = .()
barCorner.CornerRadius = .(, )
barCorner.Parent = bar
label = .()
label.Parent = frame
label.Size = .(, , , )
label.BackgroundTransparency =
label.TextColor3 = .(, , )
label.Font = .Font.SourceSansBold
label.TextScaled =
label.Name =
label.Text =
label.ZIndex =
statsLabel = .()
statsLabel.Parent = progressGui
statsLabel.Size = .(, , , )
statsLabel.Position = .(, , , )
statsLabel.BackgroundTransparency =
statsLabel.TextColor3 = .(, , )
statsLabel.Font = .Font.SourceSans
statsLabel.TextScaled =
statsLabel.Name =
statsLabel.Text =
modeLabel = .()
modeLabel.Parent = progressGui
modeLabel.Size = .(, , , )
modeLabel.Position = .(, , , )
modeLabel.BackgroundTransparency =
modeLabel.TextColor3 = .(, , )
modeLabel.Font = .Font.SourceSansBold
modeLabel.TextScaled =
modeLabel.Name =
modeLabel.Text =
{
gui = progressGui,
update = (progress, current, total, elapsed, mode)
bar.Size = .(.(progress, , ), , , )
percent = .(progress * )
label.Text = percent ..
r = (, , progress)
g = (, , progress)
bar.BackgroundColor3 = .(r, g, )
elapsed current >
rate = current / elapsed
remaining = (total - current) / rate
statsLabel.Text = .(
,
current, total, rate, remaining
)
mode
modeLabel.Text = mode
,
destroy = ()
progressGui:()
}
(callback)
warningGui = .()
warningGui.Name =
warningGui.Parent = CoreGui
bg = .()
bg.Parent = warningGui
bg.Size = .(, , , )
bg.BackgroundColor3 = .(, , )
bg.BackgroundTransparency =
bg.ZIndex =
panel = .()
panel.Parent = warningGui
panel.Size = .(, , , )
panel.Position = .(, -, , -)
panel.BackgroundColor3 = .(, , )
panel.BorderSizePixel =
panel.ZIndex =
panelCorner = .()
panelCorner.CornerRadius = .(, )
panelCorner.Parent = panel
panelStroke = .()
panelStroke.Color = .(, , )
panelStroke.Thickness =
panelStroke.Parent = panel
title = .()
title.Parent = panel
title.Size = .(, , , )
title.BackgroundTransparency =
title.Text =
title.TextColor3 = .(, , )
title.Font = .Font.SourceSansBold
title.TextScaled =
title.ZIndex =
desc = .()
desc.Parent = panel
desc.Size = .(, -, , )
desc.Position = .(, , , )
desc.BackgroundTransparency =
desc.Text =
desc.TextColor3 = .(, , )
desc.Font = .Font.SourceSans
desc.TextScaled =
desc.TextWrapped =
desc.ZIndex =
confirmBtn = .()
confirmBtn.Parent = panel
confirmBtn.Size = .(, , , )
confirmBtn.Position = .(, , , -)
confirmBtn.BackgroundColor3 = .(, , )
confirmBtn.Text =
confirmBtn.TextColor3 = .(, , )
confirmBtn.Font = .Font.SourceSansBold
confirmBtn.TextScaled =
confirmBtn.ZIndex =
confirmCorner = .()
confirmCorner.CornerRadius = .(, )
confirmCorner.Parent = confirmBtn
cancelBtn = .()
cancelBtn.Parent = panel
cancelBtn.Size = .(, , , )
cancelBtn.Position = .(, , , -)
cancelBtn.BackgroundColor3 = .(, , )
cancelBtn.Text =
cancelBtn.TextColor3 = .(, , )
cancelBtn.Font = .Font.SourceSansBold
cancelBtn.TextScaled =
cancelBtn.ZIndex =
cancelCorner = .()
cancelCorner.CornerRadius = .(, )
cancelCorner.Parent = cancelBtn
confirmBtn.Activated:(()
warningGui:()
()
)
cancelBtn.Activated:(()
warningGui:()
()
)
(imageData, width, height)
pixels = {}
skipped =
merged =
downscale = SETTINGS.DOWNSCALE_FACTOR
newWidth = .(width / downscale)
newHeight = .(height / downscale)
newWidth > SETTINGS.MAX_IMAGE_SIZE
scale = SETTINGS.MAX_IMAGE_SIZE / newWidth
newWidth = SETTINGS.MAX_IMAGE_SIZE
newHeight = .(newHeight * scale)
downscale = width / newWidth
grid = {}
y = , newHeight
grid[y] = {}
x = , newWidth
srcX = .(.((x - ) * downscale) + , width)
srcY = .(.((y - ) * downscale) + , height)
color, alpha = imageData:(srcX, srcY)
alpha >= SETTINGS.SKIP_ALPHA_BELOW
grid[y][x] = {
color = color,
alpha = alpha,
x = x,
y = y,
merged = ,
sizeX = ,
sizeZ =
}
skipped = skipped +
SETTINGS.MERGE_SIMILAR_COLORS
y = , newHeight
x = , newWidth
pixel = grid[y][x]
pixel pixel.merged
maxX = x
nx = x + , newWidth
neighbor = grid[y][nx]
neighbor neighbor.merged
(pixel.color, neighbor.color) < SETTINGS.COLOR_THRESHOLD
.(pixel.alpha - neighbor.alpha) < SETTINGS.COLOR_THRESHOLD
maxX = nx
maxY = y
canExpand =
ny = y + , newHeight
canExpand
cx = x, maxX
neighbor = grid[ny][cx]
neighbor neighbor.merged
(pixel.color, neighbor.color) >= SETTINGS.COLOR_THRESHOLD
.(pixel.alpha - neighbor.alpha) >= SETTINGS.COLOR_THRESHOLD
canExpand =
canExpand
maxY = ny
sizeX = maxX - x +
sizeZ = maxY - y +
sizeX > sizeZ >
my = y, maxY
mx = x, maxX
(mx == x my == y)
grid[my][mx]
grid[my][mx].merged =
merged = merged +
pixel.sizeX = sizeX
pixel.sizeZ = sizeZ
pixel.x = x + (sizeX - ) /
pixel.y = y + (sizeZ - ) /
y = , newHeight
x = , newWidth
pixel = grid[y][x]
pixel pixel.merged
.(pixels, pixel)
(.(
,
width, height, width * height, skipped, merged, #pixels
))
pixels, newWidth, newHeight
(pixels, ServerEndpoint, origin, offset, progressBar)
totalPixels = #pixels
processed =
startTime = ()
threads = SETTINGS.INSTANT_THREADS
activeThreads =
maxThreads = threads
completed = .()
allDone =
groupModel = ServerEndpoint:(, , , {})
ServerEndpoint:(, {groupModel}, )
progressBar.(, , totalPixels, , )
parts = {}
SETTINGS.INSTANT_PRECREATE_PARTS
progressBar.(, , totalPixels, , )
createBatch = {}
batchCount =
i = , totalPixels
idx = i
(()
part = ServerEndpoint:(, , .(), groupModel)
parts[idx] = part
batchCount = batchCount +
batchCount % ==
elapsed = () - startTime
progressBar.(
batchCount / totalPixels * ,
batchCount,
totalPixels,
elapsed,
.(, batchCount, totalPixels)
)
)
i % SETTINGS.INSTANT_QUEUE_SIZE ==
RunService.Heartbeat:()
batchCount < totalPixels
RunService.Heartbeat:()
elapsed = () - startTime
progressBar.(
batchCount / totalPixels * ,
batchCount,
totalPixels,
elapsed,
.(, batchCount, totalPixels)
)
groupModel.Parent ~=
,
progressBar.(, , totalPixels, () - startTime, )
phase2Start = ()
processed =
(index)
pixel = pixels[index]
color = pixel.color
alpha = pixel.alpha
v18
SETTINGS.FLAT_MODE
v18 = SETTINGS.FLAT_HEIGHT
v18 = ( + SETTINGS.PART_HEIGHT_MULTIPLIER * (color.r * + color.g * + color.b * )) * (alpha / )
partPos = origin + offset + .(pixel.x, v18 / , pixel.y)
partSize = .(pixel.sizeX, v18, pixel.sizeZ)
partCFrame = .(partPos)
transparency = - alpha /
part = parts[index]
part
part = ServerEndpoint:(, , .(), groupModel)
part.Position = partPos
.(()
(()
ServerEndpoint:(, {{ = partCFrame, Part = part}})
)
)()
.(()
(()
ServerEndpoint:(, {{ = partCFrame, Part = part, Size = partSize}})
)
)()
.(()
(()
ServerEndpoint:(, {{Color = color, Part = part, UnionColoring = }})
)
)()
SETTINGS.INSTANT_SKIP_TRANSPARENCY transparency >
.(()
(()
ServerEndpoint:(, {{Part = part, Transparency = transparency}})
)
)()
processed = processed +
threadPool = {}
threadIndex =
()
batchEnd = .(threadIndex + maxThreads - , totalPixels)
i = threadIndex, batchEnd
groupModel.Parent ~=
.(()
activeThreads = activeThreads +
(i)
activeThreads = activeThreads -
)()
threadIndex = batchEnd +
threadIndex <= totalPixels
SETTINGS.INSTANT_NO_YIELD
threadIndex <= totalPixels
groupModel.Parent ~=
, processed
i = , maxThreads
threadIndex > totalPixels
.(()
(threadIndex)
)()
threadIndex = threadIndex +
threadIndex % SETTINGS.INSTANT_QUEUE_SIZE ==
RunService.Heartbeat:()
elapsed = () - startTime
baseProgress = SETTINGS.INSTANT_PRECREATE_PARTS
remainingProgress = - baseProgress
progressBar.(
baseProgress + (processed / totalPixels) * remainingProgress,
processed,
totalPixels,
elapsed,
.(, processed, activeThreads)
)
threadIndex <= totalPixels
groupModel.Parent ~=
, processed
()
activeThreads > maxThreads *
RunService.Heartbeat:()
elapsed = () - startTime
baseProgress = SETTINGS.INSTANT_PRECREATE_PARTS
remainingProgress = - baseProgress
progressBar.(
baseProgress + (processed / totalPixels) * remainingProgress,
processed,
totalPixels,
elapsed,
.(, processed, totalPixels, activeThreads)
)
timeout = ()
processed < totalPixels (() - timeout) <
RunService.Heartbeat:()
elapsed = () - startTime
progressBar.(
processed / totalPixels,
processed,
totalPixels,
elapsed,
.(, processed, totalPixels, activeThreads)
)
, processed, groupModel
(pixels, ServerEndpoint, origin, offset, progressBar)
totalPixels = #pixels
processed =
startTime = ()
v12 = ServerEndpoint:(, , , {})
ServerEndpoint:(, {v12}, )
v13 =
batchMoves = {}
batchColors = {}
batchResizes = {}
batchMaterials = {}
i = , totalPixels
pixel = pixels[i]
v12.Parent ~=
v13 =
color = pixel.color
alpha = pixel.alpha
v18
SETTINGS.FLAT_MODE
v18 = SETTINGS.FLAT_HEIGHT
v18 = ( + SETTINGS.PART_HEIGHT_MULTIPLIER * (color.r * + color.g * + color.b * )) * (alpha / )
v19 = ServerEndpoint:(, , .(), v12)
transparency = - alpha /
partPos = origin + offset + .(pixel.x, v18 / , pixel.y)
partSize = .(pixel.sizeX, v18, pixel.sizeZ)
partCFrame = .(partPos)
v19.Position = partPos
.(batchMoves, { = partCFrame, Part = v19})
.(batchResizes, { = partCFrame, Part = v19, Size = partSize})
.(batchColors, {Color = color, Part = v19, UnionColoring = })
transparency >
.(batchMaterials, {Part = v19, Transparency = transparency})
processed = processed +
processed % SETTINGS.BATCH_SIZE == i == totalPixels
SETTINGS.USE_BULK_MOVE #batchMoves >
(()
ServerEndpoint:(, batchMoves)
)
_, move (batchMoves)
(()
ServerEndpoint:(, {move})
)
#batchResizes >
(()
ServerEndpoint:(, batchResizes)
)
#batchColors >
(()
ServerEndpoint:(, batchColors)
)
#batchMaterials >
(()
ServerEndpoint:(, batchMaterials)
)
batchMoves = {}
batchColors = {}
batchResizes = {}
batchMaterials = {}
elapsed = () - startTime
progressBar.(processed / totalPixels, processed, totalPixels, elapsed, )
SETTINGS.BATCH_DELAY >
.(SETTINGS.BATCH_DELAY)
RunService.Heartbeat:()
v13, processed, v12
ScreenGui = .()
l__InputUrl__1 = .()
ImportImageButton = .()
ServerEndpoint = ():():()
CorePackagesFolder = .()
PNGImporterGui = :()[]
FileFrame = PNGImporterGui.Frame.ScrollingFrame.File:()
PNGImporterGui.Frame.ScrollingFrame.File:()
PNGImporter_Show =
PNGImporterGui.Parent = CoreGui
PNGImporterGui.Frame.Active =
PNGImporterGui.Frame.Draggable =
folder_exists = ()
tutorialvideo_exists = ()
has_saw_tutorial = ()
videoframe = .()
videoframe.Parent = ScreenGui
videoframe.Position = .(, -, , -)
videoframe.Size = .(, , , )
videoframe.BorderSizePixel =
folder_exists
()
has_saw_tutorial
(, )
tutorialvideo_exists
success, data = (()
()
)
success data
(, data)
()
videoframe.Image = ()
videoframe.ImageRectSize = .(, )
videoframe.ScaleType = .ScaleType.Fit
() ==
(()
.()
videoframe.ImageRectOffset = .(, )
.()
videoframe.ImageRectOffset = .(, )
.()
videoframe.ImageRectOffset = .(, )
.()
videoframe:()
(, )
)
videoframe:()
()
files = ()
_, v (PNGImporterGui.Frame.ScrollingFrame:())
v:()
v:()
_, file (files)
filewithextenstionname = .(file, .. .(.(), ), )
filewithextenstionname = .(filewithextenstionname, .(), )
.(.(filewithextenstionname, .(filewithextenstionname) - , .(filewithextenstionname))) ==
frame = FileFrame:()
frame.Parent = PNGImporterGui.Frame.ScrollingFrame
frame.Image.TextLabel.Text = .(filewithextenstionname, , .(filewithextenstionname) - )
frame.Image.Image = ( .. .(filewithextenstionname, , ))
frame.Activated:(()
l__InputUrl__1.Text = .. filewithextenstionname
)
()
CorePackagesFolder.Name =
ScreenGui.Parent = CoreGui
LocalPlayer.CharacterAdded:(()
.()
tool = ()
tool
ServerEndpoint = tool:():()
)
().pngmodule = CorePackagesFolder
l__InputUrl__1.Parent = ScreenGui
l__InputUrl__1.Size = .(, , , )
l__InputUrl__1.BackgroundColor3 = .(, , )
l__InputUrl__1.Font = .Font.SourceSansBold
l__InputUrl__1.TextScaled =
l__InputUrl__1.PlaceholderText =
l__InputUrl__1.Name =
l__InputUrl__1.TextColor3 = .(, , )
l__InputUrl__1.AnchorPoint = .(, )
l__InputUrl__1.Position = .(, , , )
l__InputUrl__1.Text =
l__InputUrl__1.ClearTextOnFocus =
SettingsButton = .()
SettingsButton.Parent = l__InputUrl__1
SettingsButton.Text =
SettingsButton.Size = .(, , , .CurrentCamera.ViewportSize.Y * )
SettingsButton.ZIndex =
SettingsButton.AnchorPoint = .(, )
SettingsButton.Position = .(, -, , -)
SettingsButton.BackgroundColor3 = .(, , )
SettingsButton.TextColor3 = .(, , )
SettingsButton.Font = .Font.SourceSansBold
SettingsButton.TextScaled =
InstantButton = .()
InstantButton.Parent = l__InputUrl__1
InstantButton.Text =
InstantButton.Size = .(, , , .CurrentCamera.ViewportSize.Y * )
InstantButton.ZIndex =
InstantButton.AnchorPoint = .(, )
InstantButton.Position = .(, -, , -)
InstantButton.BackgroundColor3 = SETTINGS.INSTANT_MODE .(, , ) .(, , )
InstantButton.TextColor3 = .(, , )
InstantButton.Font = .Font.SourceSansBold
InstantButton.TextScaled =
InstantButton.Activated:(()
SETTINGS.INSTANT_MODE = SETTINGS.INSTANT_MODE
InstantButton.BackgroundColor3 = SETTINGS.INSTANT_MODE .(, , ) .(, , )
SETTINGS.INSTANT_MODE
l__InputUrl__1.PlaceholderText =
l__InputUrl__1.BackgroundColor3 = .(, , )
l__InputUrl__1.PlaceholderText =
l__InputUrl__1.BackgroundColor3 = .(, , )
)
SettingsPanel = .()
SettingsPanel.Parent = ScreenGui
SettingsPanel.Size = .(, , , )
SettingsPanel.Position = .(, -, , -)
SettingsPanel.BackgroundColor3 = .(, , )
SettingsPanel.BorderSizePixel =
SettingsPanel.Visible =
SettingsPanel.Active =
SettingsPanel.Draggable =
settingsCorner = .()
settingsCorner.CornerRadius = .(, )
settingsCorner.Parent = SettingsPanel
settingsTitle = .()
settingsTitle.Parent = SettingsPanel
settingsTitle.Size = .(, , , )
settingsTitle.BackgroundTransparency =
settingsTitle.Text =
settingsTitle.TextColor3 = .(, , )
settingsTitle.Font = .Font.SourceSansBold
settingsTitle.TextScaled =
settingsLayout = .()
settingsLayout.Parent = SettingsPanel
settingsLayout.SortOrder = .SortOrder.LayoutOrder
settingsLayout.Padding = .(, )
(name, key, min, max, increment)
row = .()
row.Parent = SettingsPanel
row.Size = .(, -, , )
row.BackgroundTransparency =
row.LayoutOrder = #SettingsPanel:()
label = .()
label.Parent = row
label.Size = .(, , , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.Text = name
label.TextColor3 = .(, , )
label.Font = .Font.SourceSans
label.TextScaled =
label.TextXAlignment = .TextXAlignment.Left
input = .()
input.Parent = row
input.Size = .(, , , -)
input.Position = .(, , , )
input.BackgroundColor3 = .(, , )
input.TextColor3 = .(, , )
input.Font = .Font.SourceSansBold
input.TextScaled =
input.Text = (SETTINGS[key])
input.ClearTextOnFocus =
inputCorner = .()
inputCorner.CornerRadius = .(, )
inputCorner.Parent = input
input.FocusLost:(()
num = (input.Text)
num
num = .(num, min, max)
increment
num = .(num / increment) * increment
SETTINGS[key] = num
input.Text = (num)
input.Text = (SETTINGS[key])
)
row
(name, key)
row = .()
row.Parent = SettingsPanel
row.Size = .(, -, , )
row.BackgroundTransparency =
row.LayoutOrder = #SettingsPanel:()
label = .()
label.Parent = row
label.Size = .(, , , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.Text = name
label.TextColor3 = .(, , )
label.Font = .Font.SourceSans
label.TextScaled =
label.TextXAlignment = .TextXAlignment.Left
toggle = .()
toggle.Parent = row
toggle.Size = .(, , , -)
toggle.Position = .(, , , )
toggle.Font = .Font.SourceSansBold
toggle.TextScaled =
toggle.Text = SETTINGS[key]
toggle.BackgroundColor3 = SETTINGS[key] .(, , ) .(, , )
toggle.TextColor3 = .(, , )
toggleCorner = .()
toggleCorner.CornerRadius = .(, )
toggleCorner.Parent = toggle
toggle.Activated:(()
SETTINGS[key] = SETTINGS[key]
toggle.Text = SETTINGS[key]
toggle.BackgroundColor3 = SETTINGS[key] .(, , ) .(, , )
)
row
normalHeader = .()
normalHeader.Parent = SettingsPanel
normalHeader.Size = .(, , , )
normalHeader.BackgroundTransparency =
normalHeader.Text =
normalHeader.TextColor3 = .(, , )
normalHeader.Font = .Font.SourceSansBold
normalHeader.TextScaled =
normalHeader.LayoutOrder =
(, , , , )
(, , , , )
(, , , , )
(, , , , )
(, , , , )
(, , , , )
(, , , , )
(, , , , )
(, )
(, )
(, )
instantHeader = .()
instantHeader.Parent = SettingsPanel
instantHeader.Size = .(, , , )
instantHeader.BackgroundTransparency =
instantHeader.Text =
instantHeader.TextColor3 = .(, , )
instantHeader.Font = .Font.SourceSansBold
instantHeader.TextScaled =
instantHeader.LayoutOrder =
(, , , , )
(, , , , )
(, )
(, )
(, )
presetLabel = .()
presetLabel.Parent = SettingsPanel
presetLabel.Size = .(, , , )
presetLabel.BackgroundTransparency =
presetLabel.Text =
presetLabel.TextColor3 = .(, , )
presetLabel.Font = .Font.SourceSansBold
presetLabel.TextScaled =
presetLabel.LayoutOrder =
presetFrame = .()
presetFrame.Parent = SettingsPanel
presetFrame.Size = .(, -, , )
presetFrame.BackgroundTransparency =
presetFrame.LayoutOrder =
presetLayout = .()
presetLayout.Parent = presetFrame
presetLayout.FillDirection = .FillDirection.Horizontal
presetLayout.SortOrder = .SortOrder.LayoutOrder
presetLayout.Padding = .(, )
presets = {
{, {BATCH_SIZE = , BATCH_DELAY = , DOWNSCALE_FACTOR = , MERGE_SIMILAR_COLORS = , COLOR_THRESHOLD = , INSTANT_MODE = }},
{, {BATCH_SIZE = , BATCH_DELAY = , DOWNSCALE_FACTOR = , MERGE_SIMILAR_COLORS = , COLOR_THRESHOLD = , INSTANT_MODE = }},
{, {BATCH_SIZE = , BATCH_DELAY = , DOWNSCALE_FACTOR = , MERGE_SIMILAR_COLORS = , COLOR_THRESHOLD = , INSTANT_MODE = }},
{, {INSTANT_MODE = , INSTANT_THREADS = , INSTANT_NO_YIELD = , INSTANT_QUEUE_SIZE = , MERGE_SIMILAR_COLORS = , COLOR_THRESHOLD = }},
}
i, preset (presets)
btn = .()
btn.Parent = presetFrame
btn.Size = .(, -, , )
btn.BackgroundColor3 = .(, , )
btn.TextColor3 = .(, , )
btn.Font = .Font.SourceSansBold
btn.TextScaled =
btn.Text = preset[]
btn.LayoutOrder = i
btnCorner = .()
btnCorner.CornerRadius = .(, )
btnCorner.Parent = btn
btn.Activated:(()
key, value (preset[])
SETTINGS[key] = value
InstantButton.BackgroundColor3 = SETTINGS.INSTANT_MODE .(, , ) .(, , )
SETTINGS.INSTANT_MODE
l__InputUrl__1.PlaceholderText =
l__InputUrl__1.BackgroundColor3 = .(, , )
l__InputUrl__1.PlaceholderText =
l__InputUrl__1.BackgroundColor3 = .(, , )
( .. preset[])
)
SettingsButton.Activated:(()
SettingsPanel.Visible = SettingsPanel.Visible
)
ImportImageButton.Parent = l__InputUrl__1
ImportImageButton.Text =
ImportImageButton.Size = .(, , , .CurrentCamera.ViewportSize.Y * )
ImportImageButton.ZIndex =
ImportImageButton.AnchorPoint = .(, )
.CurrentCamera:():(()
ImportImageButton.Size = .(, , , .CurrentCamera.ViewportSize.Y * )
SettingsButton.Size = .(, , , .CurrentCamera.ViewportSize.Y * )
InstantButton.Size = .(, , , .CurrentCamera.ViewportSize.Y * )
)
ImportImageButton.Position = .(, , , -)
ImportImageButton.Activated:(()
PNGImporter_Show = PNGImporter_Show
PNGImporterGui.Enabled = PNGImporter_Show
()
)
l__GetPngFile__2 = {
InvokeServer = (link)
returning
success, err = (()
.(link, , ) ==
returning = (.(link, , .(link)))
returning = (link)
)
success
, returning
err
, err
,
}
(p1)
v3 = .. (p1)
l__InputUrl__1.Text = v3
l__InputUrl__1.TextColor3 = .(, , )
(, ()
l__InputUrl__1.Text == v3
l__InputUrl__1.Text =
)
_, v (:()[]:())
v:().Parent = CorePackagesFolder
u4 = ( .. :()[].Source)()
l__InputUrl__1.Focused:(()
l__InputUrl__1.TextColor3 = .(, , )
)
l__InputUrl__1.FocusLost:((enter)
enter
link = l__InputUrl__1.Text
l__InputUrl__1.Text =
v5, v4 = l__GetPngFile__2.(link)
v5
(v4)
v6, v7 = (()
u4.(v4)
)
v6
(v7)
l__Width__9 = v7.Width
l__Height__10 = v7.Height
l__InputUrl__1.Text = .(, l__Width__9, l__Height__10)
pixels, newWidth, newHeight = (v7, l__Width__9, l__Height__10)
totalPixels = #pixels
totalPixels ==
()
at = LocalPlayer.Character.Head.Position
offset = .(-newWidth / , , -newHeight / )
()
l__InputUrl__1.Text = .(, totalPixels)
progress = ()
startTime = ()
success, processed, model
SETTINGS.INSTANT_MODE
success, processed, model = (pixels, ServerEndpoint, at, offset, progress)
success, processed, model = (pixels, ServerEndpoint, at, offset, progress)
.()
progress.()
success l__InputUrl__1:()
elapsed = () - startTime
mode = SETTINGS.INSTANT_MODE
l__InputUrl__1.Text = .(, mode, processed, elapsed)
l__InputUrl__1.TextColor3 = .(, , )
()
l__InputUrl__1:()
l__InputUrl__1.Text =
SETTINGS.INSTANT_MODE
((confirmed)
confirmed
()
l__InputUrl__1.Text =
l__InputUrl__1.TextColor3 = .(, , )
(, ()
l__InputUrl__1:()
l__InputUrl__1.Text =
)
)
()
)
msg = .()
msg.Parent = :()
msg.Text = ..
( (getcustomasset getsynasset) ) ..
( writefile ) ..
( listfiles ) ..
( readfile ) ..
( isfile ) ..
( isfolder ) ..
( ) ..
( )
:():(msg, )
Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: github.com.
Credits: Scriptifier: The Original And Non-working Script in 2026 Claude/AI: Remaked The Script Without Suspicious All the time Features: Instant Mode PNG Loader Settings Anything Else I Forgot... Required: Level 8 Executor. (Recommend Velocity, Delta, and anything on level 8 executor) Building Tools F3X. Description: This Original Script was made in 4 YEARS AGO... oh my god, it needs synapse x but it got not working anymore, since it's 2022/2024 not working, i've deciced to remake the script in 2026, you can now use png loader such you need building tools and level 8 executor, after that, you go get some popular for png loading, and I glad to you it worked, the first you got png inside of roblox... ...No Uploading Image Roblox.. Thats it... Power Unlocked!

Universal