INNER CODE UNIT · Python
set_pixel
dddevid/Musly · tools/generate_dmg_background.py:13
def set_pixel(x, y, r, g, b, a):
if 0 <= x < w and 0 <= y < h:
idx = (y * w + x) * 4
src_a = a / 255.0
dst_a = img[idx + 3] / 255.0
out_a = src_a + dst_a * (1.0 - src_a)
if out_a > 0:
out_r = int((r * src_a + img[idx] * dst_a * (1.0 - src_a)) / out_a)
out_g = int((g * src_a + img[idx + 1] * dst_a * (1.0 - src_a)) / out_a)
out_b = int((b * src_a + img[idx + 2] * dst_a * (1.0 - src_a)) / out_a)
img[idx] = min(255, max(0, out_r))
img[idx + 1] = min(255, max(0, out_g))
img[idx + 2] = min(255, max(0, out_b))
img[idx + 3] = int(min(255, max(0, out_a * 255)))
# 1. Background gradient (deep dark modern macOS style: #14161F to #0A0B10)
for y in range(h):
t = y / h