Commit 20fafe07 authored by nanahira's avatar nanahira

add png for env var

parent d44d3162
Pipeline #43463 passed with stages
in 1 minute and 39 seconds
...@@ -18,6 +18,7 @@ namespace ImgGen ...@@ -18,6 +18,7 @@ namespace ImgGen
private static bool generateLarge; private static bool generateLarge;
private static bool generateSmall; private static bool generateSmall;
private static bool generateThumb; private static bool generateThumb;
private static bool usePng;
private static Queue<string> files; private static Queue<string> files;
private static object locker = new object(); private static object locker = new object();
...@@ -93,6 +94,7 @@ namespace ImgGen ...@@ -93,6 +94,7 @@ namespace ImgGen
generateLarge = System.Configuration.ConfigurationManager.AppSettings["GenerateLarge"] != "False"; // true if AppSettings null generateLarge = System.Configuration.ConfigurationManager.AppSettings["GenerateLarge"] != "False"; // true if AppSettings null
generateSmall = System.Configuration.ConfigurationManager.AppSettings["GenerateSmall"] == "True"; generateSmall = System.Configuration.ConfigurationManager.AppSettings["GenerateSmall"] == "True";
generateThumb = System.Configuration.ConfigurationManager.AppSettings["GenerateThumb"] == "True"; generateThumb = System.Configuration.ConfigurationManager.AppSettings["GenerateThumb"] == "True";
usePng = Environment.GetEnvironmentVariable("USE_PNG") == "1";
if (generateLarge) if (generateLarge)
Directory.CreateDirectory("./picn"); Directory.CreateDirectory("./picn");
if (generateSmall) if (generateSmall)
...@@ -139,7 +141,7 @@ namespace ImgGen ...@@ -139,7 +141,7 @@ namespace ImgGen
{ {
return; return;
} }
string fileName = code.ToString() + ".jpg"; string fileName = code.ToString() + (usePng ? ".png" : ".jpg");
Console.WriteLine($"Generating {fileName}"); Console.WriteLine($"Generating {fileName}");
Bitmap image = imageManager.GetImage(code); Bitmap image = imageManager.GetImage(code);
if (image == null) if (image == null)
...@@ -149,18 +151,27 @@ namespace ImgGen ...@@ -149,18 +151,27 @@ namespace ImgGen
} }
if (generateLarge) if (generateLarge)
{ {
image.Save("./picn/" + fileName, encoderInfo, encoderParams); if (usePng)
image.Save("./picn/" + fileName, ImageFormat.Png);
else
image.Save("./picn/" + fileName, encoderInfo, encoderParams);
} }
if (generateSmall) if (generateSmall)
{ {
Bitmap bmp = Zoom(image, 177, 254); Bitmap bmp = Zoom(image, 177, 254);
bmp.Save("./pics/" + fileName, encoderInfo, encoderParams); if (usePng)
bmp.Save("./pics/" + fileName, ImageFormat.Png);
else
bmp.Save("./pics/" + fileName, encoderInfo, encoderParams);
bmp.Dispose(); bmp.Dispose();
} }
if (generateThumb) if (generateThumb)
{ {
Bitmap bmp = Zoom(image, 44, 64); Bitmap bmp = Zoom(image, 44, 64);
bmp.Save("./pics/thumbnail/" + fileName, encoderInfo, encoderParams); if (usePng)
bmp.Save("./pics/thumbnail/" + fileName, ImageFormat.Png);
else
bmp.Save("./pics/thumbnail/" + fileName, encoderInfo, encoderParams);
bmp.Dispose(); bmp.Dispose();
} }
image?.Dispose(); image?.Dispose();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment