TrinetraLabs/Placebo_AI
0
1#!/usr/bin/env node2/* eslint-disable @typescript-eslint/no-var-requires */3'use strict'4 5const fs = require('fs')6const path = require('path')7const { imageSize } = require('..')8 9const files = process.argv.slice(2)10 11if (!files.length) {12 console.error('Usage: image-size image1 [image2] [image3] ...')13 process.exit(-1)14}15 16const red = ['\x1B[31m', '\x1B[39m']17// const bold = ['\x1B[1m', '\x1B[22m']18const grey = ['\x1B[90m', '\x1B[39m']19const green = ['\x1B[32m', '\x1B[39m']20 21function colorize(text, color) {22 return color[0] + text + color[1]23}24 25files.forEach(function (image) {26 try {27 if (fs.existsSync(path.resolve(image))) {28 const greyX = colorize('x', grey)29 const greyImage = colorize(image, grey)30 const size = imageSize(image)31 const sizes = size.images || [size]32 sizes.forEach((size) => {33 let greyType = ''34 if (size.type) {35 greyType = colorize(' (' + size.type + ')', grey)36 }37 console.info(38 colorize(size.width, green) +39 greyX +40 colorize(size.height, green) +41 ' - ' +42 greyImage +43 greyType,44 )45 })46 } else {47 console.error("file doesn't exist - ", image)48 }49 } catch (e) {50 // console.error(e.stack)51 console.error(colorize(e.message, red), '-', image)52 }53})54 