CoolFace
Apppublic

TrinetraLabs/Placebo_AI

sourceHugging Faceupdated 2mo agoView on Hugging Face
0likes
image-size.js54 linesDownload Raw Back to bin
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