Column for showing orientation of image using words

This toolbar script will add a column called 'Aspect' which will show the orientaion/shape of images, using words, based on the Aspect Ratio of the image.

The column is groupable, thus :

function OnInit(w) {
  w.name = 'Aspect';
  w.version = '1.0';
  w.desc = 'Column to show orientation of image';
  w.url = '';
  w.copyright = '(c)2022';
  w.default_enable = true;
  w.min_version = '12.28';
}


function OnAddColumns(z) {
  var y = z.AddColumn();
  y.name = 'Aspect';
  y.label = 'Aspect';
  y.justify = 'center';
  y.type = 'wordsort';
  y.autogroup = true;
  y.autorefresh = true;
  y.method = 'OnAspect';
}


function OnAspect(x) {
  var c = x.item;
  if (c.metadata != 'image') return;

  var ar = c.metadata.image.aspectratio;
  if ((ar > 0.94 && ar < 1.0) || (ar > 1.0 && ar < 1.22)) x.value = "Squarish";
    else if (ar == 1.0) x.value = "Square";
      else if (ar < 1.0)   x.value = "Portrait";
        else x.value = "Landscape";
}

see How to use buttons and scripts from this forum

Version 1 (simpler, less detail)
ColumnAspectP.js.txt (796 Bytes)

Version 2 (updated with some standard definitions)
ColumnAspectP.js.txt (4.8 KB)

6 Likes