User:Dschwen/MegapixelDisplay.js

// // Calculate Megapixels on image pages // function calculateMegapixels { var data = $('.fileInfo').text; pixel_filter = /([\d,]+) × ([\d,]+)/; if(pixel_filter.test(data)) { pixel_filter.exec(data); var wt = RegExp.$1, ht = RegExp.$2 , w = parseFloat( wt.replace(/,/,'') ) , h = parseFloat( ht.replace(/,/,'') ); $('.fileInfo').append( $(' ').text(' (' + ((w*h)/1e6).toFixed(2) + ' Megapixel)' ) ); } } if( mw.config.get('wgAction') == 'view' && mw.config.get('wgNamespaceNumber') == 6 ) $(document).ready(calculateMegapixels);