# piggy-bank icon

Piggy bank. Gentleface icon, drawn on the 16 px pixel grid. Free, MIT licensed. Page: https://gentleface.com/icons/piggy-bank

- Category: Money & finance
- Use it for: piggy bank, savings, save money, savings account
- Tags: savings, save, piggy, bank, money, budget, deposit
- Component name: PiggyBankIcon
- Added: 2026-10-14

## Alternatives

- `vault`: a safe or secure storage of money
- `coins`: coins or change

## Don't confuse with

- `landmark`: a bank as an institution, not savings

## Also fits

- deposit: savings
- coins: savings
- bank: savings

## Files

Each SVG is 16 × 16 with fill="currentColor". Keep it at 16 px or an exact multiple (32, 48) on whole pixels: a fractional size or position blurs it.

- line-round: https://gentleface.com/svg/line-round/16/piggy-bank.svg · PNG https://gentleface.com/png/line-round/16/piggy-bank.png · https://gentleface.com/png/line-round/32/piggy-bank.png · https://gentleface.com/png/line-round/48/piggy-bank.png
- line-soft: https://gentleface.com/svg/line-soft/16/piggy-bank.svg · PNG https://gentleface.com/png/line-soft/16/piggy-bank.png · https://gentleface.com/png/line-soft/32/piggy-bank.png · https://gentleface.com/png/line-soft/48/piggy-bank.png
- line-sharp: https://gentleface.com/svg/line-sharp/16/piggy-bank.svg · PNG https://gentleface.com/png/line-sharp/16/piggy-bank.png · https://gentleface.com/png/line-sharp/32/piggy-bank.png · https://gentleface.com/png/line-sharp/48/piggy-bank.png
- solid-round: https://gentleface.com/svg/solid-round/16/piggy-bank.svg · PNG https://gentleface.com/png/solid-round/16/piggy-bank.png · https://gentleface.com/png/solid-round/32/piggy-bank.png · https://gentleface.com/png/solid-round/48/piggy-bank.png
- solid-soft: https://gentleface.com/svg/solid-soft/16/piggy-bank.svg · PNG https://gentleface.com/png/solid-soft/16/piggy-bank.png · https://gentleface.com/png/solid-soft/32/piggy-bank.png · https://gentleface.com/png/solid-soft/48/piggy-bank.png
- solid-sharp: https://gentleface.com/svg/solid-sharp/16/piggy-bank.svg · PNG https://gentleface.com/png/solid-sharp/16/piggy-bank.png · https://gentleface.com/png/solid-sharp/32/piggy-bank.png · https://gentleface.com/png/solid-sharp/48/piggy-bank.png

The SVG of every style: https://gentleface.com/icons/piggy-bank.json (`svg`).

## Code (line-round)

The snippets are decorative (aria-hidden). For an icon that carries meaning on its own, such as an icon-only button, label the button, or give the SVG role="img" and an aria-label. For another style, take its SVG from the JSON and swap the path `d`.

### SVG

```svg
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M8.146 1.146C8.246 1.047 8.364 0.997 8.5 0.997C8.636 0.997 8.754 1.047 8.854 1.146C8.951 1.244 9 1.362 9 1.5L9 3L9.5 3C9.818 3 10.125 3.059 10.42 3.176C10.741 3.303 11.024 3.488 11.268 3.732C11.512 3.976 11.697 4.259 11.824 4.58C11.941 4.875 12 5.182 12 5.5L12 6L13 6C13.276 6 13.512 6.098 13.707 6.293C13.902 6.488 14 6.724 14 7L14 8.5C14 8.691 13.965 8.875 13.895 9.052C13.818 9.245 13.707 9.414 13.561 9.561C13.414 9.707 13.245 9.818 13.052 9.895C12.875 9.965 12.691 10 12.5 10L11.95 10C11.921 10.142 11.879 10.283 11.824 10.42C11.697 10.741 11.512 11.024 11.268 11.268C11.024 11.512 10.741 11.697 10.42 11.824C10.283 11.879 10.142 11.921 10 11.95L10 14L8 14L8 12L5 12L5 14L3 14L3 11.663C2.637 11.491 2.312 11.262 2.025 10.975C1.683 10.633 1.424 10.238 1.246 9.788C1.082 9.375 1 8.945 1 8.5L1 7.5C1 6.928 1.105 6.376 1.316 5.844C1.545 5.266 1.879 4.757 2.318 4.318C2.757 3.879 3.266 3.545 3.844 3.316C4.376 3.105 4.928 3 5.5 3L6 3C6.195 3 6.362 2.931 6.5 2.793L8.146 1.146ZM10.052 10.895C10.245 10.818 10.414 10.707 10.561 10.561C10.707 10.414 10.818 10.245 10.895 10.052C10.965 9.875 11 9.691 11 9.5C11 9.359 11.048 9.241 11.144 9.144C11.241 9.048 11.359 9 11.5 9L12.5 9C12.638 9 12.756 8.951 12.854 8.854C12.951 8.756 13 8.638 13 8.5L13 7L12 7C11.724 7 11.488 6.902 11.293 6.707C11.098 6.512 11 6.276 11 6L11 5.5C11 5.309 10.965 5.125 10.895 4.948C10.818 4.755 10.707 4.586 10.561 4.439C10.414 4.293 10.245 4.182 10.052 4.105C9.875 4.035 9.691 4 9.5 4L9 4C8.724 4 8.488 3.902 8.293 3.707C8.098 3.512 8 3.276 8 3L8 2.707L7.207 3.5C7.047 3.66 6.862 3.783 6.653 3.87C6.444 3.957 6.226 4 6 4L5.5 4C5.055 4 4.625 4.082 4.212 4.246C3.762 4.424 3.367 4.683 3.025 5.025C2.683 5.367 2.424 5.762 2.246 6.212C2.082 6.625 2 7.055 2 7.5L2 8.5C2 8.818 2.059 9.125 2.176 9.42C2.303 9.741 2.488 10.024 2.732 10.268C2.976 10.512 3.259 10.697 3.58 10.824C3.875 10.941 4.182 11 4.5 11L9.5 11C9.691 11 9.875 10.965 10.052 10.895ZM7 5.5C7 5.641 6.952 5.759 6.856 5.856C6.759 5.952 6.641 6 6.5 6L4.5 6C4.359 6 4.241 5.952 4.144 5.856C4.048 5.759 4 5.641 4 5.5C4 5.359 4.048 5.241 4.144 5.144C4.241 5.048 4.359 5 4.5 5L6.5 5C6.641 5 6.759 5.048 6.856 5.144C6.952 5.241 7 5.359 7 5.5ZM8.97 5.97C9.116 5.823 9.293 5.75 9.5 5.75C9.706 5.75 9.883 5.823 10.029 5.968C10.03 5.969 10.031 5.97 10.032 5.971C10.177 6.117 10.25 6.294 10.25 6.5C10.25 6.706 10.177 6.883 10.032 7.029C10.031 7.03 10.03 7.031 10.029 7.032C9.883 7.177 9.706 7.25 9.5 7.25C9.293 7.25 9.116 7.177 8.97 7.03C8.823 6.884 8.75 6.707 8.75 6.5C8.75 6.293 8.823 6.116 8.97 5.97Z"/></svg>
```

### React

```tsx
// Gentleface "piggy-bank" (line-round), MIT. https://gentleface.com/icons/piggy-bank
import type { SVGProps } from 'react';

export function PiggyBankIcon(props: SVGProps<SVGSVGElement>) {
  return (
    <svg xmlns="http://www.w3.org/2000/svg" width={16} height={16} viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
      <path d="M8.146 1.146C8.246 1.047 8.364 0.997 8.5 0.997C8.636 0.997 8.754 1.047 8.854 1.146C8.951 1.244 9 1.362 9 1.5L9 3L9.5 3C9.818 3 10.125 3.059 10.42 3.176C10.741 3.303 11.024 3.488 11.268 3.732C11.512 3.976 11.697 4.259 11.824 4.58C11.941 4.875 12 5.182 12 5.5L12 6L13 6C13.276 6 13.512 6.098 13.707 6.293C13.902 6.488 14 6.724 14 7L14 8.5C14 8.691 13.965 8.875 13.895 9.052C13.818 9.245 13.707 9.414 13.561 9.561C13.414 9.707 13.245 9.818 13.052 9.895C12.875 9.965 12.691 10 12.5 10L11.95 10C11.921 10.142 11.879 10.283 11.824 10.42C11.697 10.741 11.512 11.024 11.268 11.268C11.024 11.512 10.741 11.697 10.42 11.824C10.283 11.879 10.142 11.921 10 11.95L10 14L8 14L8 12L5 12L5 14L3 14L3 11.663C2.637 11.491 2.312 11.262 2.025 10.975C1.683 10.633 1.424 10.238 1.246 9.788C1.082 9.375 1 8.945 1 8.5L1 7.5C1 6.928 1.105 6.376 1.316 5.844C1.545 5.266 1.879 4.757 2.318 4.318C2.757 3.879 3.266 3.545 3.844 3.316C4.376 3.105 4.928 3 5.5 3L6 3C6.195 3 6.362 2.931 6.5 2.793L8.146 1.146ZM10.052 10.895C10.245 10.818 10.414 10.707 10.561 10.561C10.707 10.414 10.818 10.245 10.895 10.052C10.965 9.875 11 9.691 11 9.5C11 9.359 11.048 9.241 11.144 9.144C11.241 9.048 11.359 9 11.5 9L12.5 9C12.638 9 12.756 8.951 12.854 8.854C12.951 8.756 13 8.638 13 8.5L13 7L12 7C11.724 7 11.488 6.902 11.293 6.707C11.098 6.512 11 6.276 11 6L11 5.5C11 5.309 10.965 5.125 10.895 4.948C10.818 4.755 10.707 4.586 10.561 4.439C10.414 4.293 10.245 4.182 10.052 4.105C9.875 4.035 9.691 4 9.5 4L9 4C8.724 4 8.488 3.902 8.293 3.707C8.098 3.512 8 3.276 8 3L8 2.707L7.207 3.5C7.047 3.66 6.862 3.783 6.653 3.87C6.444 3.957 6.226 4 6 4L5.5 4C5.055 4 4.625 4.082 4.212 4.246C3.762 4.424 3.367 4.683 3.025 5.025C2.683 5.367 2.424 5.762 2.246 6.212C2.082 6.625 2 7.055 2 7.5L2 8.5C2 8.818 2.059 9.125 2.176 9.42C2.303 9.741 2.488 10.024 2.732 10.268C2.976 10.512 3.259 10.697 3.58 10.824C3.875 10.941 4.182 11 4.5 11L9.5 11C9.691 11 9.875 10.965 10.052 10.895ZM7 5.5C7 5.641 6.952 5.759 6.856 5.856C6.759 5.952 6.641 6 6.5 6L4.5 6C4.359 6 4.241 5.952 4.144 5.856C4.048 5.759 4 5.641 4 5.5C4 5.359 4.048 5.241 4.144 5.144C4.241 5.048 4.359 5 4.5 5L6.5 5C6.641 5 6.759 5.048 6.856 5.144C6.952 5.241 7 5.359 7 5.5ZM8.97 5.97C9.116 5.823 9.293 5.75 9.5 5.75C9.706 5.75 9.883 5.823 10.029 5.968C10.03 5.969 10.031 5.97 10.032 5.971C10.177 6.117 10.25 6.294 10.25 6.5C10.25 6.706 10.177 6.883 10.032 7.029C10.031 7.03 10.03 7.031 10.029 7.032C9.883 7.177 9.706 7.25 9.5 7.25C9.293 7.25 9.116 7.177 8.97 7.03C8.823 6.884 8.75 6.707 8.75 6.5C8.75 6.293 8.823 6.116 8.97 5.97Z" />
    </svg>
  );
}
```

### Vue

```vue
<!-- Gentleface "piggy-bank" (line-round), MIT. https://gentleface.com/icons/piggy-bank -->
<template>
  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true">
    <path d="M8.146 1.146C8.246 1.047 8.364 0.997 8.5 0.997C8.636 0.997 8.754 1.047 8.854 1.146C8.951 1.244 9 1.362 9 1.5L9 3L9.5 3C9.818 3 10.125 3.059 10.42 3.176C10.741 3.303 11.024 3.488 11.268 3.732C11.512 3.976 11.697 4.259 11.824 4.58C11.941 4.875 12 5.182 12 5.5L12 6L13 6C13.276 6 13.512 6.098 13.707 6.293C13.902 6.488 14 6.724 14 7L14 8.5C14 8.691 13.965 8.875 13.895 9.052C13.818 9.245 13.707 9.414 13.561 9.561C13.414 9.707 13.245 9.818 13.052 9.895C12.875 9.965 12.691 10 12.5 10L11.95 10C11.921 10.142 11.879 10.283 11.824 10.42C11.697 10.741 11.512 11.024 11.268 11.268C11.024 11.512 10.741 11.697 10.42 11.824C10.283 11.879 10.142 11.921 10 11.95L10 14L8 14L8 12L5 12L5 14L3 14L3 11.663C2.637 11.491 2.312 11.262 2.025 10.975C1.683 10.633 1.424 10.238 1.246 9.788C1.082 9.375 1 8.945 1 8.5L1 7.5C1 6.928 1.105 6.376 1.316 5.844C1.545 5.266 1.879 4.757 2.318 4.318C2.757 3.879 3.266 3.545 3.844 3.316C4.376 3.105 4.928 3 5.5 3L6 3C6.195 3 6.362 2.931 6.5 2.793L8.146 1.146ZM10.052 10.895C10.245 10.818 10.414 10.707 10.561 10.561C10.707 10.414 10.818 10.245 10.895 10.052C10.965 9.875 11 9.691 11 9.5C11 9.359 11.048 9.241 11.144 9.144C11.241 9.048 11.359 9 11.5 9L12.5 9C12.638 9 12.756 8.951 12.854 8.854C12.951 8.756 13 8.638 13 8.5L13 7L12 7C11.724 7 11.488 6.902 11.293 6.707C11.098 6.512 11 6.276 11 6L11 5.5C11 5.309 10.965 5.125 10.895 4.948C10.818 4.755 10.707 4.586 10.561 4.439C10.414 4.293 10.245 4.182 10.052 4.105C9.875 4.035 9.691 4 9.5 4L9 4C8.724 4 8.488 3.902 8.293 3.707C8.098 3.512 8 3.276 8 3L8 2.707L7.207 3.5C7.047 3.66 6.862 3.783 6.653 3.87C6.444 3.957 6.226 4 6 4L5.5 4C5.055 4 4.625 4.082 4.212 4.246C3.762 4.424 3.367 4.683 3.025 5.025C2.683 5.367 2.424 5.762 2.246 6.212C2.082 6.625 2 7.055 2 7.5L2 8.5C2 8.818 2.059 9.125 2.176 9.42C2.303 9.741 2.488 10.024 2.732 10.268C2.976 10.512 3.259 10.697 3.58 10.824C3.875 10.941 4.182 11 4.5 11L9.5 11C9.691 11 9.875 10.965 10.052 10.895ZM7 5.5C7 5.641 6.952 5.759 6.856 5.856C6.759 5.952 6.641 6 6.5 6L4.5 6C4.359 6 4.241 5.952 4.144 5.856C4.048 5.759 4 5.641 4 5.5C4 5.359 4.048 5.241 4.144 5.144C4.241 5.048 4.359 5 4.5 5L6.5 5C6.641 5 6.759 5.048 6.856 5.144C6.952 5.241 7 5.359 7 5.5ZM8.97 5.97C9.116 5.823 9.293 5.75 9.5 5.75C9.706 5.75 9.883 5.823 10.029 5.968C10.03 5.969 10.031 5.97 10.032 5.971C10.177 6.117 10.25 6.294 10.25 6.5C10.25 6.706 10.177 6.883 10.032 7.029C10.031 7.03 10.03 7.031 10.029 7.032C9.883 7.177 9.706 7.25 9.5 7.25C9.293 7.25 9.116 7.177 8.97 7.03C8.823 6.884 8.75 6.707 8.75 6.5C8.75 6.293 8.823 6.116 8.97 5.97Z" />
  </svg>
</template>
```

### Svelte

```svelte
<!-- Gentleface "piggy-bank" (line-round), MIT. https://gentleface.com/icons/piggy-bank -->
<script>
  let props = $props();
</script>

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
  <path d="M8.146 1.146C8.246 1.047 8.364 0.997 8.5 0.997C8.636 0.997 8.754 1.047 8.854 1.146C8.951 1.244 9 1.362 9 1.5L9 3L9.5 3C9.818 3 10.125 3.059 10.42 3.176C10.741 3.303 11.024 3.488 11.268 3.732C11.512 3.976 11.697 4.259 11.824 4.58C11.941 4.875 12 5.182 12 5.5L12 6L13 6C13.276 6 13.512 6.098 13.707 6.293C13.902 6.488 14 6.724 14 7L14 8.5C14 8.691 13.965 8.875 13.895 9.052C13.818 9.245 13.707 9.414 13.561 9.561C13.414 9.707 13.245 9.818 13.052 9.895C12.875 9.965 12.691 10 12.5 10L11.95 10C11.921 10.142 11.879 10.283 11.824 10.42C11.697 10.741 11.512 11.024 11.268 11.268C11.024 11.512 10.741 11.697 10.42 11.824C10.283 11.879 10.142 11.921 10 11.95L10 14L8 14L8 12L5 12L5 14L3 14L3 11.663C2.637 11.491 2.312 11.262 2.025 10.975C1.683 10.633 1.424 10.238 1.246 9.788C1.082 9.375 1 8.945 1 8.5L1 7.5C1 6.928 1.105 6.376 1.316 5.844C1.545 5.266 1.879 4.757 2.318 4.318C2.757 3.879 3.266 3.545 3.844 3.316C4.376 3.105 4.928 3 5.5 3L6 3C6.195 3 6.362 2.931 6.5 2.793L8.146 1.146ZM10.052 10.895C10.245 10.818 10.414 10.707 10.561 10.561C10.707 10.414 10.818 10.245 10.895 10.052C10.965 9.875 11 9.691 11 9.5C11 9.359 11.048 9.241 11.144 9.144C11.241 9.048 11.359 9 11.5 9L12.5 9C12.638 9 12.756 8.951 12.854 8.854C12.951 8.756 13 8.638 13 8.5L13 7L12 7C11.724 7 11.488 6.902 11.293 6.707C11.098 6.512 11 6.276 11 6L11 5.5C11 5.309 10.965 5.125 10.895 4.948C10.818 4.755 10.707 4.586 10.561 4.439C10.414 4.293 10.245 4.182 10.052 4.105C9.875 4.035 9.691 4 9.5 4L9 4C8.724 4 8.488 3.902 8.293 3.707C8.098 3.512 8 3.276 8 3L8 2.707L7.207 3.5C7.047 3.66 6.862 3.783 6.653 3.87C6.444 3.957 6.226 4 6 4L5.5 4C5.055 4 4.625 4.082 4.212 4.246C3.762 4.424 3.367 4.683 3.025 5.025C2.683 5.367 2.424 5.762 2.246 6.212C2.082 6.625 2 7.055 2 7.5L2 8.5C2 8.818 2.059 9.125 2.176 9.42C2.303 9.741 2.488 10.024 2.732 10.268C2.976 10.512 3.259 10.697 3.58 10.824C3.875 10.941 4.182 11 4.5 11L9.5 11C9.691 11 9.875 10.965 10.052 10.895ZM7 5.5C7 5.641 6.952 5.759 6.856 5.856C6.759 5.952 6.641 6 6.5 6L4.5 6C4.359 6 4.241 5.952 4.144 5.856C4.048 5.759 4 5.641 4 5.5C4 5.359 4.048 5.241 4.144 5.144C4.241 5.048 4.359 5 4.5 5L6.5 5C6.641 5 6.759 5.048 6.856 5.144C6.952 5.241 7 5.359 7 5.5ZM8.97 5.97C9.116 5.823 9.293 5.75 9.5 5.75C9.706 5.75 9.883 5.823 10.029 5.968C10.03 5.969 10.031 5.97 10.032 5.971C10.177 6.117 10.25 6.294 10.25 6.5C10.25 6.706 10.177 6.883 10.032 7.029C10.031 7.03 10.03 7.031 10.029 7.032C9.883 7.177 9.706 7.25 9.5 7.25C9.293 7.25 9.116 7.177 8.97 7.03C8.823 6.884 8.75 6.707 8.75 6.5C8.75 6.293 8.823 6.116 8.97 5.97Z" />
</svg>
```

### HTML img

```html
<!-- Gentleface "piggy-bank" (line-round), MIT. https://gentleface.com/icons/piggy-bank. An <img> can't take currentColor: it draws black. Inline the SVG or use the CSS mask to color it. -->
<img src="https://gentleface.com/svg/line-round/16/piggy-bank.svg" width="16" height="16" alt="">
```

### CSS

```css
/* Gentleface "piggy-bank" (line-round), MIT. https://gentleface.com/icons/piggy-bank. Takes the text color. */
.icon-piggy-bank {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M8.146 1.146C8.246 1.047 8.364 0.997 8.5 0.997C8.636 0.997 8.754 1.047 8.854 1.146C8.951 1.244 9 1.362 9 1.5L9 3L9.5 3C9.818 3 10.125 3.059 10.42 3.176C10.741 3.303 11.024 3.488 11.268 3.732C11.512 3.976 11.697 4.259 11.824 4.58C11.941 4.875 12 5.182 12 5.5L12 6L13 6C13.276 6 13.512 6.098 13.707 6.293C13.902 6.488 14 6.724 14 7L14 8.5C14 8.691 13.965 8.875 13.895 9.052C13.818 9.245 13.707 9.414 13.561 9.561C13.414 9.707 13.245 9.818 13.052 9.895C12.875 9.965 12.691 10 12.5 10L11.95 10C11.921 10.142 11.879 10.283 11.824 10.42C11.697 10.741 11.512 11.024 11.268 11.268C11.024 11.512 10.741 11.697 10.42 11.824C10.283 11.879 10.142 11.921 10 11.95L10 14L8 14L8 12L5 12L5 14L3 14L3 11.663C2.637 11.491 2.312 11.262 2.025 10.975C1.683 10.633 1.424 10.238 1.246 9.788C1.082 9.375 1 8.945 1 8.5L1 7.5C1 6.928 1.105 6.376 1.316 5.844C1.545 5.266 1.879 4.757 2.318 4.318C2.757 3.879 3.266 3.545 3.844 3.316C4.376 3.105 4.928 3 5.5 3L6 3C6.195 3 6.362 2.931 6.5 2.793L8.146 1.146ZM10.052 10.895C10.245 10.818 10.414 10.707 10.561 10.561C10.707 10.414 10.818 10.245 10.895 10.052C10.965 9.875 11 9.691 11 9.5C11 9.359 11.048 9.241 11.144 9.144C11.241 9.048 11.359 9 11.5 9L12.5 9C12.638 9 12.756 8.951 12.854 8.854C12.951 8.756 13 8.638 13 8.5L13 7L12 7C11.724 7 11.488 6.902 11.293 6.707C11.098 6.512 11 6.276 11 6L11 5.5C11 5.309 10.965 5.125 10.895 4.948C10.818 4.755 10.707 4.586 10.561 4.439C10.414 4.293 10.245 4.182 10.052 4.105C9.875 4.035 9.691 4 9.5 4L9 4C8.724 4 8.488 3.902 8.293 3.707C8.098 3.512 8 3.276 8 3L8 2.707L7.207 3.5C7.047 3.66 6.862 3.783 6.653 3.87C6.444 3.957 6.226 4 6 4L5.5 4C5.055 4 4.625 4.082 4.212 4.246C3.762 4.424 3.367 4.683 3.025 5.025C2.683 5.367 2.424 5.762 2.246 6.212C2.082 6.625 2 7.055 2 7.5L2 8.5C2 8.818 2.059 9.125 2.176 9.42C2.303 9.741 2.488 10.024 2.732 10.268C2.976 10.512 3.259 10.697 3.58 10.824C3.875 10.941 4.182 11 4.5 11L9.5 11C9.691 11 9.875 10.965 10.052 10.895ZM7 5.5C7 5.641 6.952 5.759 6.856 5.856C6.759 5.952 6.641 6 6.5 6L4.5 6C4.359 6 4.241 5.952 4.144 5.856C4.048 5.759 4 5.641 4 5.5C4 5.359 4.048 5.241 4.144 5.144C4.241 5.048 4.359 5 4.5 5L6.5 5C6.641 5 6.759 5.048 6.856 5.144C6.952 5.241 7 5.359 7 5.5ZM8.97 5.97C9.116 5.823 9.293 5.75 9.5 5.75C9.706 5.75 9.883 5.823 10.029 5.968C10.03 5.969 10.031 5.97 10.032 5.971C10.177 6.117 10.25 6.294 10.25 6.5C10.25 6.706 10.177 6.883 10.032 7.029C10.031 7.03 10.03 7.031 10.029 7.032C9.883 7.177 9.706 7.25 9.5 7.25C9.293 7.25 9.116 7.177 8.97 7.03C8.823 6.884 8.75 6.707 8.75 6.5C8.75 6.293 8.823 6.116 8.97 5.97Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M8.146 1.146C8.246 1.047 8.364 0.997 8.5 0.997C8.636 0.997 8.754 1.047 8.854 1.146C8.951 1.244 9 1.362 9 1.5L9 3L9.5 3C9.818 3 10.125 3.059 10.42 3.176C10.741 3.303 11.024 3.488 11.268 3.732C11.512 3.976 11.697 4.259 11.824 4.58C11.941 4.875 12 5.182 12 5.5L12 6L13 6C13.276 6 13.512 6.098 13.707 6.293C13.902 6.488 14 6.724 14 7L14 8.5C14 8.691 13.965 8.875 13.895 9.052C13.818 9.245 13.707 9.414 13.561 9.561C13.414 9.707 13.245 9.818 13.052 9.895C12.875 9.965 12.691 10 12.5 10L11.95 10C11.921 10.142 11.879 10.283 11.824 10.42C11.697 10.741 11.512 11.024 11.268 11.268C11.024 11.512 10.741 11.697 10.42 11.824C10.283 11.879 10.142 11.921 10 11.95L10 14L8 14L8 12L5 12L5 14L3 14L3 11.663C2.637 11.491 2.312 11.262 2.025 10.975C1.683 10.633 1.424 10.238 1.246 9.788C1.082 9.375 1 8.945 1 8.5L1 7.5C1 6.928 1.105 6.376 1.316 5.844C1.545 5.266 1.879 4.757 2.318 4.318C2.757 3.879 3.266 3.545 3.844 3.316C4.376 3.105 4.928 3 5.5 3L6 3C6.195 3 6.362 2.931 6.5 2.793L8.146 1.146ZM10.052 10.895C10.245 10.818 10.414 10.707 10.561 10.561C10.707 10.414 10.818 10.245 10.895 10.052C10.965 9.875 11 9.691 11 9.5C11 9.359 11.048 9.241 11.144 9.144C11.241 9.048 11.359 9 11.5 9L12.5 9C12.638 9 12.756 8.951 12.854 8.854C12.951 8.756 13 8.638 13 8.5L13 7L12 7C11.724 7 11.488 6.902 11.293 6.707C11.098 6.512 11 6.276 11 6L11 5.5C11 5.309 10.965 5.125 10.895 4.948C10.818 4.755 10.707 4.586 10.561 4.439C10.414 4.293 10.245 4.182 10.052 4.105C9.875 4.035 9.691 4 9.5 4L9 4C8.724 4 8.488 3.902 8.293 3.707C8.098 3.512 8 3.276 8 3L8 2.707L7.207 3.5C7.047 3.66 6.862 3.783 6.653 3.87C6.444 3.957 6.226 4 6 4L5.5 4C5.055 4 4.625 4.082 4.212 4.246C3.762 4.424 3.367 4.683 3.025 5.025C2.683 5.367 2.424 5.762 2.246 6.212C2.082 6.625 2 7.055 2 7.5L2 8.5C2 8.818 2.059 9.125 2.176 9.42C2.303 9.741 2.488 10.024 2.732 10.268C2.976 10.512 3.259 10.697 3.58 10.824C3.875 10.941 4.182 11 4.5 11L9.5 11C9.691 11 9.875 10.965 10.052 10.895ZM7 5.5C7 5.641 6.952 5.759 6.856 5.856C6.759 5.952 6.641 6 6.5 6L4.5 6C4.359 6 4.241 5.952 4.144 5.856C4.048 5.759 4 5.641 4 5.5C4 5.359 4.048 5.241 4.144 5.144C4.241 5.048 4.359 5 4.5 5L6.5 5C6.641 5 6.759 5.048 6.856 5.144C6.952 5.241 7 5.359 7 5.5ZM8.97 5.97C9.116 5.823 9.293 5.75 9.5 5.75C9.706 5.75 9.883 5.823 10.029 5.968C10.03 5.969 10.031 5.97 10.032 5.971C10.177 6.117 10.25 6.294 10.25 6.5C10.25 6.706 10.177 6.883 10.032 7.029C10.031 7.03 10.03 7.031 10.029 7.032C9.883 7.177 9.706 7.25 9.5 7.25C9.293 7.25 9.116 7.177 8.97 7.03C8.823 6.884 8.75 6.707 8.75 6.5C8.75 6.293 8.823 6.116 8.97 5.97Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
}
```

### Data URL

```text
data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M8.146 1.146C8.246 1.047 8.364 0.997 8.5 0.997C8.636 0.997 8.754 1.047 8.854 1.146C8.951 1.244 9 1.362 9 1.5L9 3L9.5 3C9.818 3 10.125 3.059 10.42 3.176C10.741 3.303 11.024 3.488 11.268 3.732C11.512 3.976 11.697 4.259 11.824 4.58C11.941 4.875 12 5.182 12 5.5L12 6L13 6C13.276 6 13.512 6.098 13.707 6.293C13.902 6.488 14 6.724 14 7L14 8.5C14 8.691 13.965 8.875 13.895 9.052C13.818 9.245 13.707 9.414 13.561 9.561C13.414 9.707 13.245 9.818 13.052 9.895C12.875 9.965 12.691 10 12.5 10L11.95 10C11.921 10.142 11.879 10.283 11.824 10.42C11.697 10.741 11.512 11.024 11.268 11.268C11.024 11.512 10.741 11.697 10.42 11.824C10.283 11.879 10.142 11.921 10 11.95L10 14L8 14L8 12L5 12L5 14L3 14L3 11.663C2.637 11.491 2.312 11.262 2.025 10.975C1.683 10.633 1.424 10.238 1.246 9.788C1.082 9.375 1 8.945 1 8.5L1 7.5C1 6.928 1.105 6.376 1.316 5.844C1.545 5.266 1.879 4.757 2.318 4.318C2.757 3.879 3.266 3.545 3.844 3.316C4.376 3.105 4.928 3 5.5 3L6 3C6.195 3 6.362 2.931 6.5 2.793L8.146 1.146ZM10.052 10.895C10.245 10.818 10.414 10.707 10.561 10.561C10.707 10.414 10.818 10.245 10.895 10.052C10.965 9.875 11 9.691 11 9.5C11 9.359 11.048 9.241 11.144 9.144C11.241 9.048 11.359 9 11.5 9L12.5 9C12.638 9 12.756 8.951 12.854 8.854C12.951 8.756 13 8.638 13 8.5L13 7L12 7C11.724 7 11.488 6.902 11.293 6.707C11.098 6.512 11 6.276 11 6L11 5.5C11 5.309 10.965 5.125 10.895 4.948C10.818 4.755 10.707 4.586 10.561 4.439C10.414 4.293 10.245 4.182 10.052 4.105C9.875 4.035 9.691 4 9.5 4L9 4C8.724 4 8.488 3.902 8.293 3.707C8.098 3.512 8 3.276 8 3L8 2.707L7.207 3.5C7.047 3.66 6.862 3.783 6.653 3.87C6.444 3.957 6.226 4 6 4L5.5 4C5.055 4 4.625 4.082 4.212 4.246C3.762 4.424 3.367 4.683 3.025 5.025C2.683 5.367 2.424 5.762 2.246 6.212C2.082 6.625 2 7.055 2 7.5L2 8.5C2 8.818 2.059 9.125 2.176 9.42C2.303 9.741 2.488 10.024 2.732 10.268C2.976 10.512 3.259 10.697 3.58 10.824C3.875 10.941 4.182 11 4.5 11L9.5 11C9.691 11 9.875 10.965 10.052 10.895ZM7 5.5C7 5.641 6.952 5.759 6.856 5.856C6.759 5.952 6.641 6 6.5 6L4.5 6C4.359 6 4.241 5.952 4.144 5.856C4.048 5.759 4 5.641 4 5.5C4 5.359 4.048 5.241 4.144 5.144C4.241 5.048 4.359 5 4.5 5L6.5 5C6.641 5 6.759 5.048 6.856 5.144C6.952 5.241 7 5.359 7 5.5ZM8.97 5.97C9.116 5.823 9.293 5.75 9.5 5.75C9.706 5.75 9.883 5.823 10.029 5.968C10.03 5.969 10.031 5.97 10.032 5.971C10.177 6.117 10.25 6.294 10.25 6.5C10.25 6.706 10.177 6.883 10.032 7.029C10.031 7.03 10.03 7.031 10.029 7.032C9.883 7.177 9.706 7.25 9.5 7.25C9.293 7.25 9.116 7.177 8.97 7.03C8.823 6.884 8.75 6.707 8.75 6.5C8.75 6.293 8.823 6.116 8.97 5.97Z'/%3E%3C/svg%3E
```

### Sprite

```html
<!-- Gentleface "piggy-bank" (line-round), MIT. https://gentleface.com/icons/piggy-bank
     Every icon of this style in one file: https://gentleface.com/sprite/line-round.svg
     Serve it from your own origin: <use> does not load from another origin. -->
<svg width="16" height="16" aria-hidden="true"><use href="/sprite/line-round.svg#piggy-bank"/></svg>
```

### SwiftUI

```swift
// Gentleface "piggy-bank" (line-round), MIT. https://gentleface.com/icons/piggy-bank
import SwiftUI

struct PiggyBankIcon: Shape {
    func path(in rect: CGRect) -> Path {
        var p = Path()
        p.move(to: CGPoint(x: 8.146, y: 1.146))
        p.addCurve(to: CGPoint(x: 8.5, y: 0.997), control1: CGPoint(x: 8.246, y: 1.047), control2: CGPoint(x: 8.364, y: 0.997))
        p.addCurve(to: CGPoint(x: 8.854, y: 1.146), control1: CGPoint(x: 8.636, y: 0.997), control2: CGPoint(x: 8.754, y: 1.047))
        p.addCurve(to: CGPoint(x: 9, y: 1.5), control1: CGPoint(x: 8.951, y: 1.244), control2: CGPoint(x: 9, y: 1.362))
        p.addLine(to: CGPoint(x: 9, y: 3))
        p.addLine(to: CGPoint(x: 9.5, y: 3))
        p.addCurve(to: CGPoint(x: 10.42, y: 3.176), control1: CGPoint(x: 9.818, y: 3), control2: CGPoint(x: 10.125, y: 3.059))
        p.addCurve(to: CGPoint(x: 11.268, y: 3.732), control1: CGPoint(x: 10.741, y: 3.303), control2: CGPoint(x: 11.024, y: 3.488))
        p.addCurve(to: CGPoint(x: 11.824, y: 4.58), control1: CGPoint(x: 11.512, y: 3.976), control2: CGPoint(x: 11.697, y: 4.259))
        p.addCurve(to: CGPoint(x: 12, y: 5.5), control1: CGPoint(x: 11.941, y: 4.875), control2: CGPoint(x: 12, y: 5.182))
        p.addLine(to: CGPoint(x: 12, y: 6))
        p.addLine(to: CGPoint(x: 13, y: 6))
        p.addCurve(to: CGPoint(x: 13.707, y: 6.293), control1: CGPoint(x: 13.276, y: 6), control2: CGPoint(x: 13.512, y: 6.098))
        p.addCurve(to: CGPoint(x: 14, y: 7), control1: CGPoint(x: 13.902, y: 6.488), control2: CGPoint(x: 14, y: 6.724))
        p.addLine(to: CGPoint(x: 14, y: 8.5))
        p.addCurve(to: CGPoint(x: 13.895, y: 9.052), control1: CGPoint(x: 14, y: 8.691), control2: CGPoint(x: 13.965, y: 8.875))
        p.addCurve(to: CGPoint(x: 13.561, y: 9.561), control1: CGPoint(x: 13.818, y: 9.245), control2: CGPoint(x: 13.707, y: 9.414))
        p.addCurve(to: CGPoint(x: 13.052, y: 9.895), control1: CGPoint(x: 13.414, y: 9.707), control2: CGPoint(x: 13.245, y: 9.818))
        p.addCurve(to: CGPoint(x: 12.5, y: 10), control1: CGPoint(x: 12.875, y: 9.965), control2: CGPoint(x: 12.691, y: 10))
        p.addLine(to: CGPoint(x: 11.95, y: 10))
        p.addCurve(to: CGPoint(x: 11.824, y: 10.42), control1: CGPoint(x: 11.921, y: 10.142), control2: CGPoint(x: 11.879, y: 10.283))
        p.addCurve(to: CGPoint(x: 11.268, y: 11.268), control1: CGPoint(x: 11.697, y: 10.741), control2: CGPoint(x: 11.512, y: 11.024))
        p.addCurve(to: CGPoint(x: 10.42, y: 11.824), control1: CGPoint(x: 11.024, y: 11.512), control2: CGPoint(x: 10.741, y: 11.697))
        p.addCurve(to: CGPoint(x: 10, y: 11.95), control1: CGPoint(x: 10.283, y: 11.879), control2: CGPoint(x: 10.142, y: 11.921))
        p.addLine(to: CGPoint(x: 10, y: 14))
        p.addLine(to: CGPoint(x: 8, y: 14))
        p.addLine(to: CGPoint(x: 8, y: 12))
        p.addLine(to: CGPoint(x: 5, y: 12))
        p.addLine(to: CGPoint(x: 5, y: 14))
        p.addLine(to: CGPoint(x: 3, y: 14))
        p.addLine(to: CGPoint(x: 3, y: 11.663))
        p.addCurve(to: CGPoint(x: 2.025, y: 10.975), control1: CGPoint(x: 2.637, y: 11.491), control2: CGPoint(x: 2.312, y: 11.262))
        p.addCurve(to: CGPoint(x: 1.246, y: 9.788), control1: CGPoint(x: 1.683, y: 10.633), control2: CGPoint(x: 1.424, y: 10.238))
        p.addCurve(to: CGPoint(x: 1, y: 8.5), control1: CGPoint(x: 1.082, y: 9.375), control2: CGPoint(x: 1, y: 8.945))
        p.addLine(to: CGPoint(x: 1, y: 7.5))
        p.addCurve(to: CGPoint(x: 1.316, y: 5.844), control1: CGPoint(x: 1, y: 6.928), control2: CGPoint(x: 1.105, y: 6.376))
        p.addCurve(to: CGPoint(x: 2.318, y: 4.318), control1: CGPoint(x: 1.545, y: 5.266), control2: CGPoint(x: 1.879, y: 4.757))
        p.addCurve(to: CGPoint(x: 3.844, y: 3.316), control1: CGPoint(x: 2.757, y: 3.879), control2: CGPoint(x: 3.266, y: 3.545))
        p.addCurve(to: CGPoint(x: 5.5, y: 3), control1: CGPoint(x: 4.376, y: 3.105), control2: CGPoint(x: 4.928, y: 3))
        p.addLine(to: CGPoint(x: 6, y: 3))
        p.addCurve(to: CGPoint(x: 6.5, y: 2.793), control1: CGPoint(x: 6.195, y: 3), control2: CGPoint(x: 6.362, y: 2.931))
        p.addLine(to: CGPoint(x: 8.146, y: 1.146))
        p.closeSubpath()
        p.move(to: CGPoint(x: 10.052, y: 10.895))
        p.addCurve(to: CGPoint(x: 10.561, y: 10.561), control1: CGPoint(x: 10.245, y: 10.818), control2: CGPoint(x: 10.414, y: 10.707))
        p.addCurve(to: CGPoint(x: 10.895, y: 10.052), control1: CGPoint(x: 10.707, y: 10.414), control2: CGPoint(x: 10.818, y: 10.245))
        p.addCurve(to: CGPoint(x: 11, y: 9.5), control1: CGPoint(x: 10.965, y: 9.875), control2: CGPoint(x: 11, y: 9.691))
        p.addCurve(to: CGPoint(x: 11.144, y: 9.144), control1: CGPoint(x: 11, y: 9.359), control2: CGPoint(x: 11.048, y: 9.241))
        p.addCurve(to: CGPoint(x: 11.5, y: 9), control1: CGPoint(x: 11.241, y: 9.048), control2: CGPoint(x: 11.359, y: 9))
        p.addLine(to: CGPoint(x: 12.5, y: 9))
        p.addCurve(to: CGPoint(x: 12.854, y: 8.854), control1: CGPoint(x: 12.638, y: 9), control2: CGPoint(x: 12.756, y: 8.951))
        p.addCurve(to: CGPoint(x: 13, y: 8.5), control1: CGPoint(x: 12.951, y: 8.756), control2: CGPoint(x: 13, y: 8.638))
        p.addLine(to: CGPoint(x: 13, y: 7))
        p.addLine(to: CGPoint(x: 12, y: 7))
        p.addCurve(to: CGPoint(x: 11.293, y: 6.707), control1: CGPoint(x: 11.724, y: 7), control2: CGPoint(x: 11.488, y: 6.902))
        p.addCurve(to: CGPoint(x: 11, y: 6), control1: CGPoint(x: 11.098, y: 6.512), control2: CGPoint(x: 11, y: 6.276))
        p.addLine(to: CGPoint(x: 11, y: 5.5))
        p.addCurve(to: CGPoint(x: 10.895, y: 4.948), control1: CGPoint(x: 11, y: 5.309), control2: CGPoint(x: 10.965, y: 5.125))
        p.addCurve(to: CGPoint(x: 10.561, y: 4.439), control1: CGPoint(x: 10.818, y: 4.755), control2: CGPoint(x: 10.707, y: 4.586))
        p.addCurve(to: CGPoint(x: 10.052, y: 4.105), control1: CGPoint(x: 10.414, y: 4.293), control2: CGPoint(x: 10.245, y: 4.182))
        p.addCurve(to: CGPoint(x: 9.5, y: 4), control1: CGPoint(x: 9.875, y: 4.035), control2: CGPoint(x: 9.691, y: 4))
        p.addLine(to: CGPoint(x: 9, y: 4))
        p.addCurve(to: CGPoint(x: 8.293, y: 3.707), control1: CGPoint(x: 8.724, y: 4), control2: CGPoint(x: 8.488, y: 3.902))
        p.addCurve(to: CGPoint(x: 8, y: 3), control1: CGPoint(x: 8.098, y: 3.512), control2: CGPoint(x: 8, y: 3.276))
        p.addLine(to: CGPoint(x: 8, y: 2.707))
        p.addLine(to: CGPoint(x: 7.207, y: 3.5))
        p.addCurve(to: CGPoint(x: 6.653, y: 3.87), control1: CGPoint(x: 7.047, y: 3.66), control2: CGPoint(x: 6.862, y: 3.783))
        p.addCurve(to: CGPoint(x: 6, y: 4), control1: CGPoint(x: 6.444, y: 3.957), control2: CGPoint(x: 6.226, y: 4))
        p.addLine(to: CGPoint(x: 5.5, y: 4))
        p.addCurve(to: CGPoint(x: 4.212, y: 4.246), control1: CGPoint(x: 5.055, y: 4), control2: CGPoint(x: 4.625, y: 4.082))
        p.addCurve(to: CGPoint(x: 3.025, y: 5.025), control1: CGPoint(x: 3.762, y: 4.424), control2: CGPoint(x: 3.367, y: 4.683))
        p.addCurve(to: CGPoint(x: 2.246, y: 6.212), control1: CGPoint(x: 2.683, y: 5.367), control2: CGPoint(x: 2.424, y: 5.762))
        p.addCurve(to: CGPoint(x: 2, y: 7.5), control1: CGPoint(x: 2.082, y: 6.625), control2: CGPoint(x: 2, y: 7.055))
        p.addLine(to: CGPoint(x: 2, y: 8.5))
        p.addCurve(to: CGPoint(x: 2.176, y: 9.42), control1: CGPoint(x: 2, y: 8.818), control2: CGPoint(x: 2.059, y: 9.125))
        p.addCurve(to: CGPoint(x: 2.732, y: 10.268), control1: CGPoint(x: 2.303, y: 9.741), control2: CGPoint(x: 2.488, y: 10.024))
        p.addCurve(to: CGPoint(x: 3.58, y: 10.824), control1: CGPoint(x: 2.976, y: 10.512), control2: CGPoint(x: 3.259, y: 10.697))
        p.addCurve(to: CGPoint(x: 4.5, y: 11), control1: CGPoint(x: 3.875, y: 10.941), control2: CGPoint(x: 4.182, y: 11))
        p.addLine(to: CGPoint(x: 9.5, y: 11))
        p.addCurve(to: CGPoint(x: 10.052, y: 10.895), control1: CGPoint(x: 9.691, y: 11), control2: CGPoint(x: 9.875, y: 10.965))
        p.closeSubpath()
        p.move(to: CGPoint(x: 7, y: 5.5))
        p.addCurve(to: CGPoint(x: 6.856, y: 5.856), control1: CGPoint(x: 7, y: 5.641), control2: CGPoint(x: 6.952, y: 5.759))
        p.addCurve(to: CGPoint(x: 6.5, y: 6), control1: CGPoint(x: 6.759, y: 5.952), control2: CGPoint(x: 6.641, y: 6))
        p.addLine(to: CGPoint(x: 4.5, y: 6))
        p.addCurve(to: CGPoint(x: 4.144, y: 5.856), control1: CGPoint(x: 4.359, y: 6), control2: CGPoint(x: 4.241, y: 5.952))
        p.addCurve(to: CGPoint(x: 4, y: 5.5), control1: CGPoint(x: 4.048, y: 5.759), control2: CGPoint(x: 4, y: 5.641))
        p.addCurve(to: CGPoint(x: 4.144, y: 5.144), control1: CGPoint(x: 4, y: 5.359), control2: CGPoint(x: 4.048, y: 5.241))
        p.addCurve(to: CGPoint(x: 4.5, y: 5), control1: CGPoint(x: 4.241, y: 5.048), control2: CGPoint(x: 4.359, y: 5))
        p.addLine(to: CGPoint(x: 6.5, y: 5))
        p.addCurve(to: CGPoint(x: 6.856, y: 5.144), control1: CGPoint(x: 6.641, y: 5), control2: CGPoint(x: 6.759, y: 5.048))
        p.addCurve(to: CGPoint(x: 7, y: 5.5), control1: CGPoint(x: 6.952, y: 5.241), control2: CGPoint(x: 7, y: 5.359))
        p.closeSubpath()
        p.move(to: CGPoint(x: 8.97, y: 5.97))
        p.addCurve(to: CGPoint(x: 9.5, y: 5.75), control1: CGPoint(x: 9.116, y: 5.823), control2: CGPoint(x: 9.293, y: 5.75))
        p.addCurve(to: CGPoint(x: 10.029, y: 5.968), control1: CGPoint(x: 9.706, y: 5.75), control2: CGPoint(x: 9.883, y: 5.823))
        p.addCurve(to: CGPoint(x: 10.032, y: 5.971), control1: CGPoint(x: 10.03, y: 5.969), control2: CGPoint(x: 10.031, y: 5.97))
        p.addCurve(to: CGPoint(x: 10.25, y: 6.5), control1: CGPoint(x: 10.177, y: 6.117), control2: CGPoint(x: 10.25, y: 6.294))
        p.addCurve(to: CGPoint(x: 10.032, y: 7.029), control1: CGPoint(x: 10.25, y: 6.706), control2: CGPoint(x: 10.177, y: 6.883))
        p.addCurve(to: CGPoint(x: 10.029, y: 7.032), control1: CGPoint(x: 10.031, y: 7.03), control2: CGPoint(x: 10.03, y: 7.031))
        p.addCurve(to: CGPoint(x: 9.5, y: 7.25), control1: CGPoint(x: 9.883, y: 7.177), control2: CGPoint(x: 9.706, y: 7.25))
        p.addCurve(to: CGPoint(x: 8.97, y: 7.03), control1: CGPoint(x: 9.293, y: 7.25), control2: CGPoint(x: 9.116, y: 7.177))
        p.addCurve(to: CGPoint(x: 8.75, y: 6.5), control1: CGPoint(x: 8.823, y: 6.884), control2: CGPoint(x: 8.75, y: 6.707))
        p.addCurve(to: CGPoint(x: 8.97, y: 5.97), control1: CGPoint(x: 8.75, y: 6.293), control2: CGPoint(x: 8.823, y: 6.116))
        p.closeSubpath()
        return p.applying(CGAffineTransform(scaleX: rect.width / 16, y: rect.height / 16))
    }
}

// PiggyBankIcon().frame(width: 16, height: 16) fills with the foreground style. Keep it on whole points to stay crisp.
```

### Compose

```kotlin
// Gentleface "piggy-bank" (line-round), MIT. https://gentleface.com/icons/piggy-bank
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.addPathNodes
import androidx.compose.ui.unit.dp

val PiggyBankIcon: ImageVector by lazy {
    ImageVector.Builder(
        name = "piggy-bank", defaultWidth = 16.dp, defaultHeight = 16.dp,
        viewportWidth = 16f, viewportHeight = 16f,
    ).addPath(
        pathData = addPathNodes("M8.146 1.146C8.246 1.047 8.364 0.997 8.5 0.997C8.636 0.997 8.754 1.047 8.854 1.146C8.951 1.244 9 1.362 9 1.5L9 3L9.5 3C9.818 3 10.125 3.059 10.42 3.176C10.741 3.303 11.024 3.488 11.268 3.732C11.512 3.976 11.697 4.259 11.824 4.58C11.941 4.875 12 5.182 12 5.5L12 6L13 6C13.276 6 13.512 6.098 13.707 6.293C13.902 6.488 14 6.724 14 7L14 8.5C14 8.691 13.965 8.875 13.895 9.052C13.818 9.245 13.707 9.414 13.561 9.561C13.414 9.707 13.245 9.818 13.052 9.895C12.875 9.965 12.691 10 12.5 10L11.95 10C11.921 10.142 11.879 10.283 11.824 10.42C11.697 10.741 11.512 11.024 11.268 11.268C11.024 11.512 10.741 11.697 10.42 11.824C10.283 11.879 10.142 11.921 10 11.95L10 14L8 14L8 12L5 12L5 14L3 14L3 11.663C2.637 11.491 2.312 11.262 2.025 10.975C1.683 10.633 1.424 10.238 1.246 9.788C1.082 9.375 1 8.945 1 8.5L1 7.5C1 6.928 1.105 6.376 1.316 5.844C1.545 5.266 1.879 4.757 2.318 4.318C2.757 3.879 3.266 3.545 3.844 3.316C4.376 3.105 4.928 3 5.5 3L6 3C6.195 3 6.362 2.931 6.5 2.793L8.146 1.146ZM10.052 10.895C10.245 10.818 10.414 10.707 10.561 10.561C10.707 10.414 10.818 10.245 10.895 10.052C10.965 9.875 11 9.691 11 9.5C11 9.359 11.048 9.241 11.144 9.144C11.241 9.048 11.359 9 11.5 9L12.5 9C12.638 9 12.756 8.951 12.854 8.854C12.951 8.756 13 8.638 13 8.5L13 7L12 7C11.724 7 11.488 6.902 11.293 6.707C11.098 6.512 11 6.276 11 6L11 5.5C11 5.309 10.965 5.125 10.895 4.948C10.818 4.755 10.707 4.586 10.561 4.439C10.414 4.293 10.245 4.182 10.052 4.105C9.875 4.035 9.691 4 9.5 4L9 4C8.724 4 8.488 3.902 8.293 3.707C8.098 3.512 8 3.276 8 3L8 2.707L7.207 3.5C7.047 3.66 6.862 3.783 6.653 3.87C6.444 3.957 6.226 4 6 4L5.5 4C5.055 4 4.625 4.082 4.212 4.246C3.762 4.424 3.367 4.683 3.025 5.025C2.683 5.367 2.424 5.762 2.246 6.212C2.082 6.625 2 7.055 2 7.5L2 8.5C2 8.818 2.059 9.125 2.176 9.42C2.303 9.741 2.488 10.024 2.732 10.268C2.976 10.512 3.259 10.697 3.58 10.824C3.875 10.941 4.182 11 4.5 11L9.5 11C9.691 11 9.875 10.965 10.052 10.895ZM7 5.5C7 5.641 6.952 5.759 6.856 5.856C6.759 5.952 6.641 6 6.5 6L4.5 6C4.359 6 4.241 5.952 4.144 5.856C4.048 5.759 4 5.641 4 5.5C4 5.359 4.048 5.241 4.144 5.144C4.241 5.048 4.359 5 4.5 5L6.5 5C6.641 5 6.759 5.048 6.856 5.144C6.952 5.241 7 5.359 7 5.5ZM8.97 5.97C9.116 5.823 9.293 5.75 9.5 5.75C9.706 5.75 9.883 5.823 10.029 5.968C10.03 5.969 10.031 5.97 10.032 5.971C10.177 6.117 10.25 6.294 10.25 6.5C10.25 6.706 10.177 6.883 10.032 7.029C10.031 7.03 10.03 7.031 10.029 7.032C9.883 7.177 9.706 7.25 9.5 7.25C9.293 7.25 9.116 7.177 8.97 7.03C8.823 6.884 8.75 6.707 8.75 6.5C8.75 6.293 8.823 6.116 8.97 5.97Z"),
        fill = SolidColor(Color.Black),
    ).build()
}

// Icon(PiggyBankIcon, contentDescription = null) tints it with LocalContentColor.
```

### Android XML

```xml
<!-- res/drawable/ic_piggy_bank.xml · Gentleface "piggy-bank" (line-round), MIT. https://gentleface.com/icons/piggy-bank -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="16dp"
    android:height="16dp"
    android:viewportWidth="16"
    android:viewportHeight="16"
    android:tint="?attr/colorControlNormal">
  <path
      android:fillColor="@android:color/white"
      android:pathData="M8.146 1.146C8.246 1.047 8.364 0.997 8.5 0.997C8.636 0.997 8.754 1.047 8.854 1.146C8.951 1.244 9 1.362 9 1.5L9 3L9.5 3C9.818 3 10.125 3.059 10.42 3.176C10.741 3.303 11.024 3.488 11.268 3.732C11.512 3.976 11.697 4.259 11.824 4.58C11.941 4.875 12 5.182 12 5.5L12 6L13 6C13.276 6 13.512 6.098 13.707 6.293C13.902 6.488 14 6.724 14 7L14 8.5C14 8.691 13.965 8.875 13.895 9.052C13.818 9.245 13.707 9.414 13.561 9.561C13.414 9.707 13.245 9.818 13.052 9.895C12.875 9.965 12.691 10 12.5 10L11.95 10C11.921 10.142 11.879 10.283 11.824 10.42C11.697 10.741 11.512 11.024 11.268 11.268C11.024 11.512 10.741 11.697 10.42 11.824C10.283 11.879 10.142 11.921 10 11.95L10 14L8 14L8 12L5 12L5 14L3 14L3 11.663C2.637 11.491 2.312 11.262 2.025 10.975C1.683 10.633 1.424 10.238 1.246 9.788C1.082 9.375 1 8.945 1 8.5L1 7.5C1 6.928 1.105 6.376 1.316 5.844C1.545 5.266 1.879 4.757 2.318 4.318C2.757 3.879 3.266 3.545 3.844 3.316C4.376 3.105 4.928 3 5.5 3L6 3C6.195 3 6.362 2.931 6.5 2.793L8.146 1.146ZM10.052 10.895C10.245 10.818 10.414 10.707 10.561 10.561C10.707 10.414 10.818 10.245 10.895 10.052C10.965 9.875 11 9.691 11 9.5C11 9.359 11.048 9.241 11.144 9.144C11.241 9.048 11.359 9 11.5 9L12.5 9C12.638 9 12.756 8.951 12.854 8.854C12.951 8.756 13 8.638 13 8.5L13 7L12 7C11.724 7 11.488 6.902 11.293 6.707C11.098 6.512 11 6.276 11 6L11 5.5C11 5.309 10.965 5.125 10.895 4.948C10.818 4.755 10.707 4.586 10.561 4.439C10.414 4.293 10.245 4.182 10.052 4.105C9.875 4.035 9.691 4 9.5 4L9 4C8.724 4 8.488 3.902 8.293 3.707C8.098 3.512 8 3.276 8 3L8 2.707L7.207 3.5C7.047 3.66 6.862 3.783 6.653 3.87C6.444 3.957 6.226 4 6 4L5.5 4C5.055 4 4.625 4.082 4.212 4.246C3.762 4.424 3.367 4.683 3.025 5.025C2.683 5.367 2.424 5.762 2.246 6.212C2.082 6.625 2 7.055 2 7.5L2 8.5C2 8.818 2.059 9.125 2.176 9.42C2.303 9.741 2.488 10.024 2.732 10.268C2.976 10.512 3.259 10.697 3.58 10.824C3.875 10.941 4.182 11 4.5 11L9.5 11C9.691 11 9.875 10.965 10.052 10.895ZM7 5.5C7 5.641 6.952 5.759 6.856 5.856C6.759 5.952 6.641 6 6.5 6L4.5 6C4.359 6 4.241 5.952 4.144 5.856C4.048 5.759 4 5.641 4 5.5C4 5.359 4.048 5.241 4.144 5.144C4.241 5.048 4.359 5 4.5 5L6.5 5C6.641 5 6.759 5.048 6.856 5.144C6.952 5.241 7 5.359 7 5.5ZM8.97 5.97C9.116 5.823 9.293 5.75 9.5 5.75C9.706 5.75 9.883 5.823 10.029 5.968C10.03 5.969 10.031 5.97 10.032 5.971C10.177 6.117 10.25 6.294 10.25 6.5C10.25 6.706 10.177 6.883 10.032 7.029C10.031 7.03 10.03 7.031 10.029 7.032C9.883 7.177 9.706 7.25 9.5 7.25C9.293 7.25 9.116 7.177 8.97 7.03C8.823 6.884 8.75 6.707 8.75 6.5C8.75 6.293 8.823 6.116 8.97 5.97Z"/>
</vector>
```

### Flutter

```dart
// Gentleface "piggy-bank" (line-round), MIT. https://gentleface.com/icons/piggy-bank
import 'package:flutter/widgets.dart';

class PiggyBankIcon extends StatelessWidget {
  const PiggyBankIcon({super.key, this.size = 16, this.color});
  final double size;
  final Color? color;

  @override
  Widget build(BuildContext context) => CustomPaint(
        size: Size.square(size),
        painter: _PiggyBankIconPainter(color ?? IconTheme.of(context).color ?? const Color(0xFF000000)),
      );
}

class _PiggyBankIconPainter extends CustomPainter {
  _PiggyBankIconPainter(this.color);
  final Color color;

  @override
  void paint(Canvas canvas, Size size) {
    canvas.scale(size.width / 16, size.height / 16);
    final p = Path()
      ..moveTo(8.146, 1.146)
      ..cubicTo(8.246, 1.047, 8.364, 0.997, 8.5, 0.997)
      ..cubicTo(8.636, 0.997, 8.754, 1.047, 8.854, 1.146)
      ..cubicTo(8.951, 1.244, 9, 1.362, 9, 1.5)
      ..lineTo(9, 3)
      ..lineTo(9.5, 3)
      ..cubicTo(9.818, 3, 10.125, 3.059, 10.42, 3.176)
      ..cubicTo(10.741, 3.303, 11.024, 3.488, 11.268, 3.732)
      ..cubicTo(11.512, 3.976, 11.697, 4.259, 11.824, 4.58)
      ..cubicTo(11.941, 4.875, 12, 5.182, 12, 5.5)
      ..lineTo(12, 6)
      ..lineTo(13, 6)
      ..cubicTo(13.276, 6, 13.512, 6.098, 13.707, 6.293)
      ..cubicTo(13.902, 6.488, 14, 6.724, 14, 7)
      ..lineTo(14, 8.5)
      ..cubicTo(14, 8.691, 13.965, 8.875, 13.895, 9.052)
      ..cubicTo(13.818, 9.245, 13.707, 9.414, 13.561, 9.561)
      ..cubicTo(13.414, 9.707, 13.245, 9.818, 13.052, 9.895)
      ..cubicTo(12.875, 9.965, 12.691, 10, 12.5, 10)
      ..lineTo(11.95, 10)
      ..cubicTo(11.921, 10.142, 11.879, 10.283, 11.824, 10.42)
      ..cubicTo(11.697, 10.741, 11.512, 11.024, 11.268, 11.268)
      ..cubicTo(11.024, 11.512, 10.741, 11.697, 10.42, 11.824)
      ..cubicTo(10.283, 11.879, 10.142, 11.921, 10, 11.95)
      ..lineTo(10, 14)
      ..lineTo(8, 14)
      ..lineTo(8, 12)
      ..lineTo(5, 12)
      ..lineTo(5, 14)
      ..lineTo(3, 14)
      ..lineTo(3, 11.663)
      ..cubicTo(2.637, 11.491, 2.312, 11.262, 2.025, 10.975)
      ..cubicTo(1.683, 10.633, 1.424, 10.238, 1.246, 9.788)
      ..cubicTo(1.082, 9.375, 1, 8.945, 1, 8.5)
      ..lineTo(1, 7.5)
      ..cubicTo(1, 6.928, 1.105, 6.376, 1.316, 5.844)
      ..cubicTo(1.545, 5.266, 1.879, 4.757, 2.318, 4.318)
      ..cubicTo(2.757, 3.879, 3.266, 3.545, 3.844, 3.316)
      ..cubicTo(4.376, 3.105, 4.928, 3, 5.5, 3)
      ..lineTo(6, 3)
      ..cubicTo(6.195, 3, 6.362, 2.931, 6.5, 2.793)
      ..lineTo(8.146, 1.146)
      ..close()
      ..moveTo(10.052, 10.895)
      ..cubicTo(10.245, 10.818, 10.414, 10.707, 10.561, 10.561)
      ..cubicTo(10.707, 10.414, 10.818, 10.245, 10.895, 10.052)
      ..cubicTo(10.965, 9.875, 11, 9.691, 11, 9.5)
      ..cubicTo(11, 9.359, 11.048, 9.241, 11.144, 9.144)
      ..cubicTo(11.241, 9.048, 11.359, 9, 11.5, 9)
      ..lineTo(12.5, 9)
      ..cubicTo(12.638, 9, 12.756, 8.951, 12.854, 8.854)
      ..cubicTo(12.951, 8.756, 13, 8.638, 13, 8.5)
      ..lineTo(13, 7)
      ..lineTo(12, 7)
      ..cubicTo(11.724, 7, 11.488, 6.902, 11.293, 6.707)
      ..cubicTo(11.098, 6.512, 11, 6.276, 11, 6)
      ..lineTo(11, 5.5)
      ..cubicTo(11, 5.309, 10.965, 5.125, 10.895, 4.948)
      ..cubicTo(10.818, 4.755, 10.707, 4.586, 10.561, 4.439)
      ..cubicTo(10.414, 4.293, 10.245, 4.182, 10.052, 4.105)
      ..cubicTo(9.875, 4.035, 9.691, 4, 9.5, 4)
      ..lineTo(9, 4)
      ..cubicTo(8.724, 4, 8.488, 3.902, 8.293, 3.707)
      ..cubicTo(8.098, 3.512, 8, 3.276, 8, 3)
      ..lineTo(8, 2.707)
      ..lineTo(7.207, 3.5)
      ..cubicTo(7.047, 3.66, 6.862, 3.783, 6.653, 3.87)
      ..cubicTo(6.444, 3.957, 6.226, 4, 6, 4)
      ..lineTo(5.5, 4)
      ..cubicTo(5.055, 4, 4.625, 4.082, 4.212, 4.246)
      ..cubicTo(3.762, 4.424, 3.367, 4.683, 3.025, 5.025)
      ..cubicTo(2.683, 5.367, 2.424, 5.762, 2.246, 6.212)
      ..cubicTo(2.082, 6.625, 2, 7.055, 2, 7.5)
      ..lineTo(2, 8.5)
      ..cubicTo(2, 8.818, 2.059, 9.125, 2.176, 9.42)
      ..cubicTo(2.303, 9.741, 2.488, 10.024, 2.732, 10.268)
      ..cubicTo(2.976, 10.512, 3.259, 10.697, 3.58, 10.824)
      ..cubicTo(3.875, 10.941, 4.182, 11, 4.5, 11)
      ..lineTo(9.5, 11)
      ..cubicTo(9.691, 11, 9.875, 10.965, 10.052, 10.895)
      ..close()
      ..moveTo(7, 5.5)
      ..cubicTo(7, 5.641, 6.952, 5.759, 6.856, 5.856)
      ..cubicTo(6.759, 5.952, 6.641, 6, 6.5, 6)
      ..lineTo(4.5, 6)
      ..cubicTo(4.359, 6, 4.241, 5.952, 4.144, 5.856)
      ..cubicTo(4.048, 5.759, 4, 5.641, 4, 5.5)
      ..cubicTo(4, 5.359, 4.048, 5.241, 4.144, 5.144)
      ..cubicTo(4.241, 5.048, 4.359, 5, 4.5, 5)
      ..lineTo(6.5, 5)
      ..cubicTo(6.641, 5, 6.759, 5.048, 6.856, 5.144)
      ..cubicTo(6.952, 5.241, 7, 5.359, 7, 5.5)
      ..close()
      ..moveTo(8.97, 5.97)
      ..cubicTo(9.116, 5.823, 9.293, 5.75, 9.5, 5.75)
      ..cubicTo(9.706, 5.75, 9.883, 5.823, 10.029, 5.968)
      ..cubicTo(10.03, 5.969, 10.031, 5.97, 10.032, 5.971)
      ..cubicTo(10.177, 6.117, 10.25, 6.294, 10.25, 6.5)
      ..cubicTo(10.25, 6.706, 10.177, 6.883, 10.032, 7.029)
      ..cubicTo(10.031, 7.03, 10.03, 7.031, 10.029, 7.032)
      ..cubicTo(9.883, 7.177, 9.706, 7.25, 9.5, 7.25)
      ..cubicTo(9.293, 7.25, 9.116, 7.177, 8.97, 7.03)
      ..cubicTo(8.823, 6.884, 8.75, 6.707, 8.75, 6.5)
      ..cubicTo(8.75, 6.293, 8.823, 6.116, 8.97, 5.97)
      ..close();
    canvas.drawPath(p, Paint()..color = color);
  }

  @override
  bool shouldRepaint(_PiggyBankIconPainter old) => old.color != color;
}
```
