More fixes

This commit is contained in:
James Clarke 2024-01-13 16:25:03 +00:00 committed by the-real-herowl
parent bb29dade32
commit 1a2b9e5930
2 changed files with 79 additions and 78 deletions

View File

@ -65,12 +65,18 @@ def convert_standard_textures(
print("WARNING: Source file does not exist: " + src_file) print("WARNING: Source file does not exist: " + src_file)
failed_conversions = failed_conversions + 1 failed_conversions = failed_conversions + 1
continue continue
if xs != None: if xs != None:
# Crop and copy images # Crop and copy images
if not dry_run: if not dry_run:
os.system("convert " + src_file + " -crop " + xl + crop_width = int(xl)
"x" + yl + "+" + xs + "+" + ys + " " + dst_file) crop_height = int(yl)
offset_x = int(xs)
offset_y = int(ys)
with Image(filename=src_file) as img:
# Crop the image
img.crop(left=offset_x, top=offset_y, width=crop_width, height=crop_height)
# Save the result
img.save(filename=dst_file)
if verbose: if verbose:
print(src_file + "" + dst_file) print(src_file + "" + dst_file)
else: else:

View File

@ -202,31 +202,26 @@ def convert_armor_textures(
if os.path.isfile(layer_2): if os.path.isfile(layer_2):
leggings = adir + "/" + a[5] leggings = adir + "/" + a[5]
os.system("convert -size " + with Image(width=APXSIZE * 4, height=APXSIZE * 2, background=Color('none')) as img:
str(APXSIZE * with Image(filename=layer_2) as layer2:
4) + # Scale the image
"x" + layer2.resize(APXSIZE * 4, APXSIZE * 2)
str(APXSIZE *
2) + # Apply geometry and crop
" xc:none \\( " + crop_width = int(APXSIZE * 2.5)
layer_2 + crop_height = APXSIZE
" -scale " + crop_x = 0
str(APXSIZE * crop_y = APXSIZE
4) + layer2.crop(left=crop_x, top=crop_y, width=crop_width, height=crop_height)
"x" +
str(APXSIZE * # Composite the cropped image over the transparent image
2) + img.composite(layer2, 0, APXSIZE)
" -geometry +0+" +
str(APXSIZE) + # Apply channel operation
" -crop " + img.fx("a > 0.0 ? 1.0 : 0.0", channel='alpha')
str(APXSIZE *
2.5) + # Save the result
"x" + img.save(filename=leggings)
str(APXSIZE) +
"+0+" +
str(APXSIZE) +
" \\) -composite -channel A -fx \"(a > 0.0) ? 1.0 : 0.0\" " +
leggings)
# Convert chest textures # Convert chest textures