changes to icon render script
This commit is contained in:
parent
5de33ef723
commit
ea23cb18ac
2 changed files with 15 additions and 11 deletions
|
@ -20,13 +20,13 @@ import sys
|
||||||
static_root = os.path.join(os.path.dirname(__file__), '..', '..', 'static')
|
static_root = os.path.join(os.path.dirname(__file__), '..', '..', 'static')
|
||||||
|
|
||||||
def render_icon(frame, timeline, icon):
|
def render_icon(frame, timeline, icon):
|
||||||
icon_width = 256
|
icon_width = 512
|
||||||
icon_height = 256
|
icon_height = 512
|
||||||
icon_image = Image.new('RGBA', (icon_width, icon_height))
|
icon_image = Image.new('RGBA', (icon_width, icon_height), (0, 0, 0, 0))
|
||||||
frame_width = icon_width
|
frame_width = icon_width
|
||||||
frame_ratio = 4 / 3
|
frame_ratio = 8 / 7
|
||||||
frame_height = int(round(frame_width / frame_ratio))
|
frame_height = int(round(frame_width / frame_ratio))
|
||||||
frame_image = Image.open(frame)
|
frame_image = Image.open(frame) if frame else Image.new('RGB', (512, 448), (0, 0, 0))
|
||||||
frame_image_ratio = frame_image.size[0] / frame_image.size[1]
|
frame_image_ratio = frame_image.size[0] / frame_image.size[1]
|
||||||
if frame_ratio < frame_image_ratio:
|
if frame_ratio < frame_image_ratio:
|
||||||
frame_image = frame_image.resize((int(frame_height * frame_image_ratio), frame_height), Image.ANTIALIAS)
|
frame_image = frame_image.resize((int(frame_height * frame_image_ratio), frame_height), Image.ANTIALIAS)
|
||||||
|
@ -36,13 +36,17 @@ def render_icon(frame, timeline, icon):
|
||||||
frame_image = frame_image.resize((frame_width, int(frame_width / frame_image_ratio)), Image.ANTIALIAS)
|
frame_image = frame_image.resize((frame_width, int(frame_width / frame_image_ratio)), Image.ANTIALIAS)
|
||||||
top = int((frame_image.size[1] - frame_height) / 2)
|
top = int((frame_image.size[1] - frame_height) / 2)
|
||||||
frame_image = frame_image.crop((0, top, frame_width, top + frame_height))
|
frame_image = frame_image.crop((0, top, frame_width, top + frame_height))
|
||||||
icon_image.paste(frame_image, (0, 0))
|
|
||||||
timeline_image = Image.open(timeline)
|
|
||||||
timeline_image = timeline_image.resize((icon_width, 64), Image.ANTIALIAS)
|
|
||||||
icon_image.paste(timeline_image, (0, icon_height - 64))
|
|
||||||
mask_image = Image.open(os.path.join(static_root, 'png', 'icon.mask.png'))
|
mask_image = Image.open(os.path.join(static_root, 'png', 'icon.mask.png'))
|
||||||
mask_image = mask_image.resize((icon_width, icon_height))
|
icon_image.paste(frame_image, (0, 0), mask=mask_image)
|
||||||
icon_image.putalpha(mask_image)
|
timeline_image = Image.open(timeline) if timeline else Image.new('RGB', (512, 128), (0, 0, 0))
|
||||||
|
timeline_image = timeline_image.resize((icon_width, 128), Image.ANTIALIAS)
|
||||||
|
timeline_mask_image = Image.new('L', (512, 128))
|
||||||
|
timeline_mask_image.paste(mask.image.crop((0, 0, 511, 63)), (0, 0))
|
||||||
|
timeline_mask_image.paste(mask.image.crop((0, 448, 511, 511)), (0, 64))
|
||||||
|
icon_image.paste(timeline_image, (0, icon_height - 128), mask=timeline_mask_image)
|
||||||
|
#mask_image = Image.open(os.path.join(static_root, 'png', 'icon.mask.png'))
|
||||||
|
#mask_image = mask_image.resize((icon_width, icon_height))
|
||||||
|
#icon_image.putalpha(mask_image)
|
||||||
icon_image.save(icon)
|
icon_image.save(icon)
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 2.8 KiB |
Loading…
Reference in a new issue