1
0
Fork 0

Remove dependency on Pillow library

objects
Wuzzy 2017-11-20 20:51:58 +01:00
parent 06edeba5d0
commit 37668eb1f9
1 changed files with 12 additions and 6 deletions

View File

@ -7,7 +7,6 @@
# #
# Requirements: # Requirements:
# - Python 3 # - Python 3
# - Python Library: Pillow
# - ImageMagick # - ImageMagick
# #
# Usage: # Usage:
@ -19,7 +18,6 @@ __license__ = "MIT License"
__status__ = "Development" __status__ = "Development"
import shutil, csv, os, tempfile, sys, getopt import shutil, csv, os, tempfile, sys, getopt
from PIL import Image
# Helper vars # Helper vars
home = os.environ["HOME"] home = os.environ["HOME"]
@ -120,6 +118,17 @@ def colorize_alpha(colormap, source, colormap_pixel, texture_size, destination):
colorize(colormap, source, colormap_pixel, texture_size, tempfile2.name) colorize(colormap, source, colormap_pixel, texture_size, tempfile2.name)
os.system("composite -compose Dst_In "+source+" "+tempfile2.name+" -alpha Set "+destination) os.system("composite -compose Dst_In "+source+" "+tempfile2.name+" -alpha Set "+destination)
# This function is unused atm.
# TODO: Implemnt colormap extraction
def extract_colormap(colormap, colormap_pixel, positions):
os.system("convert -size 16x16 canvas:black "+tempfile1.name)
x=0
y=0
for p in positions:
os.system("convert "+colormap+" -crop 1x1+"+colormap_pixel+" -depth 8 "+tempfile2.name)
os.system("composite -geometry 16x16+"+x+"+"+y+" "+tempfile2.name)
x = x+1
def target_dir(directory): def target_dir(directory):
if make_texture_pack: if make_texture_pack:
return output_dir + "/" + output_dir_name return output_dir + "/" + output_dir_name
@ -176,11 +185,8 @@ def convert_textures():
if xs != None: if xs != None:
# Crop and copy images # Crop and copy images
image = Image.open(src_file)
if not dry_run: if not dry_run:
region = image.crop((xs, ys, xs+xl, ys+yl)) os.system("convert "+src_file+" -crop "+xl+"x"+yl+"+"+xs+"+"+ys+" "+dst_file)
region.load()
region.save(dst_file)
if verbose: if verbose:
print(src_file + "" + dst_file) print(src_file + "" + dst_file)
else: else: