Skip to content

Instantly share code, notes, and snippets.

@thecodewarrior
Last active June 9, 2018 07:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save thecodewarrior/45d12495fba8617cea6fb8253862b9a9 to your computer and use it in GitHub Desktop.
Save thecodewarrior/45d12495fba8617cea6fb8253862b9a9 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
# copy into the gimp console until I make it any more proper
unifont_image = gimp.image_list()[0]
unifont_main_layer = unifont_image.layers[0]
print("Converting to RGB...")
pdb.gimp_image_convert_rgb(unifont_image)
pdb.gimp_image_resize(unifont_image, 4096, 4096, -32, -64)
print("Adding alpha...")
pdb.gimp_layer_add_alpha(unifont_main_layer)
print("Selecting white...")
pdb.gimp_image_select_color(unifont_image, 2, unifont_main_layer, (255, 255, 255))
print("Clearing selection...")
pdb.gimp_edit_clear(unifont_main_layer)
print("Inverting selection...")
pdb.gimp_selection_invert(unifont_image)
pdb.gimp_context_set_foreground((255, 255, 255))
print("Filling selection with white...")
pdb.gimp_edit_fill(unifont_main_layer, 0)
print("Clearing selection...")
pdb.gimp_selection_none(unifont_image)
def separate_page(index):
print("Selecting row")
pdb.gimp_image_select_rectangle(unifont_image, 2, 0, index*16, 4096, 16)
print("Copying row")
pdb.gimp_edit_copy(unifont_main_layer)
print("Pasting as new image")
page_image = pdb.gimp_edit_paste_as_new()
page_source_layer = page_image.layers[0]
for i in range(16):
print("Selecting section " + str(i))
pdb.gimp_image_select_rectangle(page_image, 2, i*256, 0, 256, 16)
print("Copying section")
pdb.gimp_edit_copy(page_source_layer)
pdb.gimp_selection_none(page_image)
print("Pasting section")
floating_layer = pdb.gimp_edit_paste(page_source_layer, False)
print("Floating selection to layer")
pdb.gimp_floating_sel_to_layer(floating_layer)
print("Positioning section")
pdb.gimp_layer_set_offsets(floating_layer, 0, i*16)
pdb.gimp_image_resize(page_image, 256, 256, 0, 0)
pdb.gimp_display_new(page_image)
separate_page(1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment