X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/1a2a6714d405526c16ac4f0900b6dfb0c4c83b6a..470de3b144d05f5d3cc530442ffebe37c21c50ca:/imgconv.py diff --git a/imgconv.py b/imgconv.py index 4a7a5ea6..ce514b32 100755 --- a/imgconv.py +++ b/imgconv.py @@ -1,6 +1,7 @@ #!/usr/bin/env python import sys import os +import shutil from os.path import splitext, dirname, basename, realpath from PIL import Image, ImageFilter, ImageEnhance, ImageOps @@ -40,11 +41,11 @@ def try_creating(directory): output_dir = realpath(os.getcwd()) + '/output' -big_output_dir = output_dir + '/big' +# big_output_dir = output_dir + '/big' tmp_output_dir = output_dir + '/tmp' try_creating(output_dir) -try_creating(big_output_dir) +# try_creating(big_output_dir) try_creating(tmp_output_dir) @@ -58,42 +59,36 @@ for file_name in sys.argv[1:]: # Check ratio if ratio(image) > 1: - images = [crop(image, 0.5), crop(image, 0.5, True)] + images = [crop(image, 0.6), crop(image, 0.6, from_right=True)] else: images = [image] for i, image in enumerate(images): - image = image.filter(ImageFilter.SHARPEN) - - image = image.filter(ImageFilter.MinFilter) - # def convert(i): - # if i > 48: - # return 255 - # return i - # image = image.point(convert) - image = ImageOps.autocontrast(image, cutoff=80) - image = image.convert('L') - image = image.filter(ImageFilter.SHARPEN) - image_name = '%s.%d.png' % (basename(base_name), i) # Save files - small_image = resize(image, 480, 720) - small_image.save(tmp_output_dir + '/' + image_name, optimize=True, bits=8) - os.system('pngnq -n 8 -e .png -d "%s" -f "%s"' % ( + small_image = resize(image, 640, 960) + small_image = small_image.convert('L') + small_image = ImageOps.autocontrast(small_image, cutoff=85) + # small_image = small_image.filter(ImageFilter.SHARPEN) + small_image.save(tmp_output_dir + '/' + image_name) + + os.system('pngnq -n 128 -s 1 -e .png -d "%s" -f "%s"' % ( output_dir, tmp_output_dir + '/' + image_name, )) os.remove(tmp_output_dir + '/' + image_name) - big_image = resize(image, 960, 1440) - big_image.save(tmp_output_dir + '/' + image_name, optimize=True, bits=8) - os.system('pngnq -n 8 -e .png -d "%s" -f "%s"' % ( - big_output_dir, - tmp_output_dir + '/' + image_name, - )) - os.remove(tmp_output_dir + '/' + image_name) + # big_image = resize(image, 960, 1440) + # big_image = big_image.convert('L') + # big_image = big_image.filter(ImageFilter.SHARPEN) + # big_image.save(tmp_output_dir + '/' + image_name, optimize=True) + # os.system('pngnq -n 16 -s 1 -e .png -d "%s" -f "%s"' % ( + # big_output_dir, + # tmp_output_dir + '/' + image_name, + # )) + # os.remove(tmp_output_dir + '/' + image_name) sys.stderr.write('.') -os.remove(tmp_output_dir) +shutil.rmtree(tmp_output_dir)