Skip to content

Striped Card Type

These cards feature a solid color overlay with stripes of rectangles "cut" out to expose the underlying Source Image. By default the stripes are randomly placed and sized, but this can be adjusted with an extra. The position of the text can also be adjusted to any of the four corners.

This card type is used whenever card_type is specified as striped.

Example

Labeled Card Elements

Labeled Striped Card Elements

Valid extras

Label Default Value Description
angle 79.5 Angle of the stripes
episode_text_color crimson Color to utilize for the episode text
episode_text_font_size 1.0 Size adjustment for the season and episode text
inset 50 How far to inset the start and end of the stripes
inter_stripe_spacing 8 Spacing between stripes
overlay_color white Color of the overlay
polygons random[ssmmmlll] Format for the size and order of the stripes
separator - Character that separates the season and episode text
text_position lower left Position of the text on the image

Customization

Stripe Adjustments

Angle (angle)

The angle of the stripes can also be adjusted with the angle extra. A value of 90 degrees will result in the stripes being perfectly vertical, and the "orientation" of the stripes can be reversed by specifying angles larger than 90.

Examples
tv.yml
series:
  The Rookie (2018):
    card_type: striped
    extras:
      angle: 85

Definition (polygons)

Advanced Setting

This setting is fairly complicated relative to the other available extras.

The specific order, width, and level of randomization of the stripes can be fine-tuned with the polygons extra.

By default, this card selects a random size and then a random width of that size - repeating the process until the card is "full" (i.e. no more horizontal space). These pre-defined sizes are "small", "medium", and "large" and have been abbreviated as s, m, and l.

This extra supports six different "kinds" of unique patterns to control how the stripes are drawn.

Random Order, Random Sizes

Specifying a definition like random[sml] will instruct TCM to randomly select a stripe of the listed sizes in the specified ratio. This means that repeating sizes - e.g. random[sssssml] - will result in those appearing with increased frequency. For example sml will mean all sizes are equally likely, while ssml will mean small stripes are twice as likely as medium or large. The width of each stripe will use the builtin size ranges.

Examples
tv.yml
series:
  The Rookie (2018):
    card_type: striped
    extras:
      polygons: random[smllllll]

Notice how the right-image has a much higher frequency of large (l) stripes.

This pattern will always fill the width of the card.

Random Order, Fixed Sizes

Specifying a definition like random[100,200] will instruct TCM to randomly select stripes of the listed width in the specified ratio. For example, random[100,200] will result in random stripes of either 100 or 200 pixels wide. Repition is allowed. These must be comma-separated positive values.

Examples
tv.yml
series:
  The Rookie (2018):
    card_type: striped
    extras:
      polygons: random[100,200]

This pattern will always fill the width of the card.

Random Order, Random Size Ranges

Specifying a definition like random[10-20,200-250] will instruct TCM to randomly select stripes of random widths from the specified ranges in the specified ratios. For example: random[10-20,200-250] will result in random stripes of widths between 10 and 20 pixels or 200 and 250 pixels (in equal likelihood). Repition is allowed. These must be comma-separated positive values in which the second value is equal to or greater than the first.

Examples
tv.yml
series:
  The Rookie (2018):
    card_type: striped
    extras:
      polygons: random[10-20,200-250]

This pattern will always fill the width of the card.

Fixed Order, Random Sizes

Specifying a definition like sml will instruct TCM to generate stripes in the specified order of random widths. For example: sml will always generate a small, medium, and large stripe (repeated if a + is specified). The width of each stripe will use the builtin size ranges.

Examples
tv.yml
series:
  The Rookie (2018):
    card_type: striped
    extras:
      polygons: sml+

This pattern will not repeat unless it ends with + - e.g. sml+.

Fixed Order, Fixed Sizes

Specifying a definition like 10,100,400 will instruct TCM to generate stripes in the specified order of the specified widths. For example: 10,100,400 will generate stripes that are 10, 100, and 400 pixels wide (repeated if a + is specified). These must be comma-separated positive values.

Examples
tv.yml
series:
  The Rookie (2018):
    card_type: striped
    extras:
      polygons: 10,100,400+

This pattern will not repeat unless it ends with + - e.g. 10,100,400+.

Fixed Order, Random Size Ranges

Specifying a pattern like 10-50,400-800 will instruct TCM to generate stripes in the specified order of random widths from the specified ranges. For example: 10-50,400-800 will result in a stripe between 10 and 50 pixels wide, and another between 400 and 800 pixels wide (repeated if a + is specified). These must be comma-separated positive values.

Examples
tv.yml
series:
  The Rookie (2018):
    card_type: striped
    extras:
      polygons: 10-50,400-800+

This pattern will not repeat unless it ends with + - e.g. 10-50,400-800+.

Inter-Stripe Spacing (inter_stripe_spacing)

The spacing between sequential stripes can be adjusted with the inter_stripe_spacing extra.

Examples
tv.yml
series:
  The Rookie (2018):
    card_type: striped
    extras:
      inter_stripe_spacing: 10

Episode Text Adjustments

For adjustments, the "episode text" refers to the combined season and episode text.

Color (episode_text_color)

The color of the episode text can be adjusted with the episode_text_color extra.

Examples
tv.yml
series:
  The Rookie (2018):
    card_type: striped
    extras:
      episode_text_color: black

Size (episode_text_font_size)

The size of the episode text can be adjusted with the episode_text_font_size extra. The boundaries for the stripe height are dynamically adjusted to prevent the stripes from overlapping the episode text.

Examples
tv.yml
series:
  The Rookie (2018):
    card_type: striped
    extras:
      episode_text_font_size: 1.2

Overlay Color (overlay_color)

The color of the solid overlay can be adjusted with the overlay_color extra. This extra does support transparency.

Examples
tv.yml
series:
  The Rookie (2018):
    card_type: striped
    extras:
      overlay_color: azure

Separator Character (separator)

If both the season and episode text are displayed on the Card, then a separator character is added between them. This character can be adjusted with the Separator Character extra.

Mask Images

This card also natively supports mask images. Like all mask images, TCM will automatically search for alongside the input Source Image in the Series' source directory, and apply this atop all other Card effects.

Example