Skip to content

Commit 5a96f97

Browse files
committed
Added the option to never create upsacled images and made it the default.
1 parent 79df621 commit 5a96f97

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

gimpfu_android_xdpi.py

+9-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131

3232
UPSCALE_WARN_MESSAGE = '\nQuality of your application could be seriously affected when using upscaled bitmaps !'
3333

34-
def write_xdpi(img, layer, res_folder, folder_prefix, image_basename, target_width, x_ldpi, x_mdpi, x_hdpi, x_xhdpi, x_xxhdpi, x_xxxhdpi, image_extension):
34+
def write_xdpi(img, layer, res_folder, folder_prefix, image_basename, target_width, x_ldpi, x_mdpi, x_hdpi, x_xhdpi, x_xxhdpi, x_xxxhdpi, never_upscale, image_extension):
3535
'''
3636
Resize and write images for all android density folders
3737
@@ -42,6 +42,7 @@ def write_xdpi(img, layer, res_folder, folder_prefix, image_basename, target_wid
4242
@param image_basename: basename of your image, ex: icon
4343
@param target_width: new width for your image
4444
@param target_dpi: reference density for your target width
45+
@param never_upscale: wether to refuse to create upscaled images
4546
@param image_extension: output format
4647
'''
4748

@@ -81,7 +82,12 @@ def write_xdpi(img, layer, res_folder, folder_prefix, image_basename, target_wid
8182
print('%s : %dx%d' % (folder, new_width, new_height))
8283

8384
if (new_width>new_img.width):
84-
warnings.append('Resource for %s has been upscaled by %0.2f' %
85+
if never_upscale:
86+
warnings.append('Not creating resource for %s upscaled by %0.2f' %
87+
(folder, new_width/new_img.width))
88+
continue
89+
else:
90+
warnings.append('Resource for %s has been upscaled by %0.2f' %
8591
(folder, new_width/new_img.width))
8692

8793
# Save the new Image
@@ -115,6 +121,7 @@ def write_xdpi(img, layer, res_folder, folder_prefix, image_basename, target_wid
115121
(gimpfu.PF_BOOL, "x_xxhdpi", " Export xxhdpi", True),
116122
(gimpfu.PF_BOOL, "x_xxxhdpi", " Export xxxhdpi",False),
117123
#(gimpfu.PF_BOOL, "x_tvdpi", " Export tvdpi", False),
124+
(gimpfu.PF_BOOL, "never_upscale", " Never create upscaled images", True),
118125
(gimpfu.PF_RADIO, "image-extension", "Image Format", DEFAULT_OUTPUT_EXT, (("gif", "gif"), ("png", "png"), ("jpg", "jpg"))),
119126
],
120127
[],

0 commit comments

Comments
 (0)