Generate custom labels for your electronic components with their value and/or color code
Clone the repo wherever you would like, then run pip install -r requirements.txt from the repo's root directory
Note that examples images have been shortened to save space.
--
Draw the default labels for a set of data (assumes that the components are resistors)
python eclb.py PATH_TO_COMPONENT_DATA
--
Change the units to something else (handy to use with the --no-color-codes flag)
python eclb.py --units Ohm PATH_TO_COMPONENT_DATA or
python eclb.py -u Ohm PATH_TO_COMPONENT_DATA
--
Display debug gridlines
python eclb.py --debug PATH_TO_COMPONENT_DATA
--
Don't display the tolerance band
python eclb.py --no-tolerance PATH_TO_COMPONENT_DATA
--
Place three labels on each sticker
python eclb.py --labels-per-sticker 3 PATH_TO_COMPONENT_DATA or
python eclb.py -l 3 PATH_TO_COMPONENT_DATA
--
Make the text's font size bigger
python eclb.py --font-size 125 PATH_TO_COMPONENT_DATA or
python eclb.py -f 125 PATH_TO_COMPONENT_DATA
--
Don't display the color code, just the text with a bigger font size
python eclb.py --font-size 150 --no-color-codes PATH_TO_COMPONENT_DATA or
python eclb.py -f 150 --no-color-codes PATH_TO_COMPONENT_DATA
--
Change the color code so that it works for resistors with four bands (or, two significant digits)
python eclb.py --bands 2 PATH_TO_COMPONENT_DATA or
python eclb.py -b 2 PATH_TO_COMPONENT_DATA
--
Assign a temperature value to the component data, and then display each one with two significant digits in the color code (assumes that the component is a capacitor, since temperature is specified)
python eclb.py --bands 2 --temperature 150 PATH_TO_COMPONENT_DATA or
python eclb.py -b 2 --temperature 150 PATH_TO_COMPONENT_DATA
or, if you want to manually specify the component:
python eclb.py --component capacitor --bands 2 --temperature 150 PATH_TO_COMPONENT_DATA or
python eclb.py -c capacitor -b 2 --temperature 150
--
Display labels for an inductor with two significant digits in the color code
python eclb.py --bands 2 --component inductor PATH_TO_COMPONENT_DATA or
python eclb.py -b 2 -c inductor PATH_TO_COMPONENT_DATA
--sheet-height - FLOAT - The height of the label sheet (inches).
--sheet-width - FLOAT - The width of the label sheet (inches).
--upper-margin - FLOAT - The vertical size of the top-most margin (inches).
--left-margin - FLOAT - The horizontal size of the left-most margin (inches).
--middle-padding - FLOAT - The size of the padding between columns of sticker, if any (inches).
--label-height - FLOAT - The height of an individual sticker (inches).
--label-width - FLOAT - The width of an individual sticker (inches).
--rows - INT - The number of rows on the sticker sheet.
--columns - INT - The number of columns on the sticker sheet.
--units, -u - The units of the component to be labeled (Ohm, Ω, Farad, etc).
--tolerance, -t - FLOAT - The tolerance of the component to be labeled (in percentage).
--bands, -b - INT - The number of bands to use for displaying the significant digits of the component value.
--condense/--no-condense - Choose whether or not to condense the component value down (ex. 1000 -> 1k). Defaults to True.
--color-codes/--no-color-codes - Choose to show the color code or not. Defaults to True.
--show-tolerance/--no-tolerance - Choose to show a tolerance band in the color code. Defaults to True.
--voltage - INT - The voltage rating for the capacitors.
--temperature - INT - The temperature coefficient of the capacitors.
--component, -c - Overrides any other options, and tries to make components of that type.
--scale, -s - INT - The scale for rendering the sticker sheet. Bigger scale means higher resolution. Might have to play around with this to get the units to work.
--output-format, -o - Image type to save the sticker sheet as.
--font - Path to the font to use in label text.
--font-size, -f - INT - The size of the font used on the labels (as a percentage, ex. 100 is default).
--box-size - FLOAT - The size of the boxes that hold color bands (inches).
--box-spacer-width - FLOAT - The size of the spacer between the color band boxes (inches).
--labels-per-sticker, -l - INT - The number of labels to place in each sticker.
--label-text-offset - FLOAT - The veritcal distance to offset label text (pixels) (Positive values offset it down, and negatives offset it up.)
--label-colorcode-offset - FLOAT - The vertical distance to offset label color codes (pixels) (Positive values offset it down, and negatives offset it up.)
--debug/--no-debug - Choose to render debug gridlines on the sticker sheet (Helps with alignment). Defaults to False.
--show/--no-show - Choose to show a preview of the resulting image. Defaults to True.
--dry-run/--no-dry-run - Choose to save the resulting images or not. Defaults to False.