Maximum icon size is now defined in config.py

This commit is contained in:
Daniel Martí 2013-08-19 11:36:26 +02:00
parent 9f246b04cc
commit e6fe2d7d53
2 changed files with 9 additions and 4 deletions

View file

@ -20,6 +20,10 @@ gradle = "gradle"
# Android gradle plugin version # Android gradle plugin version
gradle_plugin = "0.5.+" gradle_plugin = "0.5.+"
# Max height and width (in pixels) for the icons in the repo
# This corresponds to 72x72 pixels, i.e. mdpi
icon_max_size = 72
repo_url = "https://f-droid.org/repo" repo_url = "https://f-droid.org/repo"
repo_name = "F-Droid" repo_name = "F-Droid"
repo_icon = "fdroid-icon.png" repo_icon = "fdroid-icon.png"

View file

@ -216,16 +216,16 @@ def delete_disabled_builds(apps, apkcache, repodirs):
def resize_icon(iconpath): def resize_icon(iconpath):
im = Image.open(iconpath) im = Image.open(iconpath)
if any(length > 72 for length in im.size): if any(length > max_icon_size for length in im.size):
print iconpath, "is too large:", im.size print iconpath, "is too large:", im.size
im.thumbnail((72, 72), Image.ANTIALIAS) im.thumbnail((max_icon_size, max_icon_size), Image.ANTIALIAS)
print iconpath, "new size:", im.size print iconpath, "new size:", im.size
im.save(iconpath, "PNG") im.save(iconpath, "PNG")
else: else:
print iconpath, "is small enough:", im.size print iconpath, "is small enough:", im.size
def resize_all_icons(repodirs): def resize_all_icons(repodirs):
"""Resize all icons to max size 72x72 pixels """Resize all icons that exceed the max size
:param apps: list of all applications, as per common.read_metadata :param apps: list of all applications, as per common.read_metadata
:param repodirs: the repo directories to process :param repodirs: the repo directories to process
@ -639,9 +639,10 @@ def archive_old_apks(apps, apks, repodir, archivedir, keepversions):
def main(): def main():
# Read configuration... # Read configuration...
global update_stats, archive_older global update_stats, archive_older, max_icon_size
update_stats = False update_stats = False
archive_older = 0 archive_older = 0
max_icon_size = 72
execfile('config.py', globals()) execfile('config.py', globals())
# Parse command line... # Parse command line...