public static String call(PageContext pc, Object name, String strTranspose) throws PageException {
if(name instanceof String) name=pc.getVariable(Caster.toString(name));
Image img = Image.toImage(name);
strTranspose=strTranspose.toLowerCase().trim();
TransposeType transpose = TransposeDescriptor.FLIP_VERTICAL;
if("vertical".equals(strTranspose)) transpose=TransposeDescriptor.FLIP_VERTICAL;
else if("horizontal".equals(strTranspose)) transpose=TransposeDescriptor.FLIP_HORIZONTAL;
else if("diagonal".equals(strTranspose)) transpose=TransposeDescriptor.FLIP_DIAGONAL;
else if("antidiagonal".equals(strTranspose)) transpose=TransposeDescriptor.FLIP_ANTIDIAGONAL;
else if("anti diagonal".equals(strTranspose)) transpose=TransposeDescriptor.FLIP_ANTIDIAGONAL;