From 6d1c7b2101a09451d091e4e3229a1c8a324dc9b1 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Wed, 9 Jan 2019 18:24:49 +0100 Subject: gotta crop --- crop-thirds.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'crop-thirds.py') diff --git a/crop-thirds.py b/crop-thirds.py index 9ba2af6..ea6ba55 100644 --- a/crop-thirds.py +++ b/crop-thirds.py @@ -51,7 +51,7 @@ if not opt.no_clobber: for i in range(opt.count): x = int(i / opt.count * dst_width) - margin if x < 0: - x += src_width + x = 0 crops.append((x, y0, x + crop_width + margin + margin, y0 + crop_height + margin + margin,)) path = os.path.join(out_path, chr(97 + i)) os.makedirs(path) -- cgit v1.2.3-70-g09d2 From 93afd8beafa141f555da54233dd2de3d25109111 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Wed, 9 Jan 2019 18:26:10 +0100 Subject: gotta crop --- crop-thirds.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'crop-thirds.py') diff --git a/crop-thirds.py b/crop-thirds.py index ea6ba55..d8fc0b4 100644 --- a/crop-thirds.py +++ b/crop-thirds.py @@ -50,9 +50,13 @@ if not opt.no_clobber: for i in range(opt.count): x = int(i / opt.count * dst_width) - margin + w = x + crop_width + margin + margin + if w > src_width: + w = src_width + x = src_width - (crop_width + margin + margin) if x < 0: x = 0 - crops.append((x, y0, x + crop_width + margin + margin, y0 + crop_height + margin + margin,)) + crops.append((x, y0, w, y0 + crop_height + margin + margin,)) path = os.path.join(out_path, chr(97 + i)) os.makedirs(path) paths.append(path) @@ -72,13 +76,11 @@ def build_thumbnail(i, fn): if (i % 100) == 0: print("{}...".format(i)) - canvas = Image.new('RGB', (int(src_width + dst_width + margin), src_height,)) + # canvas = Image.new('RGB', (int(src_width + dst_width + margin), src_height,)) image = Image.open(fn) - canvas.paste(image, (0, 0)) - canvas.paste(image, (src_width, 0)) for n, path in enumerate(paths): - canvas.crop(crops[n]).resize(dst_size).save(os.path.join(path, out_fn)) + image.crop(crops[n]).resize(dst_size).save(os.path.join(path, out_fn)) chunksize = 3 with Pool(processes=cpu_count()) as pool: -- cgit v1.2.3-70-g09d2 From 455c3fef555b6f556321c2db6a8dc355154666da Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Wed, 9 Jan 2019 18:29:01 +0100 Subject: gotta crop --- crop-thirds.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'crop-thirds.py') diff --git a/crop-thirds.py b/crop-thirds.py index d8fc0b4..12e3dc3 100644 --- a/crop-thirds.py +++ b/crop-thirds.py @@ -49,7 +49,7 @@ if not opt.no_clobber: rmtree(out_path) for i in range(opt.count): - x = int(i / opt.count * dst_width) - margin + x = int(i / opt.count * src_width) - margin w = x + crop_width + margin + margin if w > src_width: w = src_width -- cgit v1.2.3-70-g09d2