PicSwitcher version 2.0 adds the capability of performing image conversion via the command line. The basic format of the command line is:
PicSwitcher.exe [ImageFile1.ext] {ImageFile2.ext} {options}
Wildcards are supported for the ImageFile.ext parameters. For example, to convert all JPG files in C:\Temp to PNGs while resizing to 50% of the original size:
PicSwitcher.exe C:\Temp\*.jpg /output=C:\Temp /format=PNG /units=percent /H=50 /V=50
Here are a list of the supported options:
| Option | Parameters | Description | Example |
| /FORMAT=[format] | [format] is one of the supported file formats | Specifies the output file format | /FORMAT=JPG |
| /UNITS=[unit] | [unit] is one of: percent, pixels, inches, cm, points | Specifies the resizing units | /UNITS=pixels |
| /H=[size] | [size] = new horizontal size | Specifies the new horizontal size in the units specified. Make sure to include /UNITS first to guarantee the proper units are used. | /H=640 |
| /V=[size] | [size] = new vertical size | Specifies the new vertical size. Include /UNITS first | /V=480 |
| /FIT or /FITKEEP | Sets resize mode to Keep Aspect Ratio, Keep Size | /FIT | |
| /FITRESIZE | Sets resize mode to Keep Aspect Ratio, Adjust Size | /FITRESIZE | |
| /STRETCH | Sets resize mode to Stretch to Fit | /STRETCH | |
| /SETMAX | Sets resize mode to Set Maximum Size | /SETMAX | |
| /TILE | Sets resize mode to Tile, Lock Upper Left | /TILE | |
| /TILECENTER | Sets resize mode to Tile, Lock Centers | /TILECENTER | |
| /OUTPUT=[dir] or /OUTPUTDIR=[dir] |
[dir]=output directory | Sets the output directory for converted images | /OUTPUTDIR=C:\Windows\Temp |
| /CONVERT | Tells PicSwitcher to convert the images automatically | /CONVERT | |
| /QUALITY=[value] | [value]=10 to 100 | Sets the JPEG output quality | /QUALITY=75 |
| /PROGRESSIVE | Sets the output mode for JPEG and PNG to Progressive | /PROGRESSIVE | |
| /BITS=[bits] | [bits]=1,4,8 or 24 | Sets the GIF and BMP bit depth | /BITS=4 |
| /COMPRESSION=[type] | For TIF:
[type]=0,None,PACKBITS, CCITT31D,CCITT32D,CCITT4, or ZLIB For PNG: [type]=LOW,MEDIUM or HIGH |
Sets the output compression level | /COMPRESSION=LOW |
| /DITHER or /NODITHER | Turns dithering on or off | /DITHER | |
| /BACKGROUND=[size] /OUTSIDE=[size] /BORDER=[size] /INSIDE=[size] |
[size]=number of pixels | Sets the size of the background border or outside / border / inside bevel | /BACKGROUND=20 /OUTSIDE=5 /BORDER=5 /INSIDE=5 |
| /BLEND or /NOBLEND | Turns on or off bevel color blending | /BLEND | |
| /BACKCOLOR=[color] /DARKCOLOR=[color] /BORDERCOLOR=[color] /LIGHTCOLOR=[color] |
[color]=RRGGBB hex value or one of (red, green, blue, yellow, orange, purple, brown, black, white, gray, silver, maroon, olive, navy, teal, lime, fuchsia, aqua, magenta, cyan) | Sets the color of the selected background / dark, border, or light bevel | /BACKCOLOR=gray /DARKCOLOR=2080F0 /BORDERCOLOR=$DDDDDD /LIGHTCOLOR=white |
| /TRANSPARENTMODE=[mode] | [mode]=any combination of O,B,I for fully transparent Outside, Border, Inside or o,b,i fr semi-transparent Outside, Border, Inside | Sets the transparency level for the bevels | /TRANSPARENTMODE=Ob |
| /BORDERMODE=[mode] | [mode] = 0: Canvas
Outer Edge 1: Outside Image Border 2: Centered Over Border 3: Inside Image Border |
Sets the location of the bevels relative to the image | /BORDERMODE=3 |
| /ROTATE=[rotation] | [rotation]=0,90.180.270 | Sets the image rotation mode | /ROTATE=90 |
| /ICONSIZE=[size] | [size]=16,32,48,64,96 | Sets the output size of the ICO format | /ICONSIZE=32 |
| /OVERWRITE | Tells PicSwitcher to overwrite existing files | /OVERWRITE | |
| /SKIP | Tells PicSwitcher to skip conversion of a file if an output file of the same name already exists. | /SKIP |