31
31
32
32
UPSCALE_WARN_MESSAGE = '\n Quality of your application could be seriously affected when using upscaled bitmaps !'
33
33
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 ):
35
35
'''
36
36
Resize and write images for all android density folders
37
37
@@ -42,6 +42,7 @@ def write_xdpi(img, layer, res_folder, folder_prefix, image_basename, target_wid
42
42
@param image_basename: basename of your image, ex: icon
43
43
@param target_width: new width for your image
44
44
@param target_dpi: reference density for your target width
45
+ @param never_upscale: wether to refuse to create upscaled images
45
46
@param image_extension: output format
46
47
'''
47
48
@@ -81,7 +82,12 @@ def write_xdpi(img, layer, res_folder, folder_prefix, image_basename, target_wid
81
82
print ('%s : %dx%d' % (folder , new_width , new_height ))
82
83
83
84
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' %
85
91
(folder , new_width / new_img .width ))
86
92
87
93
# Save the new Image
@@ -115,6 +121,7 @@ def write_xdpi(img, layer, res_folder, folder_prefix, image_basename, target_wid
115
121
(gimpfu .PF_BOOL , "x_xxhdpi" , " Export xxhdpi" , True ),
116
122
(gimpfu .PF_BOOL , "x_xxxhdpi" , " Export xxxhdpi" ,False ),
117
123
#(gimpfu.PF_BOOL, "x_tvdpi", " Export tvdpi", False),
124
+ (gimpfu .PF_BOOL , "never_upscale" , " Never create upscaled images" , True ),
118
125
(gimpfu .PF_RADIO , "image-extension" , "Image Format" , DEFAULT_OUTPUT_EXT , (("gif" , "gif" ), ("png" , "png" ), ("jpg" , "jpg" ))),
119
126
],
120
127
[],
0 commit comments