diff --git a/utils/multires/generate.py b/utils/multires/generate.py index 468b4f3..ec7b90a 100755 --- a/utils/multires/generate.py +++ b/utils/multires/generate.py @@ -47,6 +47,8 @@ parser.add_argument('-s', '--tilesize', dest='tileSize', default=512, type=int, help='tile size in pixels') parser.add_argument('-c', '--cubesize', dest='cubeSize', default=0, type=int, help='cube size in pixels, or 0 to retain all details') +parser.add_argument('-q', '--quality', dest='quality', default=75, type=int, + help='output JPEG quality 0-100') parser.add_argument('--png', action='store_true', help='output PNG tiles instead of JPEG tiles') parser.add_argument('-n', '--nona', default=nona, required=nona is None, @@ -118,7 +120,7 @@ for f in range(0, 6): lower = min(i * args.tileSize + args.tileSize, size) tile = face.crop([left, upper, right, lower]) tile.load() - tile.save(os.path.join(args.output, str(level), faceLetters[f] + str(i) + '_' + str(j) + extension)) + tile.save(os.path.join(args.output, str(level), faceLetters[f] + str(i) + '_' + str(j) + extension), quality = args.quality) size = int(size / 2) # Generate fallback tiles @@ -128,7 +130,7 @@ for f in range(0, 6): os.makedirs(os.path.join(args.output, 'fallback')) face = Image.open(os.path.join(args.output, faces[f])) face = face.resize([1024, 1024], Image.ANTIALIAS) - face.save(os.path.join(args.output, 'fallback', faceLetters[f] + extension)) + face.save(os.path.join(args.output, 'fallback', faceLetters[f] + extension), quality = args.quality) # Clean up temporary files os.remove(os.path.join(args.output, 'cubic.pto'))