Skip to content

Instantly share code, notes, and snippets.

@eldewall
Created January 9, 2013 13:36
Show Gist options
  • Save eldewall/4493157 to your computer and use it in GitHub Desktop.
Save eldewall/4493157 to your computer and use it in GitHub Desktop.
public class ImageSpec {
public static int DefaultQuality = 85;
public int Sharpen { get; private set; }
public int Quality { get; private set; }
public int Height { get; private set; }
public int Width { get; private set; }
public ImageSpec(int quality, int sharpen, int height, int width) {
Sharpen = sharpen;
Quality = quality;
Height = height;
Width = width;
}
public ImageSpec(int sharpen, int height, int width)
: this(DefaultQuality, sharpen, height, width) {
}
}
private ImageSpec ForSize(string size) {
switch (size.ToLower()) {
case "largest":
case "4":
return new ImageSpec(80, 0, 1024);
case "full2":
case "8":
return new ImageSpec(80, 0, 900);
case "11":
return new ImageSpec(80, 0, 640);
case "full":
case "1":
return new ImageSpec(70, 0, 575);
case "main3":
case "12":
return new ImageSpec(80, 0, 536);
case "main2":
case "7":
return new ImageSpec(70, 0, 437);
case "6":
return new ImageSpec(70, 0, 340);
case "main":
case "0":
return new ImageSpec(70, 0, 320);
case "gallery":
case "13":
return new ImageSpec(70, 180, 240);
case "2":
return new ImageSpec(50, 0, 128);
case "prev2":
case "14":
return new ImageSpec(70, 90, 120);
case "prev":
case "9":
return new ImageSpec(50, 75, 100);
case "thumb":
case "10":
return new ImageSpec(40, 57, 76);
case "icon":
case "3":
return new ImageSpec(40, 53, 70);
case "adminthumb":
return new ImageSpec(70, 0, 184);
case "adminaccount":
return new ImageSpec(70, 100, 100);
case "adminlogo":
return new ImageSpec(70, 80, 180);
default:
throw new NotImplementedException("No spec defined for size: " + size);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment