def scale_directory(self, directory, img_types):
        images_in_directory = file_search(img_types, directory)

        print('Scalling ' + str(len(images_in_directory)) + ' images...')
        for image in images_in_directory:
            print('Scalling image: ' + image)
            self.image_scale(image, image, self.scale)
Exemplo n.º 2
0
    def bit_change_directory(self, directory, img_depth):
        images_in_directory = file_search(IMAGE_TYPES, directory)

        print('Bit changing ' + str(len(images_in_directory)) + ' images...')
        for image in images_in_directory:
            print('Bit change image: ' + image)
            self.image_bit_change(image, image, img_depth)
Exemplo n.º 3
0
def scale_directory(directory, img_types, scale, compress_mode):
    images_in_directory = file_search(img_types, directory)
    images_in_directory = [(x,
                            get_texture_scale(file_dir_crop(x), scale,
                                              compress_mode))
                           for x in images_in_directory]

    print('Scalling ' + str(len(images_in_directory)) + ' on ' + directory +
          ' images...')
    with Pool(processes=cpu_count()) as pool:
        pool.map(img_scale_adapter, images_in_directory)
Exemplo n.º 4
0
def resize(pack_dir='.', file_term={}):
    file_dirs = file_search(('.png'), pack_dir)
    file_dirs_tuple = []

    for f_dir in file_dirs:
        type_data = file_term['COLOR']

        file_dirs_tuple.append((f_dir, type_data))
        #Image.open(f_dir).quantize(256, method=2, dither=0)

    #print(file_dirs_tuple[0:20])
    #for f_dir in file_dirs_tuple:
    #   resize_img(f_dir)

    with Pool(processes=cpu_count()) as pool:
        pool.map(resize_img, file_dirs_tuple)
Exemplo n.º 5
0
def resize(pack_dir='.', file_term={}):
    print('############# ' + pack_dir)
    file_dirs = file_search(('.png'), pack_dir)
    file_dirs_tuple = []

    for f_dir in file_dirs:
        if '_n' in f_dir:
            type_data = file_term['NORM']
        elif '_s' in f_dir:
            type_data = file_term['SPEC']
        else:
            type_data = file_term['COLOR']

        file_dirs_tuple.append((f_dir, type_data))

    with Pool(processes=cpu_count()) as pool:
        pool.map(resize_img, file_dirs_tuple)
#!/usr/bin/env python3

import numpy as np
from PIL import Image
from DirectoryTransversal import file_search


def get_img_snip(img, size=(50, 50)):
    im_array = np.asarray(img)
    return Image.fromarray(im_array[0:size[0], 0:size[1], :])


def create_snippets(file_list, file_term='snip'):
    for file_name in file_list:
        raw_img = Image.open(file_name).convert('RGBA')
        snip = get_img_snip(raw_img, (170, 170))
        snip.save(file_name.split('.png')[0] + '_' + file_term + '.png')


if __name__ == '__main__':
    file_terminations = (
        'gravel.png'
        #'_wool.png',
        #'_carpet.png'
    )

    directory = '/home/js/.minecraft/resourcepacks/NAPP_512_2/assets/minecraft/textures/block/'
    file_dirs = file_search(file_terminations, directory)
    create_snippets(file_dirs)